Refugio is a town in Refugio County, Texas, United States. The population was 2,941 at the 2000 census. It is the county seat of Refugio County. Although the town's name is derived from Spanish. According to the United States Census Bureau, the town has a total area of 1.6square miles (4.0Square kilometers). 1.6square miles (4.0Square kilometers) of it is land and none of the area is covered with water.