17 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| O'Fallon | 1 | 96,277 | 91,665 | 0.97% | 3,154 | 31 | City |
| St. Charles | 2 | 72,875 | 70,790 | 0.58% | 2,892 | 25 | City |
| St. Peters | 3 | 62,320 | 57,707 | 1.5% | 2,772 | 22 | City |
| Wentzville | 4 | 49,487 | 45,282 | 1.73% | 2,317 | 21 | City |
| Lake St. Louis | 5 | 19,752 | 16,789 | 3.09% | 2,313 | 9 | City |
| Dardenne Prairie | 6 | 14,813 | 12,780 | 2.82% | 2,777 | 5 | City |
| Cottleville | 7 | 6,547 | 5,701 | 2.65% | 1,383 | 5 | City |
| Weldon Spring | 8 | 5,296 | 5,333 | -0.15% | 693 | 8 | City |
| St. Paul | 9 | 3,891 | 3,061 | 4.46% | 540 | 7 | City |
| Foristell | 10 | 801 | 550 | 6.66% | 132 | 6 | City |
| New Melle | 11 | 546 | 549 | -0.18% | 324 | 2 | City |
| Josephville | 12 | 526 | 479 | 1.74% | 185 | 3 | Village |
| West Alton | 13 | 352 | 356 | -0.28% | 12 | 29 | City |
| Portage Des Sioux | 14 | 321 | 331 | -0.62% | 558 | 1 | City |
| Augusta | 15 | 267 | 271 | -0.37% | 303 | 1 | Town |
| Weldon Spring Heights | 16 | 91 | 94 | -1.09% | 948 | 0 | Town |
| Defiance | 17 | 62 | 68 | -10.14% | 61 | 1 | CDP |
O'Fallon is the largest city in St. Charles County, with a population of 96,277.
Defiance is the smallest city in St. Charles County, with a population of 62.
There are 17 cities in St. Charles County, Missouri.