10 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Pauls Valley | 1 | 6,130 | 6,039 | 0.29% | 736 | 8 | City |
| Lindsay | 2 | 2,920 | 2,870 | 0.34% | 1,261 | 2 | City |
| Wynnewood | 3 | 1,948 | 1,928 | 0.21% | 1,254 | 2 | City |
| Stratford | 4 | 1,434 | 1,398 | 0.49% | 1,418 | 1 | Town |
| Maysville | 5 | 1,089 | 1,079 | 0.18% | 709 | 2 | Town |
| Elmore City | 6 | 755 | 734 | 0.53% | 770 | 1 | Town |
| Paoli | 7 | 593 | 581 | 0.34% | 1,616 | 0 | Town |
| Katie | 8 | 349 | 331 | 0.87% | 17 | 21 | Town |
| Hickory | 9 | 81 | 84 | -1.22% | 154 | 1 | Town |
| Rosedale | 10 | 69 | 63 | 1.47% | 885 | 0 | Town |
Pauls Valley is the largest city in Garvin County, with a population of 6,130.
Rosedale is the smallest city in Garvin County, with a population of 69.
There are 10 cities in Garvin County, Oklahoma.