96 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. Louis | 1 | 274,540 | 300,315 | -1.84% | 4,448 | 62 | City |
| Florissant | 2 | 50,997 | 52,459 | -0.57% | 4,063 | 13 | City |
| Chesterfield | 3 | 49,344 | 49,949 | -0.24% | 1,550 | 32 | City |
| Oakville | 4 | 35,229 | 36,117 | -0.17% | 2,219 | 16 | CDP |
| University City | 5 | 34,143 | 35,170 | -0.6% | 5,805 | 6 | City |
| Ballwin | 6 | 30,878 | 31,665 | -0.51% | 3,438 | 9 | City |
| Kirkwood | 7 | 29,320 | 29,457 | -0.1% | 3,193 | 9 | City |
| Mehlville | 8 | 29,266 | 28,824 | 0.2% | 3,914 | 7 | CDP |
| Maryland Heights | 9 | 27,524 | 28,257 | -0.53% | 1,258 | 22 | City |
| Hazelwood | 10 | 24,835 | 25,413 | -0.46% | 1,549 | 16 | City |
| Webster Groves | 11 | 23,407 | 23,995 | -0.5% | 3,959 | 6 | City |
| Old Jamestown | 12 | 20,688 | 19,602 | 0.49% | 1,384 | 15 | CDP |
| Affton | 13 | 19,826 | 19,580 | -0.16% | 4,338 | 5 | CDP |
| Concord | 14 | 19,152 | 18,521 | 0.96% | 3,485 | 5 | CDP |
| Creve Coeur | 15 | 18,462 | 18,816 | -0.38% | 1,797 | 10 | City |
| Manchester | 16 | 18,073 | 18,317 | -0.27% | 3,592 | 5 | City |
| Ferguson | 17 | 17,933 | 18,482 | -0.61% | 2,907 | 6 | City |
| Spanish Lake | 18 | 17,651 | 17,682 | -0.75% | 2,394 | 7 | CDP |
| Clayton | 19 | 17,550 | 17,359 | 0.22% | 7,000 | 3 | City |
| Lemay | 20 | 16,103 | 16,565 | -0.22% | 3,937 | 4 | CDP |
| Overland | 21 | 15,454 | 15,916 | -0.6% | 3,521 | 4 | City |
| Eureka | 22 | 13,652 | 11,776 | 2.82% | 1,225 | 11 | City |
| Jennings | 23 | 13,054 | 12,902 | 0.23% | 3,497 | 4 | City |
| St. Ann | 24 | 12,630 | 12,998 | -0.58% | 4,003 | 3 | City |
| Crestwood | 25 | 12,200 | 12,395 | -0.32% | 3,402 | 4 | City |
| Town Country | 26 | 11,621 | 11,638 | -0.03% | 1,011 | 11 | City |
| Bridgeton | 27 | 11,269 | 11,429 | -0.28% | 774 | 15 | City |
| Bellefontaine Neighbors | 28 | 10,327 | 10,696 | -0.71% | 2,347 | 4 | City |
| Des Peres | 29 | 9,166 | 9,188 | -0.05% | 2,122 | 4 | City |
| Sunset Hills | 30 | 9,077 | 9,184 | -0.24% | 1,011 | 9 | City |
| Olivette | 31 | 9,072 | 8,510 | 1.25% | 3,274 | 3 | City |
| Richmond Heights | 32 | 9,051 | 9,275 | -0.49% | 3,951 | 2 | City |
| Ladue | 33 | 8,926 | 8,978 | -0.12% | 1,043 | 9 | City |
| Brentwood | 34 | 8,083 | 8,222 | -0.35% | 4,139 | 2 | City |
| Maplewood | 35 | 8,028 | 8,270 | -0.61% | 5,130 | 2 | City |
| Berkeley | 36 | 8,017 | 8,222 | -0.51% | 1,616 | 5 | City |
| Sappington | 37 | 6,904 | 7,161 | -0.65% | 2,884 | 2 | CDP |
| Valley Park | 38 | 6,716 | 6,870 | -0.46% | 1,491 | 5 | City |
| Black Jack | 39 | 6,558 | 6,642 | -0.26% | 2,536 | 3 | City |
| St. John | 40 | 6,433 | 6,628 | -0.6% | 4,518 | 1 | City |
| Shrewsbury | 41 | 6,229 | 6,399 | -0.54% | 4,323 | 1 | City |
| Glendale | 42 | 6,059 | 6,172 | -0.38% | 4,672 | 1 | City |
| Glasgow Village | 43 | 5,495 | 5,285 | 0.07% | 5,736 | 1 | CDP |
| Dellwood | 44 | 4,816 | 4,898 | -0.35% | 4,644 | 1 | City |
| Rock Hill | 45 | 4,651 | 4,738 | -0.39% | 4,217 | 1 | City |
| Breckenridge Hills | 46 | 4,347 | 4,455 | -0.5% | 5,427 | 1 | City |
| Normandy | 47 | 4,239 | 4,279 | -0.19% | 2,288 | 2 | City |
| Fenton | 48 | 4,062 | 4,114 | -0.27% | 648 | 6 | City |
| Woodson Terrace | 49 | 3,872 | 3,949 | -0.41% | 4,996 | 1 | City |
| Frontenac | 50 | 3,816 | 3,620 | 1.03% | 1,325 | 3 | City |
| Northwoods | 51 | 3,569 | 3,682 | -0.64% | 5,113 | 1 | City |
| Castle Point | 52 | 2,685 | 2,390 | -3.07% | 4,416 | 1 | CDP |
| Pine Lawn | 53 | 2,676 | 2,759 | -0.63% | 4,323 | 1 | City |
| Green Park | 54 | 2,675 | 2,710 | -0.26% | 2,044 | 1 | City |
| Pagedale | 55 | 2,505 | 2,558 | -0.44% | 2,081 | 1 | City |
| St. George | 56 | 2,344 | 2,168 | 7.13% | 9,726 | 0 | CDP |
| Riverview | 57 | 2,319 | 2,394 | -0.64% | 2,794 | 1 | Village |
| Marlborough | 58 | 2,184 | 2,217 | -0.32% | 9,621 | 0 | Village |
| Moline Acres | 59 | 2,089 | 2,154 | -0.62% | 3,646 | 1 | City |
| Bel-Ridge | 60 | 2,072 | 2,132 | -0.58% | 2,680 | 1 | Village |
| Warson Woods | 61 | 1,987 | 2,021 | -0.35% | 3,498 | 1 | City |
| Hanley Hills | 62 | 1,956 | 1,994 | -0.41% | 5,448 | 0 | Village |
| Vinita Park | 63 | 1,922 | 1,981 | -0.62% | 2,464 | 1 | City |
| Wellston | 64 | 1,603 | 1,536 | 0.82% | 1,720 | 1 | City |
| Lakeshire | 65 | 1,510 | 1,555 | -0.59% | 6,741 | 0 | City |
| Winchester | 66 | 1,399 | 1,439 | -0.57% | 5,574 | 0 | City |
| Oakland | 67 | 1,374 | 1,391 | -0.29% | 2,279 | 1 | City |
| Bel-Nor | 68 | 1,347 | 1,395 | -0.74% | 2,141 | 1 | Village |
| Velda City | 69 | 1,300 | 1,187 | 1.72% | 7,975 | 0 | City |
| Charlack | 70 | 1,275 | 1,298 | -0.39% | 4,705 | 0 | City |
| Hillsdale | 71 | 1,177 | 1,215 | -0.68% | 3,442 | 0 | Village |
| Calverton Park | 72 | 1,130 | 1,149 | -0.35% | 2,749 | 0 | City |
| Cool Valley | 73 | 1,002 | 1,036 | -0.69% | 2,188 | 0 | City |
| Country Club Hills | 74 | 994 | 1,014 | -0.4% | 5,344 | 0 | City |
| Grantwood Village | 75 | 926 | 940 | -0.32% | 1,133 | 1 | Town |
| Pasadena Hills | 76 | 878 | 910 | -0.79% | 4,142 | 0 | City |
| Norwood Court | 77 | 875 | 889 | -0.34% | 7,172 | 0 | Town |
| Velda Village Hills | 78 | 849 | 878 | -0.7% | 7,075 | 0 | City |
| Edmundson | 79 | 845 | 858 | -0.35% | 3,084 | 0 | City |
| Bella Villa | 80 | 729 | 753 | -0.68% | 5,695 | 0 | City |
| Flordell Hills | 81 | 702 | 725 | -0.71% | 5,707 | 0 | City |
| Greendale | 82 | 632 | 644 | -0.47% | 3,292 | 0 | City |
| Twin Oaks | 83 | 586 | 593 | -0.34% | 2,178 | 0 | Village |
| Sycamore Hills | 84 | 545 | 557 | -0.55% | 4,067 | 0 | Village |
| Crystal Lake Park | 85 | 502 | 509 | -0.4% | 5,175 | 0 | City |
| Beverly Hills | 86 | 454 | 471 | -0.87% | 5,044 | 0 | City |
| Pasadena Park | 87 | 425 | 439 | -0.7% | 4,337 | 0 | Village |
| Wilbur Park | 88 | 425 | 434 | -0.47% | 7,203 | 0 | Village |
| Huntleigh | 89 | 352 | 357 | -0.28% | 355 | 1 | City |
| Westwood | 90 | 311 | 315 | -0.32% | 494 | 1 | Village |
| Uplands Park | 91 | 302 | 310 | -0.66% | 4,576 | 0 | Village |
| Kinloch | 92 | 261 | 265 | -0.38% | 359 | 1 | City |
| Bellerive Acres | 93 | 182 | 186 | -0.55% | 535 | 0 | City |
| Glen Echo Park | 94 | 115 | 118 | -0.86% | 3,594 | 0 | Village |
| Country Life Acres | 95 | 70 | 72 | -1.41% | 565 | 0 | Village |
| Champ | 96 | 7 | 7 | 0% | 9 | 1 | Village |
St. Louis is the largest city in St. Louis County, with a population of 274,540.
Champ is the smallest city in St. Louis County, with a population of 7.
There are 96 cities in St. Louis County, Missouri.