10 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Pauls Valley | 1 | 6,148 | 6,039 | 0.29% | 739 | 8 | City |
| Lindsay | 2 | 2,930 | 2,870 | 0.34% | 1,265 | 2 | City |
| Wynnewood | 3 | 1,952 | 1,928 | 0.21% | 1,256 | 2 | City |
| Stratford | 4 | 1,441 | 1,398 | 0.49% | 1,425 | 1 | Town |
| Maysville | 5 | 1,091 | 1,079 | 0.18% | 710 | 2 | Town |
| Elmore City | 6 | 759 | 734 | 0.53% | 774 | 1 | Town |
| Paoli | 7 | 596 | 581 | 0.51% | 1,624 | 0 | Town |
| Katie | 8 | 353 | 331 | 1.15% | 17 | 21 | Town |
| Hickory | 9 | 81 | 84 | 0% | 154 | 1 | Town |
| Rosedale | 10 | 70 | 63 | 1.45% | 897 | 0 | Town |
Pauls Valley is the largest city in Garvin County, with a population of 6,148.
Rosedale is the smallest city in Garvin County, with a population of 70.
There are 10 cities in Garvin County, Oklahoma.