Crystal City is a city in the state of Texas in the United States. It is the county seat of Zavala County. About 7,446 people lived there in 2013. The "San Antonio, Uvalde and Gulf Railroad" stopped in Crystal City.