Missouri · 135 places of 5,000+
Fastest-growing cities in Missouri, 2020 to 2024
Short answer
- Fastest
- +37.1%
- Growing
- 85
- Shrinking
- 50
The 20 fastest-growing
Rogersville grew fastest, from 3,898 in July 2020 to 5,344 in July 2024, +37.1%. It is the 128th largest of the 135 places ranked. 85 places grew and 50 shrank or held flat; the median change was +1.2%.
By raw numbers the biggest gain was in Kansas City, +7,936 people. At the other end, Cameron changed by -19.3%. Growth is measured between the July 2020 and July 2024 estimates for places with 5,000 or more residents in 2024, so fast growth from a small base can outrank larger absolute gains.
- 01Rogersville+37.1%
- 02North Kansas City+23.2%
- 03Parkville+20.2%
- 04Wright City+18.0%
- 05Troy+16.8%
- 06Lake St. Louis+14.1%
- 07Republic+13.2%
- 08Herculaneum+12.9%
- 09Raymore+12.8%
- 10Eureka+12.7%
- 11Dardenne Prairie+12.7%
- 12Nixa+12.4%
- 13Cottleville+11.9%
- 14Oak Grove+11.4%
- 15Warrenton+10.1%
- 16Peculiar+10.0%
- 17Osage Beach+9.1%
- 18Ozark+8.6%
- 19Ashland+8.5%
- 20Neosho+8.3%
Dots: the 20 places in the chart. Orange pin: Rogersville, ranked first.
All 135 places of 5,000+ ranked
| # | Place | 2024 | Since 2020 | County |
|---|---|---|---|---|
| 1 | Rogersville | 5,344 | +37.1% | Webster County +1 |
| 2 | North Kansas City | 5,630 | +23.2% | Clay County |
| 3 | Parkville | 8,980 | +20.2% | Platte County |
| 4 | Wright City | 5,723 | +18.0% | Warren County |
| 5 | Troy | 14,963 | +16.8% | Lincoln County |
| 6 | Lake St. Louis | 19,160 | +14.1% | St. Charles County |
| 7 | Republic | 21,392 | +13.2% | Greene County +1 |
| 8 | Herculaneum | 5,321 | +12.9% | Jefferson County |
| 9 | Raymore | 25,962 | +12.8% | Cass County |
| 10 | Eureka | 13,277 | +12.7% | St. Louis County +1 |
| 11 | Dardenne Prairie | 14,407 | +12.7% | St. Charles County |
| 12 | Nixa | 26,352 | +12.4% | Christian County |
| 13 | Cottleville | 6,378 | +11.9% | St. Charles County |
| 14 | Oak Grove | 9,129 | +11.4% | Jackson County +1 |
| 15 | Warrenton | 9,420 | +10.1% | Warren County |
| 16 | Peculiar | 6,226 | +10.0% | Cass County |
| 17 | Osage Beach | 5,123 | +9.1% | Camden County +1 |
| 18 | Ozark | 23,248 | +8.6% | Christian County |
| 19 | Ashland | 5,164 | +8.5% | Boone County |
| 20 | Neosho | 13,782 | +8.3% | Newton County |
| 21 | Farmington | 19,165 | +8.0% | St. Francois County |
| 22 | Festus | 13,730 | +7.9% | Jefferson County |
| 23 | Belton | 25,861 | +7.6% | Cass County |
| 24 | Grain Valley | 16,859 | +7.5% | Jackson County |
| 25 | Wentzville | 48,646 | +7.4% | St. Charles County |
| 26 | Kearney | 11,215 | +7.2% | Clay County |
| 27 | Bolivar | 11,549 | +6.9% | Polk County |
| 28 | Pacific | 7,842 | +6.7% | Franklin County +1 |
| 29 | Union | 13,198 | +6.5% | Franklin County |
| 30 | Chillicothe | 9,103 | +6.4% | Livingston County |
| 31 | St. Peters | 61,398 | +6.4% | St. Charles County |
| 32 | Marshfield | 7,935 | +6.0% | Webster County |
| 33 | Washington | 15,521 | +5.6% | Franklin County |
| 34 | St. Robert | 5,511 | +5.5% | Pulaski County |
| 35 | Olivette | 8,960 | +5.3% | St. Louis County |
| 36 | Aurora | 7,573 | +4.9% | Lawrence County |
| 37 | Lee's Summit | 106,419 | +4.8% | Jackson County +1 |
| 38 | Monett | 10,108 | +4.7% | Barry County +1 |
| 39 | Smithville | 10,971 | +4.6% | Clay County +1 |
| 40 | West Plains | 12,704 | +4.1% | Howell County |
| 41 | Willard | 6,632 | +4.1% | Greene County |
| 42 | O'Fallon | 95,355 | +4.0% | St. Charles County |
| 43 | Blue Springs | 61,246 | +4.0% | Jackson County |
| 44 | Ellisville | 10,359 | +3.8% | St. Louis County |
| 45 | Rolla | 20,660 | +3.7% | Phelps County |
| 46 | Boonville | 7,863 | +3.7% | Cooper County |
| 47 | Columbia | 130,900 | +3.6% | Boone County |
| 48 | Battlefield | 6,236 | +3.5% | Greene County |
| 49 | Greenwood | 6,235 | +3.5% | Jackson County +1 |
| 50 | Joplin | 53,605 | +3.5% | Jasper County +1 |
| 51 | Lebanon | 15,538 | +3.4% | Laclede County |
| 52 | Liberty | 31,245 | +3.4% | Clay County |
| 53 | Warrensburg | 19,998 | +3.3% | Johnson County |
| 54 | Carl Junction | 8,435 | +3.1% | Jasper County |
| 55 | Jackson | 15,929 | +3.1% | Cape Girardeau County |
| 56 | Sedalia | 22,310 | +2.6% | Pettis County |
| 57 | Clinton | 9,449 | +2.6% | Henry County |
| 58 | Cape Girardeau | 40,818 | +2.6% | Cape Girardeau County |
| 59 | Webb City | 13,391 | +2.5% | Jasper County |
| 60 | St. Charles | 72,458 | +2.4% | St. Charles County |
| 61 | Kirksville | 17,841 | +1.8% | Adair County |
| 62 | Gladstone | 27,579 | +1.7% | Clay County |
| 63 | Branson | 12,869 | +1.7% | Taney County |
| 64 | Kansas City | 516,032 | +1.6% | Jackson County +3 |
| 65 | Odessa | 5,689 | +1.4% | Lafayette County |
| 66 | Excelsior Springs | 10,727 | +1.3% | Clay County +1 |
| 67 | Waynesville | 5,493 | +1.2% | Pulaski County |
| 68 | Park Hills | 8,705 | +1.2% | St. Francois County |
| 69 | Macon | 5,509 | +1.0% | Macon County |
| 70 | Nevada | 8,294 | +1.0% | Vernon County |
| 71 | Pevely | 6,103 | +1.0% | Jefferson County |
| 72 | Jennings | 13,024 | +0.9% | St. Louis County |
| 73 | Clayton | 17,512 | +0.9% | St. Louis County |
| 74 | De Soto | 6,503 | +0.9% | Jefferson County |
| 75 | Springfield | 170,596 | +0.9% | Greene County +1 |
| 76 | Pleasant Hill | 8,864 | +0.8% | Cass County +1 |
| 77 | Carthage | 15,703 | +0.8% | Jasper County |
| 78 | Arnold | 21,036 | +0.6% | Jefferson County |
| 79 | Ste. Genevieve | 5,025 | +0.6% | Ste. Genevieve County |
| 80 | Savannah | 5,076 | +0.4% | Andrew County |
| 81 | Grandview | 26,630 | +0.4% | Jackson County |
| 82 | Mexico | 11,482 | +0.4% | Audrain County |
| 83 | Sullivan | 6,925 | +0.2% | Franklin County +1 |
| 84 | Trenton | 5,588 | +0.1% | Grundy County |
| 85 | Jefferson City | 42,564 | +0.1% | Cole County +1 |
| 86 | Marshall | 13,791 | -0.0% | Saline County |
| 87 | Perryville | 8,554 | -0.1% | Perry County |
| 88 | Town and Country | 11,625 | -0.1% | St. Louis County |
| 89 | Des Peres | 9,171 | -0.2% | St. Louis County |
| 90 | Fulton | 12,573 | -0.3% | Callaway County |
| 91 | Kirkwood | 29,348 | -0.4% | St. Louis County |
| 92 | Ladue | 8,937 | -0.5% | St. Louis County |
| 93 | Weldon Spring | 5,304 | -0.5% | St. Charles County |
| 94 | Dexter | 7,890 | -0.6% | Stoddard County |
| 95 | Poplar Bluff | 16,177 | -0.7% | Butler County |
| 96 | Wildwood | 35,082 | -0.9% | St. Louis County |
| 97 | Sunset Hills | 9,099 | -0.9% | St. Louis County |
| 98 | Chesterfield | 49,465 | -1.0% | St. Louis County |
| 99 | Independence | 121,629 | -1.0% | Jackson County |
| 100 | Black Jack | 6,575 | -1.0% | St. Louis County |
| 101 | Manchester | 18,122 | -1.1% | St. Louis County |
| 102 | Bridgeton | 11,301 | -1.1% | St. Louis County |
| 103 | Richmond | 5,939 | -1.2% | Ray County |
| 104 | Crestwood | 12,239 | -1.3% | St. Louis County |
| 105 | Sikeston | 16,062 | -1.3% | Scott County +1 |
| 106 | Brentwood | 8,111 | -1.4% | St. Louis County |
| 107 | Glendale | 6,082 | -1.5% | St. Louis County |
| 108 | St. Joseph | 71,098 | -1.5% | Buchanan County |
| 109 | Creve Coeur | 18,533 | -1.5% | St. Louis County |
| 110 | Harrisonville | 9,980 | -1.5% | Cass County |
| 111 | Hannibal | 16,809 | -1.5% | Marion County +1 |
| 112 | Valley Park | 6,747 | -1.8% | St. Louis County |
| 113 | Moberly | 13,337 | -1.8% | Randolph County |
| 114 | Hazelwood | 24,951 | -1.8% | St. Louis County |
| 115 | Richmond Heights | 9,096 | -1.9% | St. Louis County |
| 116 | Webster Groves | 23,525 | -2.0% | St. Louis County |
| 117 | Ballwin | 31,036 | -2.0% | St. Louis County |
| 118 | Berkeley | 8,058 | -2.0% | St. Louis County |
| 119 | Maryland Heights | 27,671 | -2.1% | St. Louis County |
| 120 | Shrewsbury | 6,263 | -2.1% | St. Louis County |
| 121 | Florissant | 51,290 | -2.2% | St. Louis County |
| 122 | St. Ann | 12,704 | -2.3% | St. Louis County |
| 123 | Overland | 15,547 | -2.3% | St. Louis County |
| 124 | Maplewood | 8,077 | -2.3% | St. Louis County |
| 125 | University City | 34,349 | -2.3% | St. Louis County |
| 126 | Raytown | 29,244 | -2.3% | Jackson County |
| 127 | St. John | 6,472 | -2.4% | St. Louis County |
| 128 | Ferguson | 18,043 | -2.4% | St. Louis County |
| 129 | Bellefontaine Neighbors | 10,401 | -2.8% | St. Louis County |
| 130 | Kennett | 10,137 | -3.4% | Dunklin County |
| 131 | Maryville | 10,193 | -4.0% | Nodaway County |
| 132 | Bonne Terre | 6,487 | -5.6% | St. Francois County |
| 133 | Caruthersville | 5,170 | -6.7% | Pemiscot County |
| 134 | St. Louis | 279,695 | -6.9% | St. Louis city |
| 135 | Cameron | 7,352 | -19.3% | Clinton County +1 |
Questions people ask
What is the fastest-growing city in Missouri?
Rogersville, up 37.1% from July 2020 to July 2024 among places of 5,000+, to 5,344 residents.
Which Missouri city added the most people?
Kansas City, which gained 7,936 residents from July 2020 to July 2024.
How many Missouri cities are shrinking?
50 of 135 places of 5,000+ had the same or fewer residents in July 2024 than in July 2020.
Why use places of 5,000 or more?
Small towns can swing by double-digit percentages from a few new homes, and Census estimates for them carry more uncertainty. The 5,000 floor keeps the ranking to places where a percentage means something.
Sources and data as of
Data as of: Census Vintage 2024 population estimates, 2024 Gazetteer land area and internal points, SAIPE 2023 median household income.
How every number is computed: methodology. Spotted a wrong figure? Report an error.