8 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Fort Madison | 1 | 9,900 | 10,313 | -0.83% | 1,026 | 10 | City |
| Keokuk | 2 | 9,354 | 9,893 | -1.14% | 1,028 | 9 | City |
| West Point | 3 | 898 | 923 | -0.55% | 1,412 | 1 | City |
| Donnellson | 4 | 852 | 887 | -0.81% | 669 | 1 | City |
| Montrose | 5 | 731 | 744 | -0.41% | 605 | 1 | City |
| Franklin | 6 | 134 | 129 | 0.75% | 859 | 0 | City |
| Houghton | 7 | 128 | 133 | -0.78% | 432 | 0 | City |
| St. Paul | 8 | 104 | 108 | -0.95% | 274 | 0 | City |
Fort Madison is the largest city in Lee County, with a population of 9,900.
St. Paul is the smallest city in Lee County, with a population of 104.
There are 8 cities in Lee County, Iowa.