Crystal City is a city in and the county seat of Zavala County, Texas, United States. The population was 7,138 at the 2010 census. It was settled as a farming and ranching community and was a major railroad stop being 110 miles (180 km) from San Antonio.