Guest, Sign inJoin
Michigan rankings · Cost of living

Most affordable towns in Michigan

Home Township ranks first on cost of living among Michigan’s 701 towns of 2,500+; 116 of the 701 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#3

Iron River

Iron County · 3,027 people
A+

Cost of living grade, homes cost 2.2 years of area income·Overall B · #288 of 697 in MI

All 701 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

701 towns ranked. Not here? See why a town may be missing.

#TownGradeHome price · overall
1Home TownshipMontcalm County · 2,813 peopleA+1.7 years of area income·Overall C+ · #454 of 697
2Kalkaska TownshipKalkaska County · 5,207 peopleA+2.1 years of area income·Overall B · #272 of 697
3Iron RiverIron County · 3,027 peopleA+2.2 years of area income·Overall B · #288 of 697
4Reynolds TownshipMontcalm County · 5,687 peopleA+2.2 years of area income·Overall B+ · #243 of 697
5Vassar TownshipTuscola County · 3,871 peopleA+1.9 years of area income·Overall C · #561 of 697
6Bloomer TownshipMontcalm County · 6,567 peopleA+2.3 years of area income·Overall B− · #391 of 697
7Evergreen TownshipMontcalm County · 3,063 peopleA2.4 years of area income·Overall C · #513 of 697
8Pentland TownshipLuce County · 2,693 peopleA2.4 years of area income·Overall C · #538 of 697
9Mancelona TownshipAntrim County · 4,559 peopleA2.8 years of area income·Overall B− · #384 of 697
10Wheeler TownshipGratiot County · 2,569 peopleA3.0 years of area income·Overall B · #296 of 697
11ManistiqueSchoolcraft County · 2,868 peopleA3.4 years of area income·Overall C− · #592 of 697
12Ingersoll TownshipMidland County · 2,622 peopleA2.4 years of area income·Overall A+ · #19 of 697
13Calumet TownshipHoughton County · 6,309 peopleA2.6 years of area income·Overall B · #344 of 697
14BeldingIonia County · 6,000 peopleA3.3 years of area income·Overall B− · #419 of 697
15OtsegoAllegan County · 4,045 peopleA3.2 years of area income·Overall A · #73 of 697
16Mills TownshipOgemaw County · 4,054 peopleA1.5 years of area income·Overall C− · #627 of 697
17Lee TownshipAllegan County · 3,836 peopleA1.0 years of area income·Overall D · #655 of 697
18Pierson TownshipMontcalm County · 3,516 peopleA3.6 years of area income·Overall A− · #186 of 697
19Marathon TownshipLapeer County · 4,444 peopleA2.4 years of area income·Overall C · #530 of 697
20Lincoln TownshipMidland County · 2,550 peopleA2.5 years of area income·Overall A+ · #3 of 697
21Grant TownshipOceana County · 3,034 peopleA2.1 years of area income·Overall C+ · #442 of 697
22Baraga TownshipBaraga County · 3,382 peopleA2.4 years of area income·Overall C− · #590 of 697
23Reed CityOsceola County · 2,528 peopleA3.5 years of area income·Overall C+ · #501 of 697
24Montcalm TownshipMontcalm County · 3,532 peopleA2.5 years of area income·Overall B · #339 of 697
25Oregon TownshipLapeer County · 5,722 peopleA3.1 years of area income·Overall C+ · #434 of 697
26Ishpeming TownshipMarquette County · 3,449 peopleA3.2 years of area income·Overall A− · #119 of 697
27Bridgeport TownshipSaginaw County · 9,874 peopleA2.9 years of area income·Overall D · #674 of 697
28Richfield TownshipRoscommon County · 3,575 peopleA2.0 years of area income·Overall C+ · #488 of 697
29Cato TownshipMontcalm County · 3,002 peopleA2.1 years of area income·Overall B− · #430 of 697
30Easton TownshipIonia County · 3,136 peopleA2.3 years of area income·Overall B− · #421 of 697
31Menominee TownshipMenominee County · 3,306 peopleA3.0 years of area income·Overall B− · #431 of 697
32North Branch TownshipLapeer County · 3,557 peopleA3.5 years of area income·Overall B+ · #235 of 697
33IronwoodGogebic County · 4,950 peopleA2.1 years of area income·Overall B− · #375 of 697
34Orleans TownshipIonia County · 2,758 peopleA3.2 years of area income·Overall C+ · #468 of 697
35Hope TownshipBarry County · 3,218 peopleA2.8 years of area income·Overall A− · #131 of 697
36Richland TownshipMontcalm County · 2,778 peopleA1.7 years of area income·Overall D · #670 of 697
37Clearwater TownshipKalkaska County · 2,600 peopleA2.7 years of area income·Overall B · #324 of 697
38Hayes TownshipClare County · 4,722 peopleA1.9 years of area income·Overall D · #640 of 697
39Lyons TownshipIonia County · 3,580 peopleA3.1 years of area income·Overall B · #327 of 697
40Homer TownshipMidland County · 3,952 peopleA2.5 years of area income·Overall A · #101 of 697
41Fremont TownshipTuscola County · 3,126 peopleA2.3 years of area income·Overall C · #550 of 697
42Eureka TownshipMontcalm County · 4,354 peopleA2.9 years of area income·Overall A · #110 of 697
43Rogers CityPresque Isle County · 2,869 peopleA3.1 years of area income·Overall B · #306 of 697
44IoniaIonia County · 12,208 peopleA2.8 years of area income·Overall B · #276 of 697
45Burtchville TownshipSt. Clair County · 4,034 peopleA−2.1 years of area income·Overall B · #345 of 697
46Erie TownshipMonroe County · 4,348 peopleA−2.5 years of area income·Overall A− · #194 of 697
47EcorseWayne County · 8,893 peopleA−1.0 years of area income·Overall C− · #622 of 697
48Elkland TownshipTuscola County · 3,485 peopleA−1.8 years of area income·Overall B− · #429 of 697
49IshpemingMarquette County · 6,205 peopleA−3.1 years of area income·Overall B− · #366 of 697
50Iron MountainDickinson County · 7,469 peopleA−3.0 years of area income·Overall B · #298 of 697
51Highland ParkWayne County · 8,248 peopleA−1.0 years of area income·Overall C− · #614 of 697
52Shelby TownshipOceana County · 4,143 peopleA−2.9 years of area income·Overall C+ · #480 of 697
53PortlandIonia County · 3,770 peopleA−3.5 years of area income·Overall A− · #141 of 697
54Crystal TownshipMontcalm County · 2,726 peopleA−2.6 years of area income·Overall C− · #582 of 697
55Chesaning TownshipSaginaw County · 4,654 peopleA−2.5 years of area income·Overall B · #271 of 697
56Mussey TownshipSt. Clair County · 4,177 peopleA−2.8 years of area income·Overall B− · #398 of 697
57Manistee TownshipManistee County · 4,268 peopleA−3.1 years of area income·Overall B− · #423 of 697
58Castleton TownshipBarry County · 3,425 peopleA−1.5 years of area income·Overall C · #528 of 697
59Colon TownshipSt. Joseph County · 3,336 peopleA−2.9 years of area income·Overall C · #546 of 697
60Adams TownshipHoughton County · 2,565 peopleA−2.0 years of area income·Overall A− · #168 of 697
61CheboyganCheboygan County · 4,804 peopleA−3.6 years of area income·Overall C+ · #497 of 697
62DowagiacCass County · 5,725 peopleA−3.4 years of area income·Overall C− · #628 of 697
63River RougeWayne County · 6,814 peopleA−1.1 years of area income·Overall C− · #625 of 697
64Mayfield TownshipLapeer County · 8,070 peopleA−2.5 years of area income·Overall B · #337 of 697
65GreenvilleMontcalm County · 9,256 peopleA−3.3 years of area income·Overall B− · #413 of 697
66Homer TownshipCalhoun County · 2,897 peopleA−2.3 years of area income·Overall C · #536 of 697
67Caledonia TownshipShiawassee County · 4,323 peopleA−2.8 years of area income·Overall C+ · #450 of 697
68Trowbridge TownshipAllegan County · 2,561 peopleA−2.8 years of area income·Overall C+ · #495 of 697
69Olive TownshipOttawa County · 5,291 peopleA−3.4 years of area income·Overall A+ · #12 of 697
70SturgisSt. Joseph County · 10,900 peopleA−3.2 years of area income·Overall C− · #587 of 697
71L'Anse TownshipBaraga County · 3,634 peopleA−2.2 years of area income·Overall C+ · #506 of 697
72Union TownshipBranch County · 2,969 peopleA−2.0 years of area income·Overall C · #526 of 697
73IthacaGratiot County · 2,807 peopleA−3.1 years of area income·Overall B+ · #199 of 697
74Gun Plain TownshipAllegan County · 6,169 peopleA−3.9 years of area income·Overall A− · #178 of 697
75Constantine TownshipSt. Joseph County · 4,043 peopleA−2.4 years of area income·Overall C− · #599 of 697
76Sebewaing TownshipHuron County · 2,602 peopleA−1.9 years of area income·Overall B− · #373 of 697
77Kinross TownshipChippewa County · 6,790 peopleA−2.0 years of area income·Overall B+ · #246 of 697
78HastingsBarry County · 7,490 peopleA−2.9 years of area income·Overall B · #315 of 697
79Munising TownshipAlger County · 2,759 peopleA−2.9 years of area income·Overall C · #534 of 697
80Forsyth TownshipMarquette County · 6,291 peopleA−2.6 years of area income·Overall C+ · #461 of 697
81Soo TownshipChippewa County · 2,983 peopleA−3.9 years of area income·Overall B+ · #247 of 697
82Boston TownshipIonia County · 6,121 peopleA−2.8 years of area income·Overall A · #96 of 697
83Deerfield TownshipLapeer County · 5,802 peopleA−2.4 years of area income·Overall B+ · #201 of 697
84Martin TownshipAllegan County · 2,721 peopleA−3.0 years of area income·Overall B− · #381 of 697
85Arcadia TownshipLapeer County · 3,174 peopleA−3.1 years of area income·Overall B− · #394 of 697
86Crockery TownshipOttawa County · 4,784 peopleA−3.7 years of area income·Overall A+ · #25 of 697
87Ionia TownshipIonia County · 4,125 peopleA−1.9 years of area income·Overall C · #544 of 697
88Millington TownshipTuscola County · 4,171 peopleA−3.6 years of area income·Overall C+ · #473 of 697
89St. Charles TownshipSaginaw County · 3,115 peopleA−2.2 years of area income·Overall B · #341 of 697
90Odessa TownshipIonia County · 3,966 peopleA−2.4 years of area income·Overall A− · #130 of 697
91Wales TownshipSt. Clair County · 3,195 peopleA−3.6 years of area income·Overall B · #317 of 697
92Sidney TownshipMontcalm County · 2,651 peopleA−2.8 years of area income·Overall C− · #602 of 697
93Bennington TownshipShiawassee County · 3,105 peopleA−2.8 years of area income·Overall B− · #354 of 697
94Danby TownshipIonia County · 2,997 peopleA−3.5 years of area income·Overall B+ · #216 of 697
95MenomineeMenominee County · 8,175 peopleA−2.9 years of area income·Overall C+ · #436 of 697
96Eaton TownshipEaton County · 4,009 peopleA−3.0 years of area income·Overall B · #281 of 697
97Bellevue TownshipEaton County · 3,218 peopleA−2.4 years of area income·Overall C+ · #481 of 697
98Big Creek TownshipOscoda County · 2,739 peopleA−2.3 years of area income·Overall D · #646 of 697
99Decatur TownshipVan Buren County · 3,503 peopleA−2.3 years of area income·Overall C+ · #474 of 697
100Clinton TownshipLenawee County · 3,700 peopleA−2.8 years of area income·Overall A · #86 of 697
101KingsfordDickinson County · 5,096 peopleA−2.4 years of area income·Overall A · #116 of 697
102Bay CityBay County · 31,868 peopleA−2.0 years of area income·Overall C− · #586 of 697
103Denmark TownshipTuscola County · 2,704 peopleA−2.6 years of area income·Overall B− · #412 of 697
104Mendon TownshipSt. Joseph County · 2,565 peopleA−3.2 years of area income·Overall C+ · #503 of 697
105Vernon TownshipShiawassee County · 4,296 peopleA−2.5 years of area income·Overall B+ · #269 of 697
106Kimball TownshipSt. Clair County · 9,652 peopleA−2.6 years of area income·Overall B− · #388 of 697
107Sparta TownshipKent County · 9,617 peopleA−2.8 years of area income·Overall A− · #151 of 697
108Raisinville TownshipMonroe County · 6,136 peopleA−3.1 years of area income·Overall B · #349 of 697
109EscanabaDelta County · 12,257 peopleA−3.2 years of area income·Overall C · #547 of 697
110Green TownshipMecosta County · 3,408 peopleA−3.8 years of area income·Overall C · #557 of 697
111LaGrange TownshipCass County · 3,724 peopleA−1.8 years of area income·Overall C+ · #484 of 697
112AlbionCalhoun County · 7,474 peopleA−2.2 years of area income·Overall C− · #630 of 697
113Hastings TownshipBarry County · 3,091 peopleA−2.9 years of area income·Overall B+ · #229 of 697
114OwossoShiawassee County · 14,437 peopleA−2.8 years of area income·Overall C− · #584 of 697
115Howard TownshipCass County · 6,255 peopleA−3.0 years of area income·Overall B− · #359 of 697
116Lincoln ParkWayne County · 38,529 peopleA−2.0 years of area income·Overall C− · #626 of 697
117Henrietta TownshipJackson County · 4,729 peopleB+3.1 years of area income·Overall C+ · #494 of 697
118Ensley TownshipNewaygo County · 2,723 peopleB+3.9 years of area income·Overall B+ · #256 of 697
119NilesBerrien County · 11,665 peopleB+3.3 years of area income·Overall C · #560 of 697
120Nelson TownshipKent County · 5,054 peopleB+3.1 years of area income·Overall B+ · #238 of 697
121Concord TownshipJackson County · 2,721 peopleB+2.8 years of area income·Overall C+ · #463 of 697
122Marine CitySt. Clair County · 3,997 peopleB+2.9 years of area income·Overall B+ · #244 of 697
123GladwinGladwin County · 3,140 peopleB+3.5 years of area income·Overall C− · #571 of 697
124Benton HarborBerrien County · 8,803 peopleB+2.4 years of area income·Overall D− · #693 of 697
125Roscommon TownshipRoscommon County · 4,520 peopleB+3.8 years of area income·Overall C− · #607 of 697
126Burr Oak TownshipSt. Joseph County · 2,635 peopleB+2.9 years of area income·Overall B− · #404 of 697
127Big Prairie TownshipNewaygo County · 2,569 peopleB+2.3 years of area income·Overall D · #662 of 697
128NorwayDickinson County · 2,815 peopleB+2.5 years of area income·Overall A · #105 of 697
129Grant TownshipNewaygo County · 3,406 peopleB+4.2 years of area income·Overall C+ · #451 of 697
130Silver Creek TownshipCass County · 3,041 peopleB+3.8 years of area income·Overall C · #516 of 697
131AlpenaAlpena County · 10,088 peopleB+3.6 years of area income·Overall C− · #581 of 697
132Quincy TownshipBranch County · 4,140 peopleB+2.5 years of area income·Overall B− · #397 of 697
133Jefferson TownshipHillsdale County · 3,037 peopleB+2.3 years of area income·Overall C− · #593 of 697
134Clyde TownshipSt. Clair County · 5,422 peopleB+3.1 years of area income·Overall C+ · #458 of 697
135St. LouisGratiot County · 7,406 peopleB+2.6 years of area income·Overall C+ · #507 of 697
136EssexvilleBay County · 3,284 peopleB+2.7 years of area income·Overall A · #64 of 697
137Cambria TownshipHillsdale County · 2,547 peopleB+3.0 years of area income·Overall C · #522 of 697
138Johnstown TownshipBarry County · 2,917 peopleB+2.6 years of area income·Overall B− · #355 of 697
139Fraser TownshipBay County · 2,946 peopleB+2.6 years of area income·Overall C+ · #490 of 697
140Kawkawlin TownshipBay County · 4,349 peopleB+3.1 years of area income·Overall B · #319 of 697
141Pine Grove TownshipVan Buren County · 3,083 peopleB+2.8 years of area income·Overall C+ · #470 of 697
142CharlotteEaton County · 9,305 peopleB+3.3 years of area income·Overall B− · #422 of 697
143Brady TownshipKalamazoo County · 4,485 peopleB+3.4 years of area income·Overall A− · #127 of 697
144Surrey TownshipClare County · 3,704 peopleB+2.5 years of area income·Overall C− · #616 of 697
145Nottawa TownshipSt. Joseph County · 3,808 peopleB+3.2 years of area income·Overall C+ · #483 of 697
146Kochville Township College campusSaginaw County · 5,166 peopleB+2.6 years of area income·Overall B
147Wells TownshipDelta County · 4,821 peopleB+3.1 years of area income·Overall C+ · #489 of 697
148Bainbridge TownshipBerrien County · 2,625 peopleB+3.4 years of area income·Overall D · #631 of 697
149Buena Vista TownshipSaginaw County · 7,473 peopleB+1.1 years of area income·Overall D · #683 of 697
150Robinson TownshipOttawa County · 6,475 peopleB+3.8 years of area income·Overall A · #50 of 697
151Lexington TownshipSanilac County · 3,452 peopleB+3.9 years of area income·Overall B · #342 of 697
152La Salle TownshipMonroe County · 4,591 peopleB+3.6 years of area income·Overall B− · #426 of 697
153PontiacOakland County · 62,077 peopleB+1.8 years of area income·Overall D · #682 of 697
154SanduskySanilac County · 2,664 peopleB+2.9 years of area income·Overall B · #290 of 697
155Rutland TownshipBarry County · 4,308 peopleB+4.1 years of area income·Overall B · #289 of 697
156Coldwater TownshipBranch County · 3,859 peopleB+2.7 years of area income·Overall C · #518 of 697
157Muskegon HeightsMuskegon County · 9,770 peopleB+1.3 years of area income·No overall grade
158Three RiversSt. Joseph County · 7,910 peopleB+3.4 years of area income·Overall C− · #580 of 697
159Elba TownshipLapeer County · 5,256 peopleB+3.4 years of area income·Overall B · #330 of 697
160Fabius TownshipSt. Joseph County · 3,325 peopleB+4.1 years of area income·Overall B− · #367 of 697
161Ashland TownshipNewaygo County · 2,861 peopleB+2.8 years of area income·Overall B− · #374 of 697
162Olive TownshipClinton County · 2,527 peopleB+4.1 years of area income·Overall A · #93 of 697
163CaroTuscola County · 4,258 peopleB+2.9 years of area income·Overall D · #649 of 697
164Haring TownshipWexford County · 3,626 peopleB+3.1 years of area income·Overall B · #302 of 697
165VassarTuscola County · 2,685 peopleB+3.1 years of area income·Overall D · #676 of 697
166Holton TownshipMuskegon County · 2,674 peopleB+4.0 years of area income·Overall C− · #588 of 697
167Fort Gratiot TownshipSt. Clair County · 11,715 peopleB+3.5 years of area income·Overall B · #297 of 697
168Paradise TownshipGrand Traverse County · 5,101 peopleB+2.4 years of area income·Overall B+ · #204 of 697
169Livingston TownshipOtsego County · 2,748 peopleB+3.2 years of area income·Overall A− · #174 of 697
170HillsdaleHillsdale County · 8,002 peopleB+3.2 years of area income·Overall B− · #420 of 697
171Barry TownshipBarry County · 3,502 peopleB+4.2 years of area income·Overall A · #45 of 697
172Oscoda TownshipIosco County · 7,158 peopleB+3.0 years of area income·Overall C+ · #479 of 697
173Portsmouth TownshipBay County · 3,139 peopleB+3.2 years of area income·Overall C+ · #460 of 697
174DetroitWayne County · 649,095 peopleB+1.0 years of area income·Overall D · #680 of 697
175HamtramckWayne County · 27,261 peopleB+2.2 years of area income·Overall D · #645 of 697
176Imlay CityLapeer County · 3,753 peopleB+3.7 years of area income·Overall C+ · #498 of 697
177Hartford TownshipVan Buren County · 2,981 peopleB+2.2 years of area income·Overall D · #672 of 697
178East TawasIosco County · 2,662 peopleB+4.0 years of area income·Overall B− · #357 of 697
179Lee TownshipMidland County · 4,075 peopleB+2.1 years of area income·Overall B · #332 of 697
180Tyrone TownshipKent County · 5,262 peopleB+2.9 years of area income·Overall B− · #365 of 697
181FlintGenesee County · 79,306 peopleB+1.0 years of area income·Overall D− · #691 of 697
182WyandotteWayne County · 24,072 peopleB+2.4 years of area income·Overall B · #301 of 697
183SpringfieldCalhoun County · 5,246 peopleB+2.3 years of area income·Overall D · #668 of 697
184ManisteeManistee County · 6,157 peopleB+4.2 years of area income·Overall C · #519 of 697
185JacksonJackson County · 31,022 peopleB+2.9 years of area income·Overall D · #678 of 697
186Center LineMacomb County · 8,503 peopleB+2.2 years of area income·Overall C− · #610 of 697
187Paw PawVan Buren County · 3,386 peopleB+4.1 years of area income·Overall C− · #577 of 697
188AlmaGratiot County · 9,304 peopleB+2.6 years of area income·Overall C+ · #511 of 697
189MiddlevilleBarry County · 4,407 peopleB+4.4 years of area income·Overall A · #66 of 697
190Grayling TownshipCrawford County · 5,892 peopleB+3.0 years of area income·Overall C+ · #502 of 697
191Bedford TownshipCalhoun County · 9,145 peopleB+2.3 years of area income·Overall C− · #624 of 697
192Ida TownshipMonroe County · 4,808 peopleB+4.1 years of area income·Overall A− · #136 of 697
193Taymouth TownshipSaginaw County · 4,037 peopleB+3.4 years of area income·Overall C+ · #446 of 697
194Orangeville TownshipBarry County · 3,497 peopleB+3.6 years of area income·Overall B− · #425 of 697
195Fillmore TownshipAllegan County · 2,934 peopleB+3.8 years of area income·Overall A · #59 of 697
196Ganges TownshipAllegan County · 2,676 peopleB+3.2 years of area income·Overall C+ · #512 of 697
197Liberty TownshipJackson County · 3,080 peopleB+3.8 years of area income·Overall B · #304 of 697
198Benton TownshipCheboygan County · 3,158 peopleB+3.2 years of area income·Overall C− · #570 of 697
199Egelston TownshipMuskegon County · 11,445 peopleB+2.5 years of area income·Overall D · #634 of 697
200Monterey TownshipAllegan County · 2,529 peopleB+2.2 years of area income·Overall C+ · #438 of 697
201Bagley TownshipOtsego County · 6,104 peopleB+3.4 years of area income·Overall B+ · #230 of 697
202AlgonacSt. Clair County · 4,109 peopleB+3.4 years of area income·Overall C+ · #459 of 697
203Bloomingdale TownshipVan Buren County · 3,074 peopleB+3.5 years of area income·Overall D · #633 of 697
204SpartaKent County · 4,255 peopleB+4.1 years of area income·Overall B+ · #215 of 697
205Hopkins TownshipAllegan County · 2,754 peopleB+4.0 years of area income·Overall A− · #175 of 697
206St. JohnsClinton County · 7,780 peopleB+4.0 years of area income·Overall A · #97 of 697
207Eaton Rapids TownshipEaton County · 4,012 peopleB+3.2 years of area income·Overall B− · #383 of 697
208Lawrence TownshipVan Buren County · 3,294 peopleB3.6 years of area income·Overall D · #635 of 697
209Resort TownshipEmmet County · 2,821 peopleB5.1 years of area income·Overall A+ · #8 of 697
210Benzonia TownshipBenzie County · 2,816 peopleB4.1 years of area income·Overall C+ · #443 of 697
211Ravenna TownshipMuskegon County · 3,045 peopleB3.4 years of area income·Overall B · #299 of 697
212Escanaba TownshipDelta County · 3,552 peopleB3.0 years of area income·Overall B+ · #220 of 697
213Geneva TownshipVan Buren County · 3,401 peopleB2.7 years of area income·Overall C− · #621 of 697
214Emmett TownshipSt. Clair County · 2,515 peopleB4.3 years of area income·Overall B+ · #261 of 697
215Rollin TownshipLenawee County · 3,020 peopleB3.2 years of area income·Overall C+ · #467 of 697
216MonroeMonroe County · 20,076 peopleB2.9 years of area income·Overall D · #639 of 697
217WaylandAllegan County · 4,531 peopleB4.1 years of area income·Overall A · #82 of 697
218Berlin TownshipSt. Clair County · 3,134 peopleB4.1 years of area income·Overall B · #275 of 697
219Little Traverse TownshipEmmet County · 2,622 peopleB4.4 years of area income·Overall A · #92 of 697
220Jefferson TownshipCass County · 2,581 peopleB4.0 years of area income·Overall B · #321 of 697
221CadillacWexford County · 10,438 peopleB3.8 years of area income·Overall C · #514 of 697
222DurandShiawassee County · 3,457 peopleB2.4 years of area income·Overall B · #283 of 697
223AlleganAllegan County · 5,127 peopleB3.4 years of area income·Overall B− · #409 of 697
224Mecosta TownshipMecosta County · 2,891 peopleB3.8 years of area income·Overall C− · #618 of 697
225Port HuronSt. Clair County · 28,273 peopleB2.3 years of area income·Overall D · #669 of 697
226Stockbridge TownshipIngham County · 3,998 peopleB3.2 years of area income·Overall A− · #157 of 697
227NegauneeMarquette County · 4,663 peopleB3.7 years of area income·Overall A− · #144 of 697
228Bad AxeHuron County · 2,943 peopleB3.1 years of area income·Overall C+ · #472 of 697
229Wayland TownshipAllegan County · 3,620 peopleB4.0 years of area income·Overall A− · #155 of 697
230Whiteford TownshipMonroe County · 4,618 peopleB3.6 years of area income·Overall A · #70 of 697
231Sandstone TownshipJackson County · 3,873 peopleB3.5 years of area income·Overall B · #314 of 697
232Mount MorrisGenesee County · 3,086 peopleB1.4 years of area income·Overall D · #681 of 697
233Hanover TownshipJackson County · 3,708 peopleB3.7 years of area income·Overall B+ · #221 of 697
234Arbela TownshipTuscola County · 2,770 peopleB2.4 years of area income·Overall C− · #575 of 697
235GladstoneDelta County · 5,189 peopleB3.7 years of area income·Overall A− · #164 of 697
236Leoni TownshipJackson County · 13,764 peopleB3.0 years of area income·Overall C · #532 of 697
237LapeerLapeer County · 9,201 peopleB3.5 years of area income·Overall C+ · #500 of 697
238Leroy TownshipIngham County · 3,881 peopleB2.7 years of area income·Overall A− · #167 of 697
239TaylorWayne County · 61,279 peopleB2.3 years of area income·Overall D · #660 of 697
240Niles TownshipBerrien County · 14,304 peopleB2.6 years of area income·Overall C+ · #505 of 697
241SaginawSaginaw County · 42,863 peopleB2.2 years of area income·Overall D− · #692 of 697
242Parma TownshipJackson County · 2,670 peopleB3.9 years of area income·Overall C · #564 of 697
243Salem TownshipAllegan County · 5,269 peopleB3.7 years of area income·Overall A− · #123 of 697
244Thetford TownshipGenesee County · 6,482 peopleB3.3 years of area income·Overall D · #659 of 697
245Heath TownshipAllegan County · 4,017 peopleB4.0 years of area income·Overall B+ · #234 of 697
246Mount ClemensMacomb County · 15,419 peopleB2.3 years of area income·Overall D · #636 of 697
247Shiawassee TownshipShiawassee County · 2,726 peopleB2.8 years of area income·Overall B− · #389 of 697
248Eaton RapidsEaton County · 5,218 peopleB3.5 years of area income·Overall C · #556 of 697
249Webber TownshipLake County · 2,583 peopleB2.1 years of area income·Overall D− · #695 of 697
250Franklin TownshipLenawee County · 3,047 peopleB4.2 years of area income·Overall B · #353 of 697
251Jerome TownshipMidland County · 4,613 peopleB3.8 years of area income·Overall C+ · #452 of 697
252HollyOakland County · 5,906 peopleB4.2 years of area income·Overall A− · #152 of 697
253YpsilantiWashtenaw County · 19,766 peopleB3.2 years of area income·Overall C · #524 of 697
254Cottrellville TownshipSt. Clair County · 3,469 peopleB3.8 years of area income·Overall B+ · #223 of 697
255Monroe TownshipMonroe County · 14,277 peopleB2.4 years of area income·Overall C− · #619 of 697
256China TownshipSt. Clair County · 3,530 peopleB5.0 years of area income·Overall B · #293 of 697
257Mount Morris TownshipGenesee County · 19,484 peopleB1.9 years of area income·Overall D · #677 of 697
258Paw Paw TownshipVan Buren County · 6,884 peopleB2.9 years of area income·Overall B− · #395 of 697
259Imlay TownshipLapeer County · 3,192 peopleB3.9 years of area income·Overall C · #527 of 697
260Otsego Lake TownshipOtsego County · 2,968 peopleB3.2 years of area income·Overall B · #352 of 697
261Lockport TownshipSt. Joseph County · 3,825 peopleB3.0 years of area income·Overall C · #533 of 697
262Almira TownshipBenzie County · 3,989 peopleB3.5 years of area income·Overall B · #287 of 697
263Sault Ste. MarieChippewa County · 13,083 peopleB3.2 years of area income·Overall B− · #418 of 697
264BuchananBerrien County · 4,143 peopleB3.6 years of area income·Overall B− · #368 of 697
265Genesee TownshipGenesee County · 20,266 peopleB2.6 years of area income·Overall D− · #685 of 697
266Breitung TownshipDickinson County · 5,857 peopleB2.7 years of area income·Overall B · #282 of 697
267Solon TownshipKent County · 6,652 peopleB3.1 years of area income·Overall B+ · #242 of 697
268Spencer TownshipKent County · 4,288 peopleB2.8 years of area income·Overall B · #316 of 697
269TrentonWayne County · 17,849 peopleB3.2 years of area income·Overall A+ · #11 of 697
270WayneWayne County · 17,065 peopleB2.2 years of area income·Overall D · #651 of 697
271Owosso TownshipShiawassee County · 4,786 peopleB2.7 years of area income·Overall C− · #596 of 697
272Ash TownshipMonroe County · 8,013 peopleB3.3 years of area income·Overall B− · #363 of 697
273Buchanan TownshipBerrien County · 3,475 peopleB3.0 years of area income·Overall B− · #406 of 697
274PlainwellAllegan County · 3,722 peopleB2.8 years of area income·Overall B− · #372 of 697
275AdrianLenawee County · 20,191 peopleB2.7 years of area income·Overall C− · #611 of 697
276Milton TownshipCass County · 3,187 peopleB4.5 years of area income·Overall B+ · #212 of 697
277Carmel TownshipEaton County · 2,851 peopleB3.1 years of area income·Overall C+ · #456 of 697
278Hamlin TownshipMason County · 3,732 peopleB4.3 years of area income·Overall C+ · #445 of 697
279Littlefield TownshipEmmet County · 3,192 peopleB3.3 years of area income·Overall B− · #392 of 697
280Muskegon TownshipMuskegon County · 17,911 peopleB2.3 years of area income·Overall D · #638 of 697
281Lake TownshipMissaukee County · 2,851 peopleB3.7 years of area income·Overall B− · #415 of 697
282Leroy TownshipCalhoun County · 3,680 peopleB3.9 years of area income·Overall B− · #387 of 697
283RockwoodWayne County · 3,132 peopleB3.0 years of area income·Overall A− · #185 of 697
284AlmontLapeer County · 2,848 peopleB4.7 years of area income·Overall B+ · #232 of 697
285Sherman TownshipSt. Joseph County · 3,462 peopleB4.0 years of area income·Overall C · #515 of 697
286Antwerp TownshipVan Buren County · 13,832 peopleB3.6 years of area income·Overall B+ · #196 of 697
287RomulusWayne County · 24,547 peopleB2.7 years of area income·Overall D · #665 of 697
288Spring LakeOttawa County · 2,504 peopleB3.9 years of area income·Overall A+ · #2 of 697
289Tobacco TownshipGladwin County · 2,519 peopleB3.1 years of area income·Overall D · #663 of 697
290Thornapple TownshipBarry County · 9,692 peopleB3.4 years of area income·Overall A · #75 of 697
291Chippewa TownshipIsabella County · 4,668 peopleB2.8 years of area income·Overall C− · #579 of 697
292Bingham TownshipClinton County · 2,973 peopleB3.3 years of area income·Overall A− · #128 of 697
293Sheridan TownshipNewaygo County · 2,581 peopleB4.7 years of area income·Overall B− · #402 of 697
294Ross TownshipKalamazoo County · 4,891 peopleB5.1 years of area income·Overall A · #78 of 697
295Hagar TownshipBerrien County · 3,173 peopleB3.6 years of area income·Overall C− · #598 of 697
296Bingham TownshipLeelanau County · 2,660 peopleB4.6 years of area income·Overall B− · #371 of 697
297CorunnaShiawassee County · 3,000 peopleB3.0 years of area income·Overall B+ · #266 of 697
298Hazel ParkOakland County · 14,937 peopleB2.0 years of area income·Overall C · #539 of 697
299White Pigeon TownshipSt. Joseph County · 3,893 peopleB2.7 years of area income·Overall C− · #591 of 697
300Frenchtown TownshipMonroe County · 21,753 peopleB2.7 years of area income·Overall C− · #595 of 697
301MelvindaleWayne County · 12,325 peopleB1.8 years of area income·Overall D · #654 of 697
302Green Lake TownshipGrand Traverse County · 6,822 peopleB3.6 years of area income·Overall B+ · #255 of 697
303ColdwaterBranch County · 14,216 peopleB3.4 years of area income·Overall C · #563 of 697
304MuskegonMuskegon County · 37,224 peopleB2.9 years of area income·Overall D · #661 of 697
305Manchester TownshipWashtenaw County · 4,550 peopleB3.1 years of area income·Overall A− · #121 of 697
306InksterWayne County · 24,959 peopleB1.4 years of area income·Overall D− · #689 of 697
307Forest TownshipGenesee County · 4,354 peopleB3.2 years of area income·Overall C · #545 of 697
308Adrian TownshipLenawee County · 6,322 peopleB3.3 years of area income·Overall B+ · #257 of 697
309Perry TownshipShiawassee County · 4,167 peopleB2.9 years of area income·Overall C+ · #469 of 697
310Napoleon TownshipJackson County · 6,706 peopleB3.5 years of area income·Overall B− · #403 of 697
311Mason TownshipCass County · 2,874 peopleB3.1 years of area income·Overall C+ · #465 of 697
312Chocolay TownshipMarquette County · 6,014 peopleB3.8 years of area income·Overall A− · #176 of 697
313MarysvilleSt. Clair County · 9,868 peopleB3.0 years of area income·Overall A− · #126 of 697
314Lansing TownshipIngham County · 8,060 peopleB2.0 years of area income·Overall C− · #609 of 697
315Almont TownshipLapeer County · 7,103 peopleB3.9 years of area income·Overall A− · #193 of 697
316Unadilla TownshipLivingston County · 3,284 peopleB3.4 years of area income·Overall A− · #122 of 697
317LansingIngham County · 113,884 peopleB−2.3 years of area income·Overall D · #673 of 697
318Garden CityWayne County · 26,280 peopleB−2.6 years of area income·Overall C+ · #508 of 697
319Montrose TownshipGenesee County · 5,896 peopleB−3.0 years of area income·Overall C+ · #435 of 697
320Berrien TownshipBerrien County · 4,787 peopleB−3.9 years of area income·Overall C− · #574 of 697
321CoopersvilleOttawa County · 4,802 peopleB−4.2 years of area income·Overall B · #325 of 697
322Rives TownshipJackson County · 4,794 peopleB−3.2 years of area income·Overall C− · #613 of 697
323Caledonia TownshipKent County · 17,171 peopleB−5.6 years of area income·Overall A+ · #10 of 697
324Madison TownshipLenawee County · 7,538 peopleB−3.2 years of area income·Overall C · #542 of 697
325RomeoMacomb County · 3,750 peopleB−5.6 years of area income·Overall A · #88 of 697
326Columbia TownshipVan Buren County · 2,542 peopleB−2.4 years of area income·Overall D− · #696 of 697
327Watervliet TownshipBerrien County · 3,126 peopleB−2.4 years of area income·Overall C · #568 of 697
328Denton TownshipRoscommon County · 5,411 peopleB−3.0 years of area income·Overall C− · #576 of 697
329Manlius TownshipAllegan County · 3,433 peopleB−3.4 years of area income·Overall B · #295 of 697
330Zeeland TownshipOttawa County · 12,305 peopleB−4.3 years of area income·Overall A+ · #7 of 697
331Onondaga TownshipIngham County · 3,086 peopleB−3.6 years of area income·Overall C+ · #491 of 697
332Irving TownshipBarry County · 3,836 peopleB−4.4 years of area income·Overall B+ · #233 of 697
333Exeter TownshipMonroe County · 3,977 peopleB−4.0 years of area income·Overall C− · #585 of 697
334MidlandMidland County · 42,806 peopleB−3.2 years of area income·Overall A · #65 of 697
335WhitehallMuskegon County · 3,205 peopleB−5.2 years of area income·Overall B+ · #262 of 697
336Summerfield TownshipMonroe County · 3,195 peopleB−3.7 years of area income·Overall A− · #173 of 697
337Handy TownshipLivingston County · 8,887 peopleB−3.3 years of area income·Overall B+ · #251 of 697
338Dryden TownshipLapeer County · 4,809 peopleB−5.2 years of area income·Overall A− · #184 of 697
339FraserMacomb County · 14,496 peopleB−3.1 years of area income·Overall C+ · #464 of 697
340FremontNewaygo County · 4,599 peopleB−4.1 years of area income·Overall B− · #376 of 697
341Holly TownshipOakland County · 12,283 peopleB−3.1 years of area income·Overall B · #278 of 697
342RosevilleMacomb County · 46,863 peopleB−2.2 years of area income·Overall D · #650 of 697
343Allen ParkWayne County · 27,445 peopleB−2.7 years of area income·Overall B− · #382 of 697
344Lapeer TownshipLapeer County · 4,996 peopleB−3.3 years of area income·Overall B · #280 of 697
345Yankee Springs TownshipBarry County · 5,462 peopleB−4.5 years of area income·Overall B+ · #202 of 697
346Benton TownshipEaton County · 2,776 peopleB−3.8 years of area income·Overall C+ · #441 of 697
347PottervilleEaton County · 3,135 peopleB−3.1 years of area income·Overall B− · #377 of 697
348Waverly TownshipVan Buren County · 2,502 peopleB−3.3 years of area income·Overall C− · #573 of 697
349WalkerKent County · 25,881 peopleB−4.3 years of area income·Overall A− · #177 of 697
350Blair TownshipGrand Traverse County · 9,208 peopleB−3.4 years of area income·Overall B · #284 of 697
351Benton TownshipBerrien County · 14,228 peopleB−2.3 years of area income·Overall D− · #697 of 697
352Overisel TownshipAllegan County · 3,169 peopleB−4.1 years of area income·Overall A− · #147 of 697
353Augusta TownshipWashtenaw County · 7,345 peopleB−3.3 years of area income·Overall B · #323 of 697
354Casco TownshipAllegan County · 2,937 peopleB−3.7 years of area income·Overall C · #529 of 697
355Madison HeightsOakland County · 28,297 peopleB−2.8 years of area income·Overall B · #303 of 697
356Norvell TownshipJackson County · 2,822 peopleB−4.2 years of area income·Overall B− · #360 of 697
357WyomingKent County · 78,588 peopleB−3.5 years of area income·Overall B− · #386 of 697
358HudsonvilleOttawa County · 7,964 peopleB−5.2 years of area income·Overall A+ · #22 of 697
359Windsor TownshipEaton County · 7,197 peopleB−3.3 years of area income·Overall B · #351 of 697
360Spring Arbor TownshipJackson County · 8,526 peopleB−4.2 years of area income·Overall A · #39 of 697
361BurtonGenesee County · 29,313 peopleB−2.5 years of area income·Overall D− · #686 of 697
362Big RapidsMecosta County · 8,623 peopleB−3.6 years of area income·Overall C · #535 of 697
363RichmondMacomb County · 5,927 peopleB−4.0 years of area income·Overall B · #350 of 697
364FowlervilleLivingston County · 2,874 peopleB−4.3 years of area income·Overall C · #525 of 697
365Grand LedgeEaton County · 7,853 peopleB−4.1 years of area income·Overall A · #100 of 697
366Dalton TownshipMuskegon County · 9,651 peopleB−3.2 years of area income·Overall C+ · #476 of 697
367Plainfield TownshipIosco County · 3,353 peopleB−3.5 years of area income·Overall C · #558 of 697
368Portage TownshipHoughton County · 3,234 peopleB−3.5 years of area income·Overall A− · #145 of 697
369Dorr TownshipAllegan County · 7,918 peopleB−4.6 years of area income·Overall A− · #171 of 697
370Grand HavenOttawa County · 11,038 peopleB−4.8 years of area income·Overall A · #117 of 697
371Hamlin TownshipEaton County · 3,238 peopleB−3.5 years of area income·Overall C+ · #475 of 697
372Conway TownshipLivingston County · 3,594 peopleB−3.7 years of area income·Overall B · #322 of 697
373Raisin TownshipLenawee County · 8,165 peopleB−3.9 years of area income·Overall B · #277 of 697
374Boyne CityCharlevoix County · 3,793 peopleB−5.5 years of area income·Overall A− · #132 of 697
375Otsego TownshipAllegan County · 6,001 peopleB−3.2 years of area income·Overall B+ · #217 of 697
376Vienna TownshipGenesee County · 13,001 peopleB−3.2 years of area income·Overall C− · #597 of 697
377Larkin TownshipMidland County · 5,390 peopleB−4.9 years of area income·Overall A · #40 of 697
378Woodhull TownshipShiawassee County · 3,689 peopleB−4.2 years of area income·Overall B · #311 of 697
379LowellKent County · 4,134 peopleB−5.0 years of area income·Overall A · #47 of 697
380Bangor TownshipBay County · 13,778 peopleB−3.4 years of area income·Overall C · #531 of 697
381MilanWashtenaw County · 5,973 peopleB−3.4 years of area income·Overall A · #106 of 697
382Cedar Creek TownshipMuskegon County · 3,365 peopleB−3.5 years of area income·Overall C− · #617 of 697
383Summit TownshipJackson County · 22,705 peopleB−3.0 years of area income·Overall D · #647 of 697
384Oronoko TownshipBerrien County · 9,074 peopleB−4.9 years of area income·Overall C · #523 of 697
385Hayes TownshipOtsego County · 2,839 peopleB−3.3 years of area income·Overall C+ · #477 of 697
386Battle CreekCalhoun County · 52,021 peopleB−2.9 years of area income·Overall D− · #684 of 697
387Bertrand TownshipBerrien County · 2,587 peopleB−4.5 years of area income·Overall B · #335 of 697
388Whitewater TownshipGrand Traverse County · 2,736 peopleB−4.6 years of area income·Overall A · #118 of 697
389Bedford TownshipMonroe County · 32,013 peopleB−3.3 years of area income·Overall B+ · #259 of 697
390Port Huron TownshipSt. Clair County · 10,665 peopleB−2.6 years of area income·Overall D · #644 of 697
391Birch Run TownshipSaginaw County · 5,853 peopleB−3.9 years of area income·Overall B− · #358 of 697
392Rose TownshipOakland County · 6,268 peopleB−4.5 years of area income·Overall B+ · #254 of 697
393St. Clair ShoresMacomb County · 57,872 peopleB−3.0 years of area income·Overall B · #334 of 697
394Sage TownshipGladwin County · 2,502 peopleB−3.0 years of area income·Overall D · #653 of 697
395Tompkins TownshipJackson County · 2,641 peopleB−3.1 years of area income·Overall C− · #606 of 697
396BellevilleWayne County · 3,851 peopleB−4.0 years of area income·Overall C+ · #444 of 697
397Vevay TownshipIngham County · 3,638 peopleB−3.7 years of area income·Overall B+ · #236 of 697
398SouthgateWayne County · 28,931 peopleB−2.5 years of area income·Overall C · #559 of 697
399Hampton TownshipBay County · 9,581 peopleB−3.8 years of area income·Overall C · #548 of 697
400Coe TownshipIsabella County · 3,084 peopleB−2.9 years of area income·Overall C · #549 of 697
401Flat RockWayne County · 10,218 peopleB−3.4 years of area income·Overall B− · #414 of 697
402Pennfield TownshipCalhoun County · 8,681 peopleB−2.6 years of area income·Overall C− · #600 of 697
403Armada TownshipMacomb County · 5,384 peopleB−4.3 years of area income·Overall A · #94 of 697
404Cambridge TownshipLenawee County · 5,763 peopleB−3.9 years of area income·Overall B · #294 of 697
405FerrysburgOttawa County · 2,955 peopleB−5.0 years of area income·Overall A− · #124 of 697
406Wright TownshipOttawa County · 3,185 peopleB−3.9 years of area income·Overall B+ · #268 of 697
407WestlandWayne County · 82,333 peopleB−2.8 years of area income·Overall C · #552 of 697
408GibraltarWayne County · 4,792 peopleB−3.0 years of area income·Overall A− · #140 of 697
409EastpointeMacomb County · 33,814 peopleB−2.0 years of area income·Overall D− · #687 of 697
410Oakfield TownshipKent County · 6,190 peopleB−4.2 years of area income·Overall B+ · #239 of 697
411St. ClairSt. Clair County · 5,833 peopleB−4.2 years of area income·Overall A · #114 of 697
412Attica TownshipLapeer County · 4,729 peopleB−4.1 years of area income·Overall C · #517 of 697
413East Bay TownshipGrand Traverse County · 11,780 peopleC+3.4 years of area income·Overall A− · #137 of 697
414Carrollton TownshipSaginaw County · 5,585 peopleC+1.4 years of area income·Overall D− · #690 of 697
415Cooper TownshipKalamazoo County · 10,446 peopleC+3.8 years of area income·Overall B− · #400 of 697
416Redford TownshipWayne County · 47,432 peopleC+2.3 years of area income·Overall D · #641 of 697
417Suttons Bay TownshipLeelanau County · 2,959 peopleC+8.1 years of area income·Overall B− · #424 of 697
418Monitor TownshipBay County · 10,597 peopleC+3.9 years of area income·Overall C+ · #504 of 697
419Deerfield TownshipLivingston County · 4,102 peopleC+4.3 years of area income·Overall A · #112 of 697
420Grand RapidsKent County · 201,183 peopleC+3.7 years of area income·Overall C− · #583 of 697
421RiverviewWayne County · 11,947 peopleC+3.2 years of area income·Overall A− · #188 of 697
422Porter TownshipCass County · 3,946 peopleC+4.5 years of area income·Overall C− · #589 of 697
423Gaines TownshipGenesee County · 6,610 peopleC+4.8 years of area income·Overall C+ · #455 of 697
424Riley TownshipSt. Clair County · 3,196 peopleC+4.5 years of area income·Overall B− · #378 of 697
425Gerrish TownshipRoscommon County · 2,839 peopleC+4.2 years of area income·Overall C+ · #448 of 697
426Casco TownshipSt. Clair County · 4,387 peopleC+5.0 years of area income·Overall B− · #433 of 697
427Alpine TownshipKent County · 14,034 peopleC+4.8 years of area income·Overall B · #285 of 697
428Park TownshipOttawa County · 19,199 peopleC+4.7 years of area income·Overall B+ · #227 of 697
429LindenGenesee County · 4,186 peopleC+5.5 years of area income·Overall A · #99 of 697
430HollandOttawa County · 35,372 peopleC+4.5 years of area income·Overall B+ · #260 of 697
431Alamo TownshipKalamazoo County · 3,826 peopleC+3.6 years of area income·Overall A− · #169 of 697
432Schoolcraft TownshipKalamazoo County · 9,316 peopleC+4.8 years of area income·Overall B+ · #241 of 697
433Victor TownshipClinton County · 3,493 peopleC+4.0 years of area income·Overall B · #338 of 697
434East China TownshipSt. Clair County · 3,661 peopleC+3.9 years of area income·Overall C+ · #510 of 697
435Metamora TownshipLapeer County · 4,573 peopleC+5.4 years of area income·Overall A− · #156 of 697
436Comstock TownshipKalamazoo County · 15,512 peopleC+3.5 years of area income·Overall C+ · #493 of 697
437Blendon TownshipOttawa County · 7,629 peopleC+4.8 years of area income·Overall A+ · #27 of 697
438Iosco TownshipLivingston County · 3,876 peopleC+4.2 years of area income·Overall B · #309 of 697
439HancockHoughton County · 4,596 peopleC+4.0 years of area income·Overall A− · #143 of 697
440Georgetown TownshipOttawa County · 55,682 peopleC+4.1 years of area income·Overall A+ · #23 of 697
441Cedar SpringsKent County · 3,789 peopleC+4.2 years of area income·Overall C · #543 of 697
442MattawanVan Buren County · 2,934 peopleC+5.3 years of area income·Overall B− · #385 of 697
443NewaygoNewaygo County · 2,547 peopleC+4.4 years of area income·Overall D · #642 of 697
444MasonIngham County · 8,264 peopleC+3.8 years of area income·Overall A− · #120 of 697
445BlissfieldLenawee County · 3,262 peopleC+3.4 years of area income·Overall B+ · #222 of 697
446Baroda TownshipBerrien County · 2,818 peopleC+3.9 years of area income·Overall B+ · #226 of 697
447GrandvilleKent County · 17,018 peopleC+4.3 years of area income·Overall A− · #165 of 697
448Maple Grove TownshipSaginaw County · 2,646 peopleC+3.8 years of area income·Overall C+ · #485 of 697
449Blackman TownshipJackson County · 24,987 peopleC+2.6 years of area income·Overall D · #657 of 697
450Beaver TownshipBay County · 2,684 peopleC+3.1 years of area income·Overall C+ · #499 of 697
451Richmond TownshipMacomb County · 3,632 peopleC+4.9 years of area income·Overall C+ · #482 of 697
452WoodhavenWayne County · 12,503 peopleC+3.5 years of area income·Overall B− · #370 of 697
453Laketon TownshipMuskegon County · 7,721 peopleC+4.1 years of area income·Overall B · #348 of 697
454Polkton TownshipOttawa County · 2,616 peopleC+4.4 years of area income·Overall B · #307 of 697
455Woodstock TownshipLenawee County · 3,578 peopleC+3.3 years of area income·Overall C · #520 of 697
456VicksburgKalamazoo County · 3,973 peopleC+3.9 years of area income·Overall B− · #417 of 697
457Waterford TownshipOakland County · 69,922 peopleC+3.6 years of area income·Overall B · #346 of 697
458Plainfield TownshipKent County · 34,770 peopleC+4.9 years of area income·Overall A · #80 of 697
459Grattan TownshipKent County · 3,896 peopleC+4.3 years of area income·Overall B+ · #231 of 697
460Ypsilanti TownshipWashtenaw County · 53,721 peopleC+2.6 years of area income·Overall B− · #411 of 697
461Worth TownshipSanilac County · 3,423 peopleC+3.7 years of area income·Overall D · #632 of 697
462Williams TownshipBay County · 5,032 peopleC+2.9 years of area income·Overall B · #329 of 697
463Clay TownshipSt. Clair County · 8,268 peopleC+4.0 years of area income·Overall B− · #399 of 697
464Acme TownshipGrand Traverse County · 4,531 peopleC+4.2 years of area income·Overall A · #49 of 697
465Laketown TownshipAllegan County · 6,257 peopleC+4.8 years of area income·Overall A− · #149 of 697
466Saugatuck TownshipAllegan County · 3,688 peopleC+7.5 years of area income·Overall A− · #162 of 697
467Fruitport TownshipMuskegon County · 15,666 peopleC+5.2 years of area income·Overall C+ · #509 of 697
468Berlin TownshipMonroe County · 10,123 peopleC+3.5 years of area income·Overall C · #555 of 697
469Lodi TownshipWashtenaw County · 6,281 peopleC+5.3 years of area income·Overall A+ · #20 of 697
470Leighton TownshipAllegan County · 7,374 peopleC+4.3 years of area income·Overall A− · #142 of 697
471Grass Lake TownshipJackson County · 6,273 peopleC+5.2 years of area income·Overall A− · #138 of 697
472ZeelandOttawa County · 5,637 peopleC+4.7 years of area income·Overall A− · #166 of 697
473LudingtonMason County · 7,634 peopleC+4.7 years of area income·Overall C · #521 of 697
474Richland TownshipKalamazoo County · 9,116 peopleC+5.2 years of area income·Overall A · #77 of 697
475Eagle TownshipClinton County · 2,802 peopleC+4.5 years of area income·Overall A · #83 of 697
476Ontwa TownshipCass County · 6,839 peopleC+3.7 years of area income·Overall B · #340 of 697
477Harrison TownshipMacomb County · 23,984 peopleC+3.6 years of area income·Overall C+ · #471 of 697
478Coloma TownshipBerrien County · 4,968 peopleC+3.9 years of area income·Overall C− · #604 of 697
479WarrenMacomb County · 137,138 peopleC+2.6 years of area income·Overall C− · #612 of 697
480Kalamazoo TownshipKalamazoo County · 22,523 peopleC+2.5 years of area income·Overall D · #667 of 697
481Flint TownshipGenesee County · 30,844 peopleC+2.5 years of area income·Overall D− · #694 of 697
482Courtland TownshipKent County · 9,321 peopleC+4.3 years of area income·Overall A · #109 of 697
483TecumsehLenawee County · 8,608 peopleC+3.7 years of area income·Overall B+ · #209 of 697
484Burns TownshipShiawassee County · 3,268 peopleC+3.5 years of area income·Overall C+ · #487 of 697
485RockfordKent County · 6,313 peopleC+5.5 years of area income·Overall A · #108 of 697
486SalineWashtenaw County · 9,001 peopleC+5.2 years of area income·Overall A · #90 of 697
487Grant TownshipClare County · 3,437 peopleC+3.2 years of area income·Overall D · #658 of 697
488Croton TownshipNewaygo County · 3,472 peopleC+3.4 years of area income·Overall C− · #623 of 697
489Sherman TownshipIsabella County · 3,236 peopleC+2.8 years of area income·Overall D− · #688 of 697
490Flushing TownshipGenesee County · 10,574 peopleC+3.4 years of area income·Overall B− · #416 of 697
491KentwoodKent County · 54,776 peopleC+4.0 years of area income·Overall C+ · #453 of 697
492Somerset TownshipHillsdale County · 4,606 peopleC+3.9 years of area income·Overall B · #292 of 697
493London TownshipMonroe County · 3,006 peopleC+3.0 years of area income·Overall B− · #390 of 697
494Thomas TownshipSaginaw County · 11,900 peopleC+3.2 years of area income·Overall B− · #401 of 697
495Brooks TownshipNewaygo County · 3,833 peopleC+3.9 years of area income·Overall C− · #620 of 697
496FlushingGenesee County · 8,175 peopleC+3.9 years of area income·Overall B · #328 of 697
497Dundee TownshipMonroe County · 8,780 peopleC+3.5 years of area income·Overall A− · #160 of 697
498Albert TownshipMontmorency County · 2,637 peopleC+3.4 years of area income·Overall D · #666 of 697
499Hamburg TownshipLivingston County · 20,901 peopleC+5.0 years of area income·Overall A · #58 of 697
500Frankenlust TownshipBay County · 3,684 peopleC+3.9 years of area income·Overall C+ · #496 of 697
501Clinton TownshipMacomb County · 101,374 peopleC+3.3 years of area income·Overall C+ · #440 of 697
502Hadley TownshipLapeer County · 4,555 peopleC+4.6 years of area income·Overall B · #308 of 697
503Grand Haven TownshipOttawa County · 19,981 peopleC+4.4 years of area income·Overall A− · #133 of 697
504Emmett TownshipCalhoun County · 11,712 peopleC+3.5 years of area income·Overall D · #648 of 697
505Garfield TownshipNewaygo County · 2,589 peopleC+4.0 years of area income·Overall C · #541 of 697
506ClawsonOakland County · 11,312 peopleC+3.7 years of area income·Overall A · #69 of 697
507FerndaleOakland County · 19,212 peopleC+3.2 years of area income·Overall B− · #396 of 697
508MarshallCalhoun County · 6,800 peopleC+3.9 years of area income·Overall B− · #379 of 697
509KalamazooKalamazoo County · 72,683 peopleC+3.3 years of area income·Overall D · #675 of 697
510Byron TownshipKent County · 28,685 peopleC+4.1 years of area income·Overall A+ · #15 of 697
511Almena TownshipVan Buren County · 5,404 peopleC+4.0 years of area income·Overall B− · #428 of 697
512Gaines TownshipKent County · 30,659 peopleC+5.0 years of area income·Overall A · #44 of 697
513Cohoctah TownshipLivingston County · 3,185 peopleC+4.5 years of area income·Overall B+ · #270 of 697
514Harper WoodsWayne County · 14,860 peopleC+2.0 years of area income·Overall D · #656 of 697
515Highland TownshipOakland County · 20,319 peopleC5.0 years of area income·Overall A · #113 of 697
516Lenox TownshipMacomb County · 13,251 peopleC2.8 years of area income·Overall C+ · #437 of 697
517Amber TownshipMason County · 2,550 peopleC3.5 years of area income·Overall C · #540 of 697
518Ira TownshipSt. Clair County · 5,104 peopleC3.2 years of area income·Overall B− · #393 of 697
519Tallmadge TownshipOttawa County · 9,188 peopleC5.1 years of area income·Overall A− · #181 of 697
520St. Clair TownshipSt. Clair County · 7,159 peopleC4.4 years of area income·Overall B · #320 of 697
521New BaltimoreMacomb County · 12,123 peopleC4.7 years of area income·Overall A · #95 of 697
522Roosevelt ParkMuskegon County · 4,121 peopleC3.9 years of area income·Overall C · #566 of 697
523Lowell TownshipKent County · 6,500 peopleC3.9 years of area income·Overall A · #63 of 697
524Argentine TownshipGenesee County · 7,021 peopleC6.7 years of area income·Overall A− · #191 of 697
525Northfield TownshipWashtenaw County · 8,785 peopleC3.5 years of area income·Overall A · #54 of 697
526Casnovia TownshipMuskegon County · 2,825 peopleC4.9 years of area income·Overall C · #565 of 697
527Morton TownshipMecosta County · 4,766 peopleC4.1 years of area income·Overall D · #679 of 697
528Sullivan TownshipMuskegon County · 2,725 peopleC3.3 years of area income·Overall C · #562 of 697
529Chesterfield TownshipMacomb County · 47,770 peopleC4.3 years of area income·Overall B+ · #253 of 697
530Swartz CreekGenesee County · 5,827 peopleC4.1 years of area income·Overall B− · #405 of 697
531Aurelius TownshipIngham County · 4,394 peopleC3.6 years of area income·Overall B · #274 of 697
532LivoniaWayne County · 92,603 peopleC4.1 years of area income·Overall A− · #182 of 697
533Pavilion TownshipKalamazoo County · 6,333 peopleC3.6 years of area income·Overall C · #553 of 697
534Lake OrionOakland County · 2,900 peopleC5.5 years of area income·Overall A+ · #17 of 697
535Oak ParkOakland County · 29,072 peopleC3.0 years of area income·Overall D · #643 of 697
536Green Oak TownshipLivingston County · 19,901 peopleC5.1 years of area income·Overall A+ · #31 of 697
537Spring Lake TownshipOttawa County · 15,705 peopleC5.2 years of area income·Overall A · #107 of 697
538Cannon TownshipKent County · 14,615 peopleC5.6 years of area income·Overall A · #89 of 697
539Ray TownshipMacomb County · 3,848 peopleC5.6 years of area income·Overall B · #291 of 697
540Putnam TownshipLivingston County · 7,797 peopleC4.5 years of area income·Overall B+ · #248 of 697
541Negaunee TownshipMarquette County · 3,292 peopleC4.6 years of area income·Overall B · #331 of 697
542Lyndon TownshipWashtenaw County · 2,662 peopleC3.9 years of area income·Overall A− · #134 of 697
543WilliamstonIngham County · 3,810 peopleC4.5 years of area income·Overall A− · #150 of 697
544GaylordOtsego County · 4,444 peopleC3.9 years of area income·Overall C · #554 of 697
545Dearborn HeightsWayne County · 60,664 peopleC2.8 years of area income·Overall C− · #594 of 697
546UticaMacomb County · 5,114 peopleC3.3 years of area income·Overall B− · #410 of 697
547Hartland TownshipLivingston County · 16,108 peopleC5.3 years of area income·Overall A+ · #28 of 697
548Algoma TownshipKent County · 12,454 peopleC4.3 years of area income·Overall A− · #161 of 697
549Tuscarora TownshipCheboygan County · 3,113 peopleC4.0 years of area income·Overall D · #652 of 697
550New HavenMacomb County · 6,749 peopleC4.1 years of area income·Overall C+ · #457 of 697
551Allendale TownshipOttawa County · 27,519 peopleC5.0 years of area income·Overall A · #104 of 697
552Brandon TownshipOakland County · 15,541 peopleC5.7 years of area income·Overall A · #60 of 697
553Watertown TownshipClinton County · 5,890 peopleC4.0 years of area income·Overall B+ · #252 of 697
554Jamestown TownshipOttawa County · 10,702 peopleC5.4 years of area income·Overall A · #57 of 697
555Brownstown TownshipWayne County · 32,680 peopleC3.9 years of area income·Overall B · #326 of 697
556BerkleyOakland County · 15,145 peopleC4.1 years of area income·Overall A+ · #1 of 697
557Van Buren TownshipWayne County · 29,770 peopleC3.5 years of area income·Overall C− · #605 of 697
558Bowne TownshipKent County · 3,339 peopleC4.3 years of area income·Overall A− · #153 of 697
559Sumpter TownshipWayne County · 11,384 peopleC3.5 years of area income·Overall C− · #578 of 697
560Addison TownshipOakland County · 6,321 peopleC5.4 years of area income·Overall A · #68 of 697
561Marshall TownshipCalhoun County · 3,162 peopleC4.3 years of area income·Overall B− · #432 of 697
562PetoskeyEmmet County · 5,772 peopleC6.0 years of area income·Overall A · #41 of 697
563DeWitt TownshipClinton County · 15,516 peopleC4.5 years of area income·Overall B− · #380 of 697
564PortageKalamazoo County · 49,862 peopleC4.1 years of area income·Overall B− · #361 of 697
565FrankenmuthSaginaw County · 5,197 peopleC5.3 years of area income·Overall A− · #158 of 697
566Delta TownshipEaton County · 33,175 peopleC3.5 years of area income·Overall B+ · #250 of 697
567South LyonOakland County · 12,107 peopleC6.2 years of area income·Overall A+ · #13 of 697
568DavisonGenesee County · 5,039 peopleC2.9 years of area income·Overall C+ · #478 of 697
569DundeeMonroe County · 6,008 peopleC3.8 years of area income·Overall A− · #172 of 697
570Port Sheldon TownshipOttawa County · 5,480 peopleC4.7 years of area income·Overall B+ · #249 of 697
571Marion TownshipLivingston County · 12,051 peopleC5.0 years of area income·Overall B+ · #210 of 697
572Mundy TownshipGenesee County · 15,468 peopleC3.4 years of area income·Overall C · #551 of 697
573DeWittClinton County · 4,795 peopleC4.3 years of area income·Overall A · #81 of 697
574Village of Grosse Pointe ShoresWayne County · 2,533 peopleC9.6 years of area income·Overall A · #53 of 697
575Walled LakeOakland County · 7,320 peopleC3.2 years of area income·Overall A− · #192 of 697
576Saline TownshipWashtenaw County · 2,735 peopleC3.5 years of area income·Overall A · #84 of 697
577Lincoln TownshipBerrien County · 14,814 peopleC4.6 years of area income·Overall B+ · #208 of 697
578Prairieville TownshipBarry County · 3,393 peopleC4.9 years of area income·Overall B− · #362 of 697
579ClareClare County · 3,318 peopleC4.5 years of area income·Overall C− · #569 of 697
580Elmwood TownshipLeelanau County · 5,039 peopleC5.4 years of area income·Overall B+ · #224 of 697
581HowellLivingston County · 9,896 peopleC5.0 years of area income·Overall A− · #183 of 697
582Richland TownshipSaginaw County · 3,902 peopleC3.6 years of area income·Overall B− · #356 of 697
583Columbus TownshipSt. Clair County · 4,303 peopleC4.6 years of area income·Overall B · #336 of 697
584Alaiedon TownshipIngham County · 2,933 peopleC4.0 years of area income·Overall B+ · #214 of 697
585Tittabawassee TownshipSaginaw County · 11,007 peopleC4.6 years of area income·Overall B+ · #263 of 697
586Groveland TownshipOakland County · 6,274 peopleC4.5 years of area income·Overall B · #273 of 697
587Superior TownshipWashtenaw County · 14,862 peopleC3.5 years of area income·Overall B+ · #200 of 697
588St. Joseph TownshipBerrien County · 9,703 peopleC3.8 years of area income·Overall B− · #369 of 697
589Oceola TownshipLivingston County · 14,888 peopleC4.8 years of area income·Overall A− · #170 of 697
590Union TownshipIsabella County · 11,850 peopleC7.1 years of area income·Overall C− · #629 of 697
591Oneida TownshipEaton County · 3,966 peopleC3.6 years of area income·Overall B · #300 of 697
592FarmingtonOakland County · 11,409 peopleC4.3 years of area income·Overall A+ · #14 of 697
593North MuskegonMuskegon County · 4,079 peopleC4.9 years of area income·Overall A · #79 of 697
594Mount PleasantIsabella County · 20,925 peopleC4.1 years of area income·Overall D · #637 of 697
595Royal OakOakland County · 57,583 peopleC−4.3 years of area income·Overall A · #74 of 697
596Norton ShoresMuskegon County · 25,088 peopleC−4.5 years of area income·Overall C+ · #486 of 697
597Washington TownshipMacomb County · 29,229 peopleC−6.2 years of area income·Overall B+ · #225 of 697
598Auburn HillsOakland County · 25,925 peopleC−3.6 years of area income·Overall C− · #603 of 697
599Keego HarborOakland County · 2,723 peopleC−2.9 years of area income·Overall B+ · #265 of 697
600Newton TownshipCalhoun County · 2,800 peopleC−4.0 years of area income·Overall C− · #572 of 697
601Brighton TownshipLivingston County · 19,489 peopleC−5.5 years of area income·Overall A · #67 of 697
602Long Lake TownshipGrand Traverse County · 10,101 peopleC−5.1 years of area income·Overall B · #313 of 697
603Delhi TownshipIngham County · 28,431 peopleC−3.2 years of area income·Overall B− · #364 of 697
604Springfield TownshipOakland County · 14,832 peopleC−5.6 years of area income·Overall A · #102 of 697
605Chikaming TownshipBerrien County · 2,752 peopleC−5.6 years of area income·Overall B+ · #264 of 697
606York TownshipWashtenaw County · 9,130 peopleC−4.9 years of area income·Overall B+ · #195 of 697
607Richfield TownshipGenesee County · 8,941 peopleC−3.5 years of area income·Overall B− · #427 of 697
608Fruitland TownshipMuskegon County · 5,955 peopleC−4.6 years of area income·Overall C+ · #439 of 697
609Traverse CityGrand Traverse County · 15,832 peopleC−5.5 years of area income·Overall B · #305 of 697
610Independence TownshipOakland County · 37,725 peopleC−5.0 years of area income·Overall A · #51 of 697
611Sterling HeightsMacomb County · 133,931 peopleC−4.0 years of area income·Overall C+ · #447 of 697
612Macomb TownshipMacomb County · 95,099 peopleC−5.6 years of area income·Overall B+ · #219 of 697
613Bear Creek TownshipEmmet County · 6,513 peopleC−4.7 years of area income·Overall B+ · #197 of 697
614Grosse Ile TownshipWayne County · 10,409 peopleC−5.2 years of area income·Overall A− · #129 of 697
615Plymouth TownshipWayne County · 27,130 peopleC−5.2 years of area income·Overall A+ · #26 of 697
616Elk Rapids TownshipAntrim County · 2,647 peopleC−5.6 years of area income·Overall A · #76 of 697
617Texas TownshipKalamazoo County · 18,864 peopleC−5.7 years of area income·Overall B+ · #206 of 697
618St. JosephBerrien County · 7,893 peopleC−5.2 years of area income·Overall A− · #179 of 697
619Grand BlancGenesee County · 7,880 peopleC−3.8 years of area income·Overall B · #279 of 697
620Deerfield TownshipIsabella County · 3,366 peopleC−4.3 years of area income·Overall D · #671 of 697
621Waterloo TownshipJackson County · 2,995 peopleC−3.7 years of area income·Overall C · #537 of 697
622Vergennes TownshipKent County · 4,968 peopleC−4.7 years of area income·Overall A− · #163 of 697
623Orion TownshipOakland County · 38,882 peopleC−5.2 years of area income·Overall A+ · #24 of 697
624DearbornWayne County · 105,611 peopleC−3.2 years of area income·Overall C− · #601 of 697
625Garfield TownshipGrand Traverse County · 19,698 peopleC−3.9 years of area income·Overall B+ · #258 of 697
626PlymouthWayne County · 9,164 peopleC−6.2 years of area income·Overall A+ · #9 of 697
627MilfordOakland County · 6,520 peopleC−6.4 years of area income·Overall A · #52 of 697
628Davison TownshipGenesee County · 20,403 peopleC−4.2 years of area income·Overall C+ · #492 of 697
629Columbia TownshipJackson County · 7,515 peopleC−4.2 years of area income·Overall C+ · #462 of 697
630WixomOakland County · 17,313 peopleC−5.0 years of area income·Overall B+ · #198 of 697
631OxfordOakland County · 3,451 peopleC−4.5 years of area income·Overall A · #111 of 697
632Pleasant RidgeOakland County · 2,592 peopleC−6.3 years of area income·Overall B+ · #228 of 697
633Bruce TownshipMacomb County · 10,175 peopleC−5.1 years of area income·Overall B+ · #213 of 697
634Grosse Pointe FarmsWayne County · 9,735 peopleC−6.8 years of area income·Overall A · #62 of 697
635Lake TownshipBerrien County · 3,348 peopleC−5.7 years of area income·Overall B · #312 of 697
636Genoa TownshipLivingston County · 20,576 peopleC−5.2 years of area income·Overall A− · #187 of 697
637Big Rapids TownshipMecosta County · 4,096 peopleC−4.2 years of area income·Overall C− · #608 of 697
638SouthfieldOakland County · 76,111 peopleC−3.3 years of area income·Overall C− · #615 of 697
639Royalton TownshipBerrien County · 5,198 peopleC−5.5 years of area income·Overall B+ · #267 of 697
640BrightonLivingston County · 7,904 peopleC−5.8 years of area income·Overall A · #115 of 697
641Bath TownshipClinton County · 13,556 peopleC−4.8 years of area income·Overall B+ · #240 of 697
642Shelby TownshipMacomb County · 80,415 peopleC−5.3 years of area income·Overall B+ · #207 of 697
643Huron TownshipWayne County · 16,556 peopleC−4.3 years of area income·Overall C+ · #449 of 697
644Ada TownshipKent County · 14,769 peopleC−8.0 years of area income·Overall A · #34 of 697
645Lima TownshipWashtenaw County · 4,215 peopleC−4.5 years of area income·Overall A · #87 of 697
646White Lake TownshipOakland County · 31,377 peopleC−5.1 years of area income·Overall A− · #189 of 697
647Grand Rapids TownshipKent County · 19,442 peopleC−5.1 years of area income·Overall A · #43 of 697
648Lathrup VillageOakland County · 4,019 peopleC−4.3 years of area income·Overall B · #318 of 697
649Cascade TownshipKent County · 20,201 peopleC−5.7 years of area income·Overall A · #61 of 697
650Tyrone TownshipLivingston County · 12,270 peopleC−4.8 years of area income·Overall B+ · #245 of 697
651Salem TownshipWashtenaw County · 6,786 peopleC−4.8 years of area income·Overall A− · #154 of 697
652Commerce TownshipOakland County · 45,067 peopleC−5.2 years of area income·Overall A · #85 of 697
653East Lansing College campusIngham County · 49,355 peopleC−4.4 years of area income·Overall B+
654South HavenVan Buren County · 4,002 peopleC−5.4 years of area income·Overall D · #664 of 697
655Grosse Pointe WoodsWayne County · 15,792 peopleC−4.6 years of area income·Overall A− · #180 of 697
656New Buffalo TownshipBerrien County · 2,517 peopleC−9.4 years of area income·Overall B · #333 of 697
657Grand Blanc TownshipGenesee County · 40,022 peopleC−4.7 years of area income·Overall B · #347 of 697
658Oshtemo TownshipKalamazoo County · 23,971 peopleC−4.2 years of area income·Overall C · #567 of 697
659Huntington WoodsOakland County · 6,274 peopleC−7.0 years of area income·Overall A+ · #5 of 697
660Clayton TownshipGenesee County · 7,309 peopleC−3.7 years of area income·Overall C+ · #466 of 697
661MarquetteMarquette County · 21,944 peopleC−5.2 years of area income·Overall B · #310 of 697
662FentonGenesee County · 11,774 peopleC−5.8 years of area income·Overall B− · #408 of 697
663Canton TownshipWayne County · 99,714 peopleC−5.2 years of area income·Overall A− · #139 of 697
664Rochester HillsOakland County · 77,539 peopleC−6.1 years of area income·Overall A+ · #29 of 697
665FranklinOakland County · 3,134 peopleC−12.0 years of area income·Overall A · #37 of 697
666RochesterOakland County · 12,824 peopleC−6.5 years of area income·Overall A+ · #4 of 697
667Webster TownshipWashtenaw County · 6,485 peopleD6.3 years of area income·Overall A · #103 of 697
668Oxford TownshipOakland County · 23,066 peopleD5.3 years of area income·Overall A− · #125 of 697
669Lyon TownshipOakland County · 26,867 peopleD6.2 years of area income·Overall A+ · #33 of 697
670Marquette TownshipMarquette County · 4,196 peopleD4.4 years of area income·Overall B− · #407 of 697
671ChelseaWashtenaw County · 5,424 peopleD4.6 years of area income·Overall A · #91 of 697
672TroyOakland County · 88,733 peopleD5.9 years of area income·Overall A · #98 of 697
673East Grand RapidsKent County · 11,663 peopleD8.1 years of area income·Overall A+ · #18 of 697
674Beverly HillsOakland County · 10,449 peopleD7.8 years of area income·Overall A+ · #21 of 697
675Grosse PointeWayne County · 5,490 peopleD6.3 years of area income·Overall A− · #148 of 697
676Meridian TownshipIngham County · 44,869 peopleD4.6 years of area income·Overall A− · #159 of 697
677Sylvan TownshipWashtenaw County · 3,545 peopleD4.4 years of area income·Overall A · #72 of 697
678Grosse Pointe ParkWayne County · 11,095 peopleD6.6 years of area income·Overall A · #71 of 697
679Fenton TownshipGenesee County · 17,408 peopleD5.7 years of area income·Overall B · #286 of 697
680Southfield TownshipOakland County · 14,671 peopleD7.1 years of area income·Overall A · #46 of 697
681Wolverine LakeOakland County · 4,455 peopleD3.8 years of area income·Overall A · #48 of 697
682Oakland TownshipOakland County · 20,631 peopleD8.5 years of area income·Overall A+ · #16 of 697
683Pittsfield TownshipWashtenaw County · 40,265 peopleD4.5 years of area income·Overall B+ · #218 of 697
684Scio TownshipWashtenaw County · 18,597 peopleD5.8 years of area income·Overall A · #56 of 697
685Dexter TownshipWashtenaw County · 6,510 peopleD5.2 years of area income·Overall A− · #146 of 697
686Atlas TownshipGenesee County · 8,271 peopleD5.5 years of area income·Overall B · #343 of 697
687Farmington HillsOakland County · 83,291 peopleD5.0 years of area income·Overall B+ · #205 of 697
688Peninsula TownshipGrand Traverse County · 6,160 peopleD8.7 years of area income·Overall A− · #190 of 697
689Houghton College campusHoughton County · 8,560 peopleD4.7 years of area income·Overall A−
690NorthvilleOakland County · 6,013 peopleD6.1 years of area income·Overall A+ · #6 of 697
691Milford TownshipOakland County · 18,008 peopleD5.5 years of area income·Overall B+ · #211 of 697
692Northville TownshipWayne County · 31,399 peopleD7.7 years of area income·Overall A+ · #30 of 697
693NoviOakland County · 67,319 peopleD6.1 years of area income·Overall A · #55 of 697
694Ann Arbor TownshipWashtenaw County · 4,506 peopleD7.4 years of area income·Overall A · #36 of 697
695Williamstown TownshipIngham County · 5,338 peopleD4.9 years of area income·Overall B+ · #237 of 697
696Bloomfield TownshipOakland County · 43,904 peopleD7.9 years of area income·Overall A · #42 of 697
697BirminghamOakland County · 21,923 peopleD9.7 years of area income·Overall A+ · #32 of 697
698DexterWashtenaw County · 4,461 peopleD5.7 years of area income·Overall A · #35 of 697
699West Bloomfield TownshipOakland County · 66,049 peopleD5.9 years of area income·Overall A− · #135 of 697
700Ann ArborWashtenaw County · 122,233 peopleD−5.8 years of area income·Overall B+ · #203 of 697
701Bloomfield HillsOakland County · 4,390 peopleD−8.7 years of area income·Overall A · #38 of 697
Quick answers

Questions people ask

What is the most affordable town in Michigan?

Home Township (Montcalm County) ranks first on cost of living among 701 towns, with an A+; Kalkaska Township and Iron River follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a cost of living grade (701 in Michigan). Smaller towns have the grade on their page but no rank. Every town is on the Michigan page.

Go deeper

More Michigan lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Michigan rankings →
Other states

Most affordable towns in other states