28 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Overland Park | 1 | 204,153 | 197,852 | 0.62% | 2,714 | 75 | City |
| Olathe | 2 | 150,903 | 141,560 | 1.25% | 2,416 | 62 | City |
| Shawnee | 3 | 70,297 | 67,430 | 0.82% | 1,675 | 42 | City |
| Lenexa | 4 | 59,901 | 57,529 | 0.8% | 1,758 | 34 | City |
| Leawood | 5 | 34,046 | 33,881 | 0.1% | 2,254 | 15 | City |
| Gardner | 6 | 26,438 | 23,428 | 2.33% | 2,164 | 12 | City |
| Prairie Village | 7 | 22,909 | 22,958 | -0.04% | 3,688 | 6 | City |
| Merriam | 8 | 11,671 | 11,116 | 0.96% | 2,703 | 4 | City |
| Spring Hill | 9 | 10,561 | 8,105 | 4.88% | 1,130 | 9 | City |
| Mission | 10 | 10,178 | 10,063 | 0.5% | 361 | 28 | Township |
| Mission | 11 | 10,030 | 9,945 | 0.17% | 3,759 | 3 | City |
| De Soto | 12 | 6,686 | 6,151 | 1.63% | 594 | 11 | City |
| Roeland Park | 13 | 6,644 | 6,866 | -0.67% | 4,101 | 2 | City |
| Aubry | 14 | 4,730 | 4,657 | 0.68% | 143 | 33 | Township |
| Fairway | 15 | 4,158 | 4,168 | -0.05% | 3,683 | 1 | City |
| Mission Hills | 16 | 3,504 | 3,588 | -0.48% | 1,720 | 2 | City |
| Gardner | 17 | 2,558 | 2,534 | 0.47% | 96 | 27 | Township |
| Spring Hill | 18 | 2,011 | 1,981 | 0.7% | 92 | 22 | Township |
| Westwood | 19 | 1,711 | 1,749 | -0.47% | 4,163 | 0 | City |
| Edgerton | 20 | 1,706 | 1,755 | -0.58% | 201 | 9 | City |
| Lexington | 21 | 1,515 | 1,493 | 0.66% | 30 | 51 | Township |
| McCamish | 22 | 1,006 | 994 | 0.5% | 25 | 40 | Township |
| Olathe | 23 | 908 | 897 | 0.55% | 95 | 10 | Township |
| Mission | 24 | 891 | 890 | 0.91% | 19 | 46 | Township |
| Mission | 25 | 543 | 571 | -1.27% | 6 | 85 | Township |
| Shawnee | 26 | 499 | 505 | 0.2% | 14 | 35 | Township |
| Westwood Hills | 27 | 393 | 401 | -0.51% | 6,141 | 0 | City |
| Mission Woods | 28 | 198 | 203 | -0.5% | 2,225 | 0 | City |
Overland Park is the largest city in Johnson County, with a population of 204,153.
Mission Woods is the smallest city in Johnson County, with a population of 198.
There are 28 cities in Johnson County, Kansas.