3 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Crystal City | 1 | 5,924 | 6,347 | -1.41% | 1,615 | 4 | City |
| Batesville | 2 | 1,138 | 1,764 | 0.44% | 192 | 6 | CDP |
| La Pryor | 3 | 952 | 1,307 | -4.61% | 357 | 3 | CDP |
Crystal City is the largest city in Zavala County, with a population of 5,924.
La Pryor is the smallest city in Zavala County, with a population of 952.
There are 3 cities in Zavala County, Texas.