Local intelligence, organized around your life.
Explore St. Louis on your own. When you’re ready, narrow the map around your actual move or ask CityHub for help.
Just getting to know St. Louis? The community quiz is the fun version. If you’re actually planning a move, use the relocation planner and tell it what you really need.
Explore the region
Use the community guides and comparison tools to understand the homes, places, commutes and everyday differences that actually change a move. Open the sources whenever you want to check us.
Narrow your move
Tell the planner what you need from the move—housing, commute, budget and must-haves—and it will narrow the communities worth your time.
Review your results first
View your plan, then choose whether to save it by email. Saving a plan does not request agent help.
Ask for help when you are ready
Get help narrowing your areas, understanding home options or planning a visit. CityHub reviews your request and follows up personally.
Local housing experience, with sources you can check.
CityHub is an independent St. Louis relocation resource informed by experienced local housing professionals across different companies and professions. We use public sources for the facts, local judgment for the comparisons, and we correct material errors when we find them. Read who we are or send a correction or question to admin@cityhubstl.com.
A published numerical rule—not a subjective invitation list.
CityHub STL covers the 150 highest-ranking incorporated places and Census-designated places within St. Louis City and the Missouri counties of St. Louis, St. Charles, Jefferson, Franklin, Lincoln and Warren, plus Madison, St. Clair and Monroe counties in Illinois. The ranking uses 2020 Census P.L. 94-171 data: 60% housing-unit percentile and 40% population percentile.
St. Louis City counts once in the primary 150. Its neighborhood guides sit beneath the city and do not displace municipalities or Census-designated places elsewhere in the region. When a 2020 Census place later consolidates or dissolves, CityHub substitutes its current successor geography and fills any resulting open positions from the next places in the original numerical ranking. Income, race, home values, school ratings, sponsorship and perceived desirability are not selection criteria. Inclusion is not an endorsement; exclusion outside the cutoff is not a judgment about a place or its residents.
Current edition based on the 2020 decennial Census. CityHub can rerun the same published method when a new decennial dataset becomes available.
View the complete selected 150Rank · population · housing units
| Rank | Community | State | 2020 population | 2020 housing units |
|---|---|---|---|---|
| 1 | St. Louis | MO | 301,578 | 173,479 |
| 2 | O'Fallon | MO | 91,316 | 34,426 |
| 3 | St. Charles | MO | 70,493 | 31,744 |
| 4 | St. Peters | MO | 57,732 | 24,233 |
| 5 | Florissant | MO | 52,533 | 22,710 |
| 6 | Chesterfield | MO | 49,999 | 21,306 |
| 7 | Belleville, Illinois | IL | 42,404 | 20,573 |
| 8 | Wentzville | MO | 44,372 | 15,316 |
| 9 | University City | MO | 35,065 | 18,019 |
| 10 | Oakville | MO | 36,301 | 14,734 |
| 11 | Mehlville | MO | 28,955 | 13,854 |
| 12 | O'Fallon, Illinois | IL | 32,289 | 13,225 |
| 13 | Maryland Heights | MO | 28,284 | 13,425 |
| 14 | Wildwood | MO | 35,417 | 12,918 |
| 15 | Kirkwood | MO | 29,461 | 13,106 |
| 16 | Granite City, Illinois | IL | 27,549 | 13,130 |
| 17 | Ballwin | MO | 31,103 | 12,625 |
| 18 | Alton, Illinois | IL | 25,676 | 12,995 |
| 19 | Hazelwood | MO | 25,458 | 11,832 |
| 20 | Edwardsville, Illinois | IL | 26,808 | 10,456 |
| 21 | Collinsville, Illinois | IL | 24,366 | 11,577 |
| 22 | Webster Groves | MO | 24,010 | 9,909 |
| 23 | Affton | MO | 20,417 | 9,579 |
| 24 | Creve Coeur | MO | 18,834 | 8,988 |
| 25 | East St. Louis, Illinois | IL | 18,469 | 9,298 |
| 26 | Arnold | MO | 20,858 | 8,847 |
| 27 | Ferguson | MO | 18,527 | 8,887 |
| 28 | Spanish Lake | MO | 18,413 | 8,862 |
| 29 | Old Jamestown | MO | 19,790 | 7,925 |
| 30 | Godfrey, Illinois | IL | 17,825 | 7,912 |
| 31 | Manchester | MO | 18,333 | 7,617 |
| 32 | Fairview Heights, Illinois | IL | 16,706 | 7,931 |
| 33 | Lemay | MO | 17,117 | 7,640 |
| 34 | Concord | MO | 17,668 | 7,542 |
| 35 | Lake St. Louis | MO | 16,707 | 7,422 |
| 36 | Clayton | MO | 17,355 | 6,926 |
| 37 | Overland | MO | 15,955 | 7,287 |
| 38 | Washington | MO | 14,500 | 6,600 |
| 39 | Jennings | MO | 12,895 | 6,781 |
| 40 | Swansea, Illinois | IL | 14,386 | 6,444 |
| 41 | St. Ann | MO | 13,019 | 6,514 |
| 42 | Shiloh, Illinois | IL | 14,098 | 5,942 |
| 43 | Glen Carbon, Illinois | IL | 13,842 | 5,606 |
| 44 | Festus | MO | 12,706 | 5,361 |
| 45 | Crestwood | MO | 12,404 | 5,448 |
| 46 | Cahokia Heights | IL | 12,096 | 5,187 |
| 47 | Union | MO | 12,348 | 5,088 |
| 48 | Bridgeton | MO | 11,445 | 5,088 |
| 49 | Troy | MO | 12,686 | 4,821 |
| 50 | Wood River, Illinois | IL | 10,464 | 4,933 |
| 51 | Waterloo, Illinois | IL | 11,013 | 4,666 |
| 52 | Dardenne Prairie | MO | 12,743 | 4,449 |
| 53 | Richmond Heights | MO | 9,286 | 4,899 |
| 54 | Columbia, Illinois | IL | 10,999 | 4,545 |
| 55 | Bellefontaine Neighbors | MO | 10,740 | 4,614 |
| 56 | Highland, Illinois | IL | 9,991 | 4,542 |
| 57 | Troy, Illinois | IL | 10,960 | 4,510 |
| 58 | Eureka | MO | 11,646 | 4,408 |
| 59 | Maplewood | MO | 8,269 | 4,842 |
| 60 | Bethalto, Illinois | IL | 9,310 | 4,531 |
| 61 | Town and Country | MO | 11,640 | 3,842 |
| 62 | Ellisville | MO | 9,985 | 4,414 |
| 63 | Brentwood | MO | 8,233 | 4,445 |
| 64 | Sunset Hills | MO | 9,198 | 3,534 |
| 65 | Murphy | MO | 8,425 | 3,783 |
| 66 | Berkeley | MO | 8,228 | 3,705 |
| 67 | Sappington | MO | 7,995 | 3,738 |
| 68 | Warrenton | MO | 8,429 | 3,514 |
| 69 | Mascoutah, Illinois | IL | 8,754 | 3,440 |
| 70 | Ladue | MO | 8,989 | 3,375 |
| 71 | Maryville, Illinois | IL | 8,221 | 3,530 |
| 72 | Des Peres | MO | 9,193 | 3,298 |
| 73 | Olivette | MO | 8,504 | 3,300 |
| 74 | Shrewsbury | MO | 6,406 | 3,478 |
| 75 | Valley Park | MO | 6,885 | 3,247 |
| 76 | Sullivan | MO | 6,906 | 3,174 |
| 77 | Pacific | MO | 7,414 | 2,903 |
| 78 | St. John | MO | 6,643 | 2,960 |
| 79 | De Soto | MO | 6,449 | 2,995 |
| 80 | Black Jack | MO | 6,634 | 2,747 |
| 81 | East Alton, Illinois | IL | 5,786 | 2,885 |
| 82 | Pontoon Beach, Illinois | IL | 5,876 | 2,511 |
| 83 | Pevely | MO | 6,026 | 2,502 |
| 84 | Glendale | MO | 6,176 | 2,345 |
| 85 | Weldon Spring | MO | 5,326 | 2,310 |
| 86 | Cottleville | MO | 5,611 | 2,120 |
| 87 | Barnhart | MO | 5,832 | 2,051 |
| 88 | Rock Hill | MO | 4,750 | 2,238 |
| 89 | St. Clair | MO | 4,791 | 2,122 |
| 90 | Normandy | MO | 4,287 | 2,598 |
| 91 | Dellwood | MO | 4,914 | 1,983 |
| 92 | Breckenridge Hills | MO | 4,458 | 2,118 |
| 93 | Wright City | MO | 4,881 | 1,901 |
| 94 | Crystal City | MO | 4,740 | 1,951 |
| 95 | Glasgow Village | MO | 4,584 | 1,968 |
| 96 | Caseyville, Illinois | IL | 4,400 | 1,997 |
| 97 | Lebanon, Illinois | IL | 4,691 | 1,900 |
| 98 | Freeburg, Illinois | IL | 4,582 | 1,872 |
| 99 | Imperial | MO | 4,407 | 1,817 |
| 100 | High Ridge | MO | 4,242 | 1,863 |
| 101 | Herculaneum | MO | 4,672 | 1,730 |
| 102 | Dupo, Illinois | IL | 3,996 | 1,844 |
| 103 | Millstadt, Illinois | IL | 4,071 | 1,778 |
| 104 | Rosewood Heights, Illinois | IL | 3,971 | 1,765 |
| 105 | Northwoods | MO | 3,687 | 1,771 |
| 106 | Woodson Terrace | MO | 3,950 | 1,699 |
| 107 | Smithton, Illinois | IL | 4,006 | 1,579 |
| 108 | Fenton | MO | 3,989 | 1,592 |
| 109 | Madison, Illinois | IL | 3,171 | 1,613 |
| 110 | New Baden, Illinois | IL | 3,428 | 1,347 |
| 111 | Pine Lawn | MO | 2,754 | 1,607 |
| 112 | Frontenac | MO | 3,612 | 1,335 |
| 113 | Moscow Mills | MO | 3,317 | 1,316 |
| 114 | Scott AFB, Illinois | IL | 3,688 | 1,256 |
| 115 | Gray Summit | MO | 3,055 | 1,316 |
| 116 | Byrnes Mill | MO | 3,173 | 1,297 |
| 117 | Hillsboro | MO | 3,473 | 1,227 |
| 118 | Pagedale | MO | 2,554 | 1,384 |
| 119 | Marlborough | MO | 2,221 | 1,446 |
| 120 | Castle Point | MO | 2,815 | 1,297 |
| 121 | Riverview | MO | 2,397 | 1,336 |
| 122 | Holiday Shores, Illinois | IL | 2,840 | 1,167 |
| 123 | St. Paul | MO | 3,005 | 1,080 |
| 124 | Green Park | MO | 2,705 | 1,086 |
| 125 | Villa Ridge | MO | 2,601 | 1,055 |
| 126 | Washington Park, Illinois | IL | 2,592 | 1,003 |
| 127 | Bel-Ridge | MO | 2,132 | 1,104 |
| 128 | Clarkson Valley | MO | 2,609 | 911 |
| 129 | New Haven | MO | 2,414 | 928 |
| 130 | Moline Acres | MO | 2,156 | 952 |
| 131 | Vinita Park | MO | 1,970 | 973 |
| 132 | Hanley Hills | MO | 2,009 | 944 |
| 133 | Elsberry | MO | 1,937 | 870 |
| 134 | New Athens, Illinois | IL | 1,955 | 869 |
| 135 | Marissa, Illinois | IL | 1,833 | 902 |
| 136 | Warson Woods | MO | 2,018 | 784 |
| 137 | South Roxana, Illinois | IL | 1,891 | 834 |
| 138 | Fairmont City, Illinois | IL | 2,265 | 755 |
| 139 | Raintree Plantation | MO | 1,996 | 763 |
| 140 | St. George | MO | 1,553 | 815 |
| 141 | Lakeshire | MO | 1,554 | 809 |
| 142 | Cedar Hill | MO | 1,875 | 763 |
| 143 | Venice, Illinois | IL | 1,498 | 790 |
| 144 | Wellston | MO | 1,537 | 773 |
| 145 | LaBarque Creek | MO | 1,658 | 636 |
| 146 | Roxana, Illinois | IL | 1,454 | 668 |
| 147 | Bel-Nor | MO | 1,399 | 684 |
| 148 | Gerald | MO | 1,361 | 625 |
| 149 | Winfield | MO | 1,518 | 589 |
| 150 | Winchester | MO | 1,447 | 609 |