Michigan · 153 places of 5,000+
Fastest-growing cities in Michigan, 2020 to 2024
Short answer
- Fastest
- +11.6%
- Growing
- 61
- Shrinking
- 92
The 20 fastest-growing
Dundee grew fastest, from 5,380 in July 2020 to 6,006 in July 2024, +11.6%. It is the 135th largest of the 153 places ranked. 61 places grew and 92 shrank or held flat; the median change was -0.5%.
By raw numbers the biggest gain was in Detroit, +7,338 people. At the other end, Ionia changed by -8.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.
- 01Dundee+11.6%
- 02New Haven+9.6%
- 03Auburn Hills+6.9%
- 04Coldwater+6.7%
- 05St. Clair+6.5%
- 06Grandville+6.4%
- 07Brighton+6.3%
- 08Hudsonville+4.4%
- 09South Lyon+4.2%
- 10Marquette+3.3%
- 11Greenville+3.3%
- 12Frankenmuth+3.0%
- 13Rochester Hills+2.9%
- 14Walker+2.7%
- 15Walled Lake+2.6%
- 16Big Rapids+2.4%
- 17Troy+2.4%
- 18Novi+2.3%
- 19Wyoming+2.3%
- 20Portage+2.1%
Dots: the 20 places in the chart. Orange pin: Dundee, ranked first.
All 153 places of 5,000+ ranked
| # | Place | 2024 | Since 2020 | County |
|---|---|---|---|---|
| 1 | Dundee | 6,006 | +11.6% | Monroe County |
| 2 | New Haven | 6,711 | +9.6% | Macomb County |
| 3 | Auburn Hills | 26,047 | +6.9% | Oakland County |
| 4 | Coldwater | 14,314 | +6.7% | Branch County |
| 5 | St. Clair | 5,824 | +6.5% | St. Clair County |
| 6 | Grandville | 17,094 | +6.4% | Kent County |
| 7 | Brighton | 7,933 | +6.3% | Livingston County |
| 8 | Hudsonville | 7,985 | +4.4% | Ottawa County |
| 9 | South Lyon | 12,219 | +4.2% | Oakland County |
| 10 | Marquette | 21,845 | +3.3% | Marquette County |
| 11 | Greenville | 9,110 | +3.3% | Montcalm County |
| 12 | Frankenmuth | 5,185 | +3.0% | Saginaw County |
| 13 | Rochester Hills | 78,330 | +2.9% | Oakland County |
| 14 | Walker | 25,921 | +2.7% | Kent County |
| 15 | Walled Lake | 7,413 | +2.6% | Oakland County |
| 16 | Big Rapids | 8,565 | +2.4% | Mecosta County |
| 17 | Troy | 89,209 | +2.4% | Oakland County |
| 18 | Novi | 67,675 | +2.3% | Oakland County |
| 19 | Wyoming | 78,559 | +2.3% | Kent County |
| 20 | Portage | 49,975 | +2.1% | Kalamazoo County |
| 21 | Houghton | 8,543 | +2.1% | Houghton County |
| 22 | Rockford | 6,291 | +2.1% | Kent County |
| 23 | Birmingham | 22,198 | +2.0% | Oakland County |
| 24 | East Lansing | 48,964 | +2.0% | Ingham County +1 |
| 25 | Holland | 35,023 | +2.0% | Ottawa County +1 |
| 26 | Wixom | 17,486 | +1.9% | Oakland County |
| 27 | East Grand Rapids | 11,616 | +1.9% | Kent County |
| 28 | Lansing | 114,336 | +1.6% | Ingham County +2 |
| 29 | Cadillac | 10,521 | +1.4% | Wexford County |
| 30 | Saline | 9,101 | +1.3% | Washtenaw County |
| 31 | Lapeer | 9,146 | +1.2% | Lapeer County |
| 32 | Ferndale | 19,431 | +1.2% | Oakland County |
| 33 | Detroit | 645,705 | +1.1% | Wayne County |
| 34 | Pontiac | 62,528 | +1.1% | Oakland County |
| 35 | Ishpeming | 6,207 | +1.0% | Marquette County |
| 36 | Berkley | 15,313 | +1.0% | Oakland County |
| 37 | Kentwood | 54,768 | +0.9% | Kent County |
| 38 | Madison Heights | 28,626 | +0.8% | Oakland County |
| 39 | Hazel Park | 15,064 | +0.8% | Oakland County |
| 40 | Milford | 6,554 | +0.8% | Oakland County |
| 41 | Grand Rapids | 200,117 | +0.7% | Kent County |
| 42 | Traverse City | 15,782 | +0.7% | Grand Traverse County +1 |
| 43 | Clawson | 11,440 | +0.7% | Oakland County |
| 44 | Richmond | 5,905 | +0.6% | Macomb County +1 |
| 45 | Southfield | 76,874 | +0.6% | Oakland County |
| 46 | Grand Ledge | 7,838 | +0.5% | Eaton County |
| 47 | Mason | 8,314 | +0.5% | Ingham County |
| 48 | Farmington Hills | 84,173 | +0.4% | Oakland County |
| 49 | Belding | 5,967 | +0.4% | Ionia County |
| 50 | Royal Oak | 58,251 | +0.3% | Oakland County |
| 51 | St. Johns | 7,723 | +0.3% | Clinton County |
| 52 | Midland | 42,780 | +0.3% | Midland County +1 |
| 53 | New Baltimore | 12,132 | +0.3% | Macomb County |
| 54 | Grand Haven | 11,045 | +0.3% | Ottawa County |
| 55 | Muskegon | 37,287 | +0.2% | Muskegon County |
| 56 | Norton Shores | 25,070 | +0.2% | Muskegon County |
| 57 | Iron Mountain | 7,524 | +0.2% | Dickinson County |
| 58 | Sterling Heights | 134,342 | +0.2% | Macomb County |
| 59 | St. Louis | 7,465 | +0.1% | Gratiot County |
| 60 | Charlotte | 9,301 | +0.1% | Eaton County |
| 61 | Center Line | 8,533 | +0.0% | Macomb County |
| 62 | Holly | 5,980 | -0.0% | Oakland County |
| 63 | Kingsford | 5,125 | -0.1% | Dickinson County |
| 64 | Three Rivers | 7,958 | -0.1% | St. Joseph County |
| 65 | Farmington | 11,547 | -0.1% | Oakland County |
| 66 | Rochester | 12,978 | -0.1% | Oakland County |
| 67 | Hastings | 7,513 | -0.2% | Barry County |
| 68 | Kalamazoo | 73,290 | -0.3% | Kalamazoo County |
| 69 | Oak Park | 29,402 | -0.3% | Oakland County |
| 70 | Springfield | 5,267 | -0.3% | Calhoun County |
| 71 | Huntington Woods | 6,345 | -0.4% | Oakland County |
| 72 | Milan | 6,048 | -0.4% | Washtenaw County +1 |
| 73 | Beverly Hills | 10,552 | -0.4% | Oakland County |
| 74 | Sault Ste. Marie | 13,288 | -0.5% | Chippewa County |
| 75 | Gladstone | 5,226 | -0.5% | Delta County |
| 76 | Eaton Rapids | 5,184 | -0.5% | Eaton County |
| 77 | Marshall | 6,802 | -0.5% | Calhoun County |
| 78 | Hillsdale | 7,983 | -0.6% | Hillsdale County |
| 79 | Manistee | 6,241 | -0.7% | Manistee County |
| 80 | Swartz Creek | 5,848 | -0.7% | Genesee County |
| 81 | Ann Arbor | 122,925 | -0.7% | Washtenaw County |
| 82 | Tecumseh | 8,606 | -0.7% | Lenawee County |
| 83 | Burton | 29,420 | -0.8% | Genesee County |
| 84 | Eastpointe | 33,943 | -0.9% | Macomb County |
| 85 | Alpena | 10,116 | -0.9% | Alpena County |
| 86 | Escanaba | 12,296 | -0.9% | Delta County |
| 87 | Petoskey | 5,810 | -0.9% | Emmet County |
| 88 | Battle Creek | 52,205 | -0.9% | Calhoun County |
| 89 | Dowagiac | 5,742 | -1.0% | Cass County |
| 90 | Muskegon Heights | 9,806 | -1.0% | Muskegon County |
| 91 | Sturgis | 11,030 | -1.0% | St. Joseph County |
| 92 | Fraser | 14,549 | -1.0% | Macomb County |
| 93 | Owosso | 14,544 | -1.0% | Shiawassee County |
| 94 | Chelsea | 5,393 | -1.0% | Washtenaw County |
| 95 | Warren | 137,686 | -1.1% | Macomb County |
| 96 | St. Clair Shores | 58,077 | -1.2% | Macomb County |
| 97 | Roseville | 47,047 | -1.2% | Macomb County |
| 98 | Fenton | 11,882 | -1.2% | Genesee County +1 |
| 99 | Mount Clemens | 15,480 | -1.2% | Macomb County |
| 100 | Allegan | 5,152 | -1.2% | Allegan County |
| 101 | Jackson | 30,920 | -1.2% | Jackson County |
| 102 | Alma | 9,349 | -1.3% | Gratiot County |
| 103 | Marysville | 9,868 | -1.3% | St. Clair County |
| 104 | Davison | 5,059 | -1.3% | Genesee County |
| 105 | Monroe | 20,177 | -1.3% | Monroe County |
| 106 | Ludington | 7,577 | -1.4% | Mason County |
| 107 | Northville | 6,047 | -1.4% | Oakland County +1 |
| 108 | Zeeland | 5,637 | -1.4% | Ottawa County |
| 109 | Howell | 9,914 | -1.6% | Livingston County |
| 110 | Plymouth | 9,185 | -1.6% | Wayne County |
| 111 | Bay City | 32,086 | -1.6% | Bay County |
| 112 | St. Joseph | 7,930 | -1.7% | Berrien County |
| 113 | Flint | 79,735 | -1.7% | Genesee County |
| 114 | Utica | 5,139 | -1.7% | Macomb County |
| 115 | Adrian | 20,259 | -1.7% | Lenawee County |
| 116 | Romulus | 24,652 | -1.8% | Wayne County |
| 117 | Grand Blanc | 7,924 | -1.9% | Genesee County |
| 118 | Niles | 11,738 | -1.9% | Berrien County |
| 119 | Flushing | 8,224 | -2.0% | Genesee County |
| 120 | Port Huron | 28,342 | -2.0% | St. Clair County |
| 121 | Grosse Pointe | 5,526 | -2.2% | Wayne County |
| 122 | Ypsilanti | 20,150 | -2.2% | Washtenaw County |
| 123 | Flat Rock | 10,249 | -2.4% | Wayne County |
| 124 | Livonia | 93,113 | -2.4% | Wayne County |
| 125 | Woodhaven | 12,575 | -2.5% | Wayne County |
| 126 | Saginaw | 43,001 | -2.5% | Saginaw County |
| 127 | Taylor | 61,544 | -2.6% | Wayne County |
| 128 | Albion | 7,494 | -2.7% | Calhoun County |
| 129 | Benton Harbor | 8,848 | -2.7% | Berrien County |
| 130 | Southgate | 29,081 | -2.7% | Wayne County |
| 131 | Wyandotte | 24,214 | -2.8% | Wayne County |
| 132 | Menominee | 8,231 | -2.8% | Menominee County |
| 133 | Westland | 82,745 | -2.8% | Wayne County |
| 134 | Trenton | 17,957 | -2.8% | Wayne County |
| 135 | Dearborn | 106,377 | -2.9% | Wayne County |
| 136 | Wayne | 17,129 | -2.9% | Wayne County |
| 137 | Mount Pleasant | 21,090 | -2.9% | Isabella County |
| 138 | Grosse Pointe Farms | 9,794 | -3.1% | Wayne County |
| 139 | Hamtramck | 27,424 | -3.2% | Wayne County |
| 140 | Melvindale | 12,401 | -3.2% | Wayne County |
| 141 | Dearborn Heights | 61,040 | -3.2% | Wayne County |
| 142 | Garden City | 26,410 | -3.2% | Wayne County |
| 143 | Grosse Pointe Woods | 15,897 | -3.2% | Wayne County |
| 144 | Harper Woods | 14,936 | -3.2% | Wayne County |
| 145 | Allen Park | 27,604 | -3.3% | Wayne County |
| 146 | Lincoln Park | 38,774 | -3.3% | Wayne County |
| 147 | Inkster | 25,108 | -3.4% | Wayne County |
| 148 | Riverview | 12,011 | -3.5% | Wayne County |
| 149 | Grosse Pointe Park | 11,158 | -3.5% | Wayne County |
| 150 | Ecorse | 8,938 | -3.7% | Wayne County |
| 151 | River Rouge | 6,877 | -4.5% | Wayne County |
| 152 | Highland Park | 8,390 | -6.2% | Wayne County |
| 153 | Ionia | 12,265 | -8.3% | Ionia County |
Questions people ask
What is the fastest-growing city in Michigan?
Dundee, up 11.6% from July 2020 to July 2024 among places of 5,000+, to 6,006 residents.
Which Michigan city added the most people?
Detroit, which gained 7,338 residents from July 2020 to July 2024.
How many Michigan cities are shrinking?
92 of 153 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.