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