Guest, Sign inJoin
Huntington Woods City OfficeHuntington Woods, #1 on this list · Photo: WeaponizingArchitecture · CC BY-SA 4.0
Michigan rankings · Jobs & income

Best towns for jobs & income in Michigan

Huntington Woods ranks first on jobs & income among Michigan’s 701 towns of 2,500+; 193 of the 701 grade A− or better on jobs & income nationally.

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). How grades work

#1

Huntington Woods

Oakland County · 6,274 people
A+

Jobs & income grade, among the top in the U.S.·Overall A+ · #5 of 697 in MI

#3

Ada Township

Kent County · 14,769 people
A+

Jobs & income grade, among the top in the U.S.·Overall A · #34 of 697 in MI

All 701 towns

Jobs & income grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 318 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
1Huntington WoodsOakland County · 6,274 peopleA+among the top in the U.S.·Overall A+ · #5 of 697
2Beverly HillsOakland County · 10,449 peopleA+among the top in the U.S.·Overall A+ · #21 of 697
3Ada TownshipKent County · 14,769 peopleA+among the top in the U.S.·Overall A · #34 of 697
4FranklinOakland County · 3,134 peopleA+among the top in the U.S.·Overall A · #37 of 697
5Grosse Pointe FarmsWayne County · 9,735 peopleA+among the top in the U.S.·Overall A · #62 of 697
6NorthvilleOakland County · 6,013 peopleA+among the top in the U.S.·Overall A+ · #6 of 697
7Southfield TownshipOakland County · 14,671 peopleA+among the top in the U.S.·Overall A · #46 of 697
8Jamestown TownshipOttawa County · 10,702 peopleA+better than 98% of U.S. towns·Overall A · #57 of 697
9Northville TownshipWayne County · 31,399 peopleA+better than 98% of U.S. towns·Overall A+ · #30 of 697
10PlymouthWayne County · 9,164 peopleA+better than 98% of U.S. towns·Overall A+ · #9 of 697
11Vergennes TownshipKent County · 4,968 peopleA+better than 98% of U.S. towns·Overall A− · #163 of 697
12Ann Arbor TownshipWashtenaw County · 4,506 peopleA+better than 98% of U.S. towns·Overall A · #36 of 697
13BerkleyOakland County · 15,145 peopleA+better than 97% of U.S. towns·Overall A+ · #1 of 697
14DexterWashtenaw County · 4,461 peopleA+better than 97% of U.S. towns·Overall A · #35 of 697
15Oakland TownshipOakland County · 20,631 peopleA+better than 97% of U.S. towns·Overall A+ · #16 of 697
16Lowell TownshipKent County · 6,500 peopleA+better than 97% of U.S. towns·Overall A · #63 of 697
T17East Grand RapidsKent County · 11,663 peopleA+better than 97% of U.S. towns·Overall A+ · #18 of 697
T17Village of Grosse Pointe ShoresWayne County · 2,533 peopleA+better than 97% of U.S. towns·Overall A · #53 of 697
19Leighton TownshipAllegan County · 7,374 peopleA+better than 96% of U.S. towns·Overall A− · #142 of 697
20Algoma TownshipKent County · 12,454 peopleA+better than 96% of U.S. towns·Overall A− · #161 of 697
21Lima TownshipWashtenaw County · 4,215 peopleA+better than 96% of U.S. towns·Overall A · #87 of 697
T22Bloomfield HillsOakland County · 4,390 peopleA+better than 96% of U.S. towns·Overall A · #38 of 697
T22Cascade TownshipKent County · 20,201 peopleA+better than 96% of U.S. towns·Overall A · #61 of 697
T22Hartland TownshipLivingston County · 16,108 peopleA+better than 96% of U.S. towns·Overall A+ · #28 of 697
T22RochesterOakland County · 12,824 peopleA+better than 96% of U.S. towns·Overall A+ · #4 of 697
26Webster TownshipWashtenaw County · 6,485 peopleA+better than 95% of U.S. towns·Overall A · #103 of 697
27Lodi TownshipWashtenaw County · 6,281 peopleAbetter than 95% of U.S. towns·Overall A+ · #20 of 697
28Bloomfield TownshipOakland County · 43,904 peopleAbetter than 95% of U.S. towns·Overall A · #42 of 697
29Lyon TownshipOakland County · 26,867 peopleAbetter than 94% of U.S. towns·Overall A+ · #33 of 697
30Heath TownshipAllegan County · 4,017 peopleAbetter than 94% of U.S. towns·Overall B+ · #234 of 697
T31Courtland TownshipKent County · 9,321 peopleAbetter than 94% of U.S. towns·Overall A · #109 of 697
T31Scio TownshipWashtenaw County · 18,597 peopleAbetter than 94% of U.S. towns·Overall A · #56 of 697
33Milton TownshipCass County · 3,187 peopleAbetter than 94% of U.S. towns·Overall B+ · #212 of 697
34Sylvan TownshipWashtenaw County · 3,545 peopleAbetter than 94% of U.S. towns·Overall A · #72 of 697
T35Brighton TownshipLivingston County · 19,489 peopleAbetter than 94% of U.S. towns·Overall A · #67 of 697
T35Grosse PointeWayne County · 5,490 peopleAbetter than 94% of U.S. towns·Overall A− · #148 of 697
T37Independence TownshipOakland County · 37,725 peopleAbetter than 94% of U.S. towns·Overall A · #51 of 697
T37Richland TownshipKalamazoo County · 9,116 peopleAbetter than 94% of U.S. towns·Overall A · #77 of 697
39Groveland TownshipOakland County · 6,274 peopleAbetter than 94% of U.S. towns·Overall B · #273 of 697
40Zeeland TownshipOttawa County · 12,305 peopleAbetter than 94% of U.S. towns·Overall A+ · #7 of 697
T41Grosse Pointe ParkWayne County · 11,095 peopleAbetter than 93% of U.S. towns·Overall A · #71 of 697
T41Salem TownshipAllegan County · 5,269 peopleAbetter than 93% of U.S. towns·Overall A− · #123 of 697
43Royalton TownshipBerrien County · 5,198 peopleAbetter than 93% of U.S. towns·Overall B+ · #267 of 697
44Hamburg TownshipLivingston County · 20,901 peopleAbetter than 93% of U.S. towns·Overall A · #58 of 697
T45Bennington TownshipShiawassee County · 3,105 peopleAbetter than 92% of U.S. towns·Overall B− · #354 of 697
T45Ray TownshipMacomb County · 3,848 peopleAbetter than 92% of U.S. towns·Overall B · #291 of 697
47Aurelius TownshipIngham County · 4,394 peopleAbetter than 92% of U.S. towns·Overall B · #274 of 697
T48Caledonia TownshipKent County · 17,171 peopleAbetter than 92% of U.S. towns·Overall A+ · #10 of 697
T48Saugatuck TownshipAllegan County · 3,688 peopleAbetter than 92% of U.S. towns·Overall A− · #162 of 697
T50Almena TownshipVan Buren County · 5,404 peopleAbetter than 92% of U.S. towns·Overall B− · #428 of 697
T50Polkton TownshipOttawa County · 2,616 peopleAbetter than 92% of U.S. towns·Overall B · #307 of 697
52Green Oak TownshipLivingston County · 19,901 peopleAbetter than 92% of U.S. towns·Overall A+ · #31 of 697
T53Canton TownshipWayne County · 99,714 peopleAbetter than 91% of U.S. towns·Overall A− · #139 of 697
T53Eagle TownshipClinton County · 2,802 peopleAbetter than 91% of U.S. towns·Overall A · #83 of 697
T53Pleasant RidgeOakland County · 2,592 peopleAbetter than 91% of U.S. towns·Overall B+ · #228 of 697
56BirminghamOakland County · 21,923 peopleAbetter than 91% of U.S. towns·Overall A+ · #32 of 697
57Peninsula TownshipGrand Traverse County · 6,160 peopleAbetter than 91% of U.S. towns·Overall A− · #190 of 697
58Olive TownshipOttawa County · 5,291 peopleAbetter than 91% of U.S. towns·Overall A+ · #12 of 697
59Laketown TownshipAllegan County · 6,257 peopleAbetter than 91% of U.S. towns·Overall A− · #149 of 697
60Northfield TownshipWashtenaw County · 8,785 peopleAbetter than 91% of U.S. towns·Overall A · #54 of 697
61Milford TownshipOakland County · 18,008 peopleAbetter than 90% of U.S. towns·Overall B+ · #211 of 697
62Watertown TownshipClinton County · 5,890 peopleAbetter than 90% of U.S. towns·Overall B+ · #252 of 697
63MilfordOakland County · 6,520 peopleAbetter than 90% of U.S. towns·Overall A · #52 of 697
64Meridian TownshipIngham County · 44,869 peopleAbetter than 90% of U.S. towns·Overall A− · #159 of 697
65Rochester HillsOakland County · 77,539 peopleAbetter than 89% of U.S. towns·Overall A+ · #29 of 697
66Lake OrionOakland County · 2,900 peopleAbetter than 89% of U.S. towns·Overall A+ · #17 of 697
67Acme TownshipGrand Traverse County · 4,531 peopleAbetter than 89% of U.S. towns·Overall A · #49 of 697
68TroyOakland County · 88,733 peopleAbetter than 89% of U.S. towns·Overall A · #98 of 697
T69Grass Lake TownshipJackson County · 6,273 peopleAbetter than 88% of U.S. towns·Overall A− · #138 of 697
T69Spring Lake TownshipOttawa County · 15,705 peopleAbetter than 88% of U.S. towns·Overall A · #107 of 697
T71Lathrup VillageOakland County · 4,019 peopleAbetter than 88% of U.S. towns·Overall B · #318 of 697
T71Plymouth TownshipWayne County · 27,130 peopleAbetter than 88% of U.S. towns·Overall A+ · #26 of 697
T71Royal OakOakland County · 57,583 peopleAbetter than 88% of U.S. towns·Overall A · #74 of 697
T74Ann ArborWashtenaw County · 122,233 peopleAbetter than 88% of U.S. towns·Overall B+ · #203 of 697
T74Augusta TownshipWashtenaw County · 7,345 peopleAbetter than 88% of U.S. towns·Overall B · #323 of 697
T76FarmingtonOakland County · 11,409 peopleAbetter than 88% of U.S. towns·Overall A+ · #14 of 697
T76Wolverine LakeOakland County · 4,455 peopleAbetter than 88% of U.S. towns·Overall A · #48 of 697
78Whiteford TownshipMonroe County · 4,618 peopleAbetter than 88% of U.S. towns·Overall A · #70 of 697
T79Macomb TownshipMacomb County · 95,099 peopleAbetter than 88% of U.S. towns·Overall B+ · #219 of 697
T79Orion TownshipOakland County · 38,882 peopleAbetter than 88% of U.S. towns·Overall A+ · #24 of 697
T81Salem TownshipWashtenaw County · 6,786 peopleAbetter than 88% of U.S. towns·Overall A− · #154 of 697
T81Windsor TownshipEaton County · 7,197 peopleAbetter than 88% of U.S. towns·Overall B · #351 of 697
83Larkin TownshipMidland County · 5,390 peopleAbetter than 88% of U.S. towns·Overall A · #40 of 697
84Williamstown TownshipIngham County · 5,338 peopleAbetter than 88% of U.S. towns·Overall B+ · #237 of 697
85Marion TownshipLivingston County · 12,051 peopleAbetter than 88% of U.S. towns·Overall B+ · #210 of 697
86Commerce TownshipOakland County · 45,067 peopleAbetter than 88% of U.S. towns·Overall A · #85 of 697
87NoviOakland County · 67,319 peopleAbetter than 87% of U.S. towns·Overall A · #55 of 697
T88Alamo TownshipKalamazoo County · 3,826 peopleAbetter than 87% of U.S. towns·Overall A− · #169 of 697
T88DeWittClinton County · 4,795 peopleAbetter than 87% of U.S. towns·Overall A · #81 of 697
T90Armada TownshipMacomb County · 5,384 peopleAbetter than 87% of U.S. towns·Overall A · #94 of 697
T90Blendon TownshipOttawa County · 7,629 peopleAbetter than 87% of U.S. towns·Overall A+ · #27 of 697
T92Overisel TownshipAllegan County · 3,169 peopleAbetter than 87% of U.S. towns·Overall A− · #147 of 697
T92Tyrone TownshipLivingston County · 12,270 peopleAbetter than 87% of U.S. towns·Overall B+ · #245 of 697
94North MuskegonMuskegon County · 4,079 peopleAbetter than 87% of U.S. towns·Overall A · #79 of 697
T95Bruce TownshipMacomb County · 10,175 peopleAbetter than 87% of U.S. towns·Overall B+ · #213 of 697
T95York TownshipWashtenaw County · 9,130 peopleAbetter than 87% of U.S. towns·Overall B+ · #195 of 697
T97LowellKent County · 4,134 peopleAbetter than 86% of U.S. towns·Overall A · #47 of 697
T97South LyonOakland County · 12,107 peopleAbetter than 86% of U.S. towns·Overall A+ · #13 of 697
99Thornapple TownshipBarry County · 9,692 peopleAbetter than 86% of U.S. towns·Overall A · #75 of 697
100Woodhull TownshipShiawassee County · 3,689 peopleAbetter than 86% of U.S. towns·Overall B · #311 of 697
T101Cannon TownshipKent County · 14,615 peopleAbetter than 86% of U.S. towns·Overall A · #89 of 697
T101Conway TownshipLivingston County · 3,594 peopleAbetter than 86% of U.S. towns·Overall B · #322 of 697
103Fenton TownshipGenesee County · 17,408 peopleAbetter than 86% of U.S. towns·Overall B · #286 of 697
104Crockery TownshipOttawa County · 4,784 peopleAbetter than 86% of U.S. towns·Overall A+ · #25 of 697
T105GrandvilleKent County · 17,018 peopleAbetter than 85% of U.S. towns·Overall A− · #165 of 697
T105Oceola TownshipLivingston County · 14,888 peopleAbetter than 85% of U.S. towns·Overall A− · #170 of 697
T107Grand Haven TownshipOttawa County · 19,981 peopleAbetter than 85% of U.S. towns·Overall A− · #133 of 697
T107LivoniaWayne County · 92,603 peopleAbetter than 85% of U.S. towns·Overall A− · #182 of 697
T109DeWitt TownshipClinton County · 15,516 peopleAbetter than 85% of U.S. towns·Overall B− · #380 of 697
T109Grand Rapids TownshipKent County · 19,442 peopleAbetter than 85% of U.S. towns·Overall A · #43 of 697
111Springfield TownshipOakland County · 14,832 peopleA−better than 84% of U.S. towns·Overall A · #102 of 697
T112Byron TownshipKent County · 28,685 peopleA−better than 84% of U.S. towns·Overall A+ · #15 of 697
T112Eaton TownshipEaton County · 4,009 peopleA−better than 84% of U.S. towns·Overall B · #281 of 697
T112Solon TownshipKent County · 6,652 peopleA−better than 84% of U.S. towns·Overall B+ · #242 of 697
115Tallmadge TownshipOttawa County · 9,188 peopleA−better than 84% of U.S. towns·Overall A− · #181 of 697
T116Grosse Pointe WoodsWayne County · 15,792 peopleA−better than 84% of U.S. towns·Overall A− · #180 of 697
T116Metamora TownshipLapeer County · 4,573 peopleA−better than 84% of U.S. towns·Overall A− · #156 of 697
118Spring LakeOttawa County · 2,504 peopleA−better than 83% of U.S. towns·Overall A+ · #2 of 697
119Sandstone TownshipJackson County · 3,873 peopleA−better than 83% of U.S. towns·Overall B · #314 of 697
120Georgetown TownshipOttawa County · 55,682 peopleA−better than 83% of U.S. towns·Overall A+ · #23 of 697
121Saline TownshipWashtenaw County · 2,735 peopleA−better than 83% of U.S. towns·Overall A · #84 of 697
122Norvell TownshipJackson County · 2,822 peopleA−better than 83% of U.S. towns·Overall B− · #360 of 697
T123Chikaming TownshipBerrien County · 2,752 peopleA−better than 83% of U.S. towns·Overall B+ · #264 of 697
T123New BaltimoreMacomb County · 12,123 peopleA−better than 83% of U.S. towns·Overall A · #95 of 697
T125Hope TownshipBarry County · 3,218 peopleA−better than 83% of U.S. towns·Overall A− · #131 of 697
T125Riley TownshipSt. Clair County · 3,196 peopleA−better than 83% of U.S. towns·Overall B− · #378 of 697
127Bertrand TownshipBerrien County · 2,587 peopleA−better than 82% of U.S. towns·Overall B · #335 of 697
128Dundee TownshipMonroe County · 8,780 peopleA−better than 82% of U.S. towns·Overall A− · #160 of 697
T129Gaines TownshipKent County · 30,659 peopleA−better than 82% of U.S. towns·Overall A · #44 of 697
T129Iosco TownshipLivingston County · 3,876 peopleA−better than 82% of U.S. towns·Overall B · #309 of 697
T129Texas TownshipKalamazoo County · 18,864 peopleA−better than 82% of U.S. towns·Overall B+ · #206 of 697
T132Brandon TownshipOakland County · 15,541 peopleA−better than 82% of U.S. towns·Overall A · #60 of 697
T132Chesterfield TownshipMacomb County · 47,770 peopleA−better than 82% of U.S. towns·Overall B+ · #253 of 697
134TrentonWayne County · 17,849 peopleA−better than 82% of U.S. towns·Overall A+ · #11 of 697
135Dorr TownshipAllegan County · 7,918 peopleA−better than 82% of U.S. towns·Overall A− · #171 of 697
136Lyndon TownshipWashtenaw County · 2,662 peopleA−better than 81% of U.S. towns·Overall A− · #134 of 697
137Grosse Ile TownshipWayne County · 10,409 peopleA−better than 81% of U.S. towns·Overall A− · #129 of 697
138East Lansing College campusIngham County · 49,355 peopleA−better than 81% of U.S. towns·Overall B+
139Leroy TownshipCalhoun County · 3,680 peopleA−better than 81% of U.S. towns·Overall B− · #387 of 697
140Brady TownshipKalamazoo County · 4,485 peopleA−better than 81% of U.S. towns·Overall A− · #127 of 697
141Manlius TownshipAllegan County · 3,433 peopleA−better than 81% of U.S. towns·Overall B · #295 of 697
T142Laketon TownshipMuskegon County · 7,721 peopleA−better than 80% of U.S. towns·Overall B · #348 of 697
T142West Bloomfield TownshipOakland County · 66,049 peopleA−better than 80% of U.S. towns·Overall A− · #135 of 697
T144Deerfield TownshipLivingston County · 4,102 peopleA−better than 80% of U.S. towns·Overall A · #112 of 697
T144MasonIngham County · 8,264 peopleA−better than 80% of U.S. towns·Overall A− · #120 of 697
146GibraltarWayne County · 4,792 peopleA−better than 80% of U.S. towns·Overall A− · #140 of 697
147FerndaleOakland County · 19,212 peopleA−better than 80% of U.S. towns·Overall B− · #396 of 697
148Cottrellville TownshipSt. Clair County · 3,469 peopleA−better than 80% of U.S. towns·Overall B+ · #223 of 697
149Columbus TownshipSt. Clair County · 4,303 peopleA−better than 80% of U.S. towns·Overall B · #336 of 697
150Port Sheldon TownshipOttawa County · 5,480 peopleA−better than 80% of U.S. towns·Overall B+ · #249 of 697
151Fillmore TownshipAllegan County · 2,934 peopleA−better than 79% of U.S. towns·Overall A · #59 of 697
152RiverviewWayne County · 11,947 peopleA−better than 79% of U.S. towns·Overall A− · #188 of 697
153Plainfield TownshipKent County · 34,770 peopleA−better than 79% of U.S. towns·Overall A · #80 of 697
154Ida TownshipMonroe County · 4,808 peopleA−better than 79% of U.S. towns·Overall A− · #136 of 697
155Hadley TownshipLapeer County · 4,555 peopleA−better than 79% of U.S. towns·Overall B · #308 of 697
T156Hanover TownshipJackson County · 3,708 peopleA−better than 79% of U.S. towns·Overall B+ · #221 of 697
T156Pittsfield TownshipWashtenaw County · 40,265 peopleA−better than 79% of U.S. towns·Overall B+ · #218 of 697
158Ensley TownshipNewaygo County · 2,723 peopleA−better than 79% of U.S. towns·Overall B+ · #256 of 697
159OtsegoAllegan County · 4,045 peopleA−better than 78% of U.S. towns·Overall A · #73 of 697
160ClawsonOakland County · 11,312 peopleA−better than 78% of U.S. towns·Overall A · #69 of 697
161Spring Arbor TownshipJackson County · 8,526 peopleA−better than 78% of U.S. towns·Overall A · #39 of 697
T162BrightonLivingston County · 7,904 peopleA−better than 78% of U.S. towns·Overall A · #115 of 697
T162Eureka TownshipMontcalm County · 4,354 peopleA−better than 78% of U.S. towns·Overall A · #110 of 697
T162Pierson TownshipMontcalm County · 3,516 peopleA−better than 78% of U.S. towns·Overall A− · #186 of 697
165Addison TownshipOakland County · 6,321 peopleA−better than 78% of U.S. towns·Overall A · #68 of 697
166Farmington HillsOakland County · 83,291 peopleA−better than 78% of U.S. towns·Overall B+ · #205 of 697
T167Ingersoll TownshipMidland County · 2,622 peopleA−better than 78% of U.S. towns·Overall A+ · #19 of 697
T167Raisinville TownshipMonroe County · 6,136 peopleA−better than 78% of U.S. towns·Overall B · #349 of 697
169WalkerKent County · 25,881 peopleA−better than 78% of U.S. towns·Overall A− · #177 of 697
T170Adrian TownshipLenawee County · 6,322 peopleA−better than 78% of U.S. towns·Overall B+ · #257 of 697
T170Almira TownshipBenzie County · 3,989 peopleA−better than 78% of U.S. towns·Overall B · #287 of 697
T170Genoa TownshipLivingston County · 20,576 peopleA−better than 78% of U.S. towns·Overall A− · #187 of 697
T170Park TownshipOttawa County · 19,199 peopleA−better than 78% of U.S. towns·Overall B+ · #227 of 697
174Frankenlust TownshipBay County · 3,684 peopleA−better than 78% of U.S. towns·Overall C+ · #496 of 697
T175Bowne TownshipKent County · 3,339 peopleA−better than 77% of U.S. towns·Overall A− · #153 of 697
T175Eaton Rapids TownshipEaton County · 4,012 peopleA−better than 77% of U.S. towns·Overall B− · #383 of 697
177Olive TownshipClinton County · 2,527 peopleA−better than 77% of U.S. towns·Overall A · #93 of 697
T178Oneida TownshipEaton County · 3,966 peopleA−better than 77% of U.S. towns·Overall B · #300 of 697
T178St. JosephBerrien County · 7,893 peopleA−better than 77% of U.S. towns·Overall A− · #179 of 697
T178Wayland TownshipAllegan County · 3,620 peopleA−better than 77% of U.S. towns·Overall A− · #155 of 697
181DundeeMonroe County · 6,008 peopleA−better than 77% of U.S. towns·Overall A− · #172 of 697
T182Bingham TownshipClinton County · 2,973 peopleA−better than 76% of U.S. towns·Overall A− · #128 of 697
T182Long Lake TownshipGrand Traverse County · 10,101 peopleA−better than 76% of U.S. towns·Overall B · #313 of 697
184Elmwood TownshipLeelanau County · 5,039 peopleA−better than 76% of U.S. towns·Overall B+ · #224 of 697
185Ross TownshipKalamazoo County · 4,891 peopleA−better than 76% of U.S. towns·Overall A · #78 of 697
186Shelby TownshipMacomb County · 80,415 peopleA−better than 76% of U.S. towns·Overall B+ · #207 of 697
T187Allendale TownshipOttawa County · 27,519 peopleA−better than 76% of U.S. towns·Overall A · #104 of 697
T187Danby TownshipIonia County · 2,997 peopleA−better than 76% of U.S. towns·Overall B+ · #216 of 697
189Washington TownshipMacomb County · 29,229 peopleA−better than 75% of U.S. towns·Overall B+ · #225 of 697
190Elk Rapids TownshipAntrim County · 2,647 peopleA−better than 75% of U.S. towns·Overall A · #76 of 697
T191FerrysburgOttawa County · 2,955 peopleA−better than 75% of U.S. towns·Overall A− · #124 of 697
T191RockwoodWayne County · 3,132 peopleA−better than 75% of U.S. towns·Overall A− · #185 of 697
193Dexter TownshipWashtenaw County · 6,510 peopleA−better than 75% of U.S. towns·Overall A− · #146 of 697
194Grattan TownshipKent County · 3,896 peopleB+better than 75% of U.S. towns·Overall B+ · #231 of 697
195RockfordKent County · 6,313 peopleB+better than 75% of U.S. towns·Overall A · #108 of 697
T196Oakfield TownshipKent County · 6,190 peopleB+better than 75% of U.S. towns·Overall B+ · #239 of 697
T196Tittabawassee TownshipSaginaw County · 11,007 peopleB+better than 75% of U.S. towns·Overall B+ · #263 of 697
198Comstock TownshipKalamazoo County · 15,512 peopleB+better than 74% of U.S. towns·Overall C+ · #493 of 697
199Dryden TownshipLapeer County · 4,809 peopleB+better than 74% of U.S. towns·Overall A− · #184 of 697
T200Irving TownshipBarry County · 3,836 peopleB+better than 74% of U.S. towns·Overall B+ · #233 of 697
T200Kawkawlin TownshipBay County · 4,349 peopleB+better than 74% of U.S. towns·Overall B · #319 of 697
202Portsmouth TownshipBay County · 3,139 peopleB+better than 74% of U.S. towns·Overall C+ · #460 of 697
203Monitor TownshipBay County · 10,597 peopleB+better than 74% of U.S. towns·Overall C+ · #504 of 697
204UticaMacomb County · 5,114 peopleB+better than 73% of U.S. towns·Overall B− · #410 of 697
205Barry TownshipBarry County · 3,502 peopleB+better than 73% of U.S. towns·Overall A · #45 of 697
206BlissfieldLenawee County · 3,262 peopleB+better than 73% of U.S. towns·Overall B+ · #222 of 697
207Allen ParkWayne County · 27,445 peopleB+better than 73% of U.S. towns·Overall B− · #382 of 697
208Resort TownshipEmmet County · 2,821 peopleB+better than 73% of U.S. towns·Overall A+ · #8 of 697
209Swartz CreekGenesee County · 5,827 peopleB+better than 72% of U.S. towns·Overall B− · #405 of 697
T210Livingston TownshipOtsego County · 2,748 peopleB+better than 72% of U.S. towns·Overall A− · #174 of 697
T210RomeoMacomb County · 3,750 peopleB+better than 72% of U.S. towns·Overall A · #88 of 697
212Fruitland TownshipMuskegon County · 5,955 peopleB+better than 72% of U.S. towns·Overall C+ · #439 of 697
213Carmel TownshipEaton County · 2,851 peopleB+better than 72% of U.S. towns·Overall C+ · #456 of 697
T214Columbia TownshipJackson County · 7,515 peopleB+better than 72% of U.S. towns·Overall C+ · #462 of 697
T214Lincoln TownshipMidland County · 2,550 peopleB+better than 72% of U.S. towns·Overall A+ · #3 of 697
T216Bedford TownshipMonroe County · 32,013 peopleB+better than 71% of U.S. towns·Overall B+ · #259 of 697
T216White Lake TownshipOakland County · 31,377 peopleB+better than 71% of U.S. towns·Overall A− · #189 of 697
218Ravenna TownshipMuskegon County · 3,045 peopleB+better than 71% of U.S. towns·Overall B · #299 of 697
T219Bingham TownshipLeelanau County · 2,660 peopleB+better than 71% of U.S. towns·Overall B− · #371 of 697
T219Stockbridge TownshipIngham County · 3,998 peopleB+better than 71% of U.S. towns·Overall A− · #157 of 697
221Vernon TownshipShiawassee County · 4,296 peopleB+better than 71% of U.S. towns·Overall B+ · #269 of 697
T222Highland TownshipOakland County · 20,319 peopleB+better than 71% of U.S. towns·Overall A · #113 of 697
T222Marshall TownshipCalhoun County · 3,162 peopleB+better than 71% of U.S. towns·Overall B− · #432 of 697
T222St. ClairSt. Clair County · 5,833 peopleB+better than 71% of U.S. towns·Overall A · #114 of 697
225Madison HeightsOakland County · 28,297 peopleB+better than 71% of U.S. towns·Overall B · #303 of 697
226HollandOttawa County · 35,372 peopleB+better than 71% of U.S. towns·Overall B+ · #260 of 697
227EssexvilleBay County · 3,284 peopleB+better than 71% of U.S. towns·Overall A · #64 of 697
228Whitewater TownshipGrand Traverse County · 2,736 peopleB+better than 70% of U.S. towns·Overall A · #118 of 697
229Putnam TownshipLivingston County · 7,797 peopleB+better than 70% of U.S. towns·Overall B+ · #248 of 697
230Atlas TownshipGenesee County · 8,271 peopleB+better than 70% of U.S. towns·Overall B · #343 of 697
T231Cohoctah TownshipLivingston County · 3,185 peopleB+better than 70% of U.S. towns·Overall B+ · #270 of 697
T231St. Clair TownshipSt. Clair County · 7,159 peopleB+better than 70% of U.S. towns·Overall B · #320 of 697
233Oxford TownshipOakland County · 23,066 peopleB+better than 70% of U.S. towns·Overall A− · #125 of 697
234Otsego TownshipAllegan County · 6,001 peopleB+better than 70% of U.S. towns·Overall B+ · #217 of 697
T235Somerset TownshipHillsdale County · 4,606 peopleB+better than 69% of U.S. towns·Overall B · #292 of 697
T235Williams TownshipBay County · 5,032 peopleB+better than 69% of U.S. towns·Overall B · #329 of 697
237Howard TownshipCass County · 6,255 peopleB+better than 69% of U.S. towns·Overall B− · #359 of 697
238Rose TownshipOakland County · 6,268 peopleB+better than 69% of U.S. towns·Overall B+ · #254 of 697
239Yankee Springs TownshipBarry County · 5,462 peopleB+better than 69% of U.S. towns·Overall B+ · #202 of 697
T240Ash TownshipMonroe County · 8,013 peopleB+better than 69% of U.S. towns·Overall B− · #363 of 697
T240Handy TownshipLivingston County · 8,887 peopleB+better than 69% of U.S. towns·Overall B+ · #251 of 697
T240Summerfield TownshipMonroe County · 3,195 peopleB+better than 69% of U.S. towns·Overall A− · #173 of 697
243Shiawassee TownshipShiawassee County · 2,726 peopleB+better than 68% of U.S. towns·Overall B− · #389 of 697
T244Benton TownshipEaton County · 2,776 peopleB+better than 68% of U.S. towns·Overall C+ · #441 of 697
T244Little Traverse TownshipEmmet County · 2,622 peopleB+better than 68% of U.S. towns·Overall A · #92 of 697
246Elba TownshipLapeer County · 5,256 peopleB+better than 68% of U.S. towns·Overall B · #330 of 697
T247Baroda TownshipBerrien County · 2,818 peopleB+better than 68% of U.S. towns·Overall B+ · #226 of 697
T247Emmett TownshipCalhoun County · 11,712 peopleB+better than 68% of U.S. towns·Overall D · #648 of 697
T249Bath TownshipClinton County · 13,556 peopleB+better than 68% of U.S. towns·Overall B+ · #240 of 697
T249Grand BlancGenesee County · 7,880 peopleB+better than 68% of U.S. towns·Overall B · #279 of 697
T249WaylandAllegan County · 4,531 peopleB+better than 68% of U.S. towns·Overall A · #82 of 697
252MiddlevilleBarry County · 4,407 peopleB+better than 68% of U.S. towns·Overall A · #66 of 697
253Burr Oak TownshipSt. Joseph County · 2,635 peopleB+better than 68% of U.S. towns·Overall B− · #404 of 697
254Burns TownshipShiawassee County · 3,268 peopleB+better than 68% of U.S. towns·Overall C+ · #487 of 697
255PortageKalamazoo County · 49,862 peopleB+better than 68% of U.S. towns·Overall B− · #361 of 697
256St. Clair ShoresMacomb County · 57,872 peopleB+better than 67% of U.S. towns·Overall B · #334 of 697
257Robinson TownshipOttawa County · 6,475 peopleB+better than 67% of U.S. towns·Overall A · #50 of 697
T258Berlin TownshipMonroe County · 10,123 peopleB+better than 67% of U.S. towns·Overall C · #555 of 697
T258Brownstown TownshipWayne County · 32,680 peopleB+better than 67% of U.S. towns·Overall B · #326 of 697
T258HudsonvilleOttawa County · 7,964 peopleB+better than 67% of U.S. towns·Overall A+ · #22 of 697
261FrankenmuthSaginaw County · 5,197 peopleB+better than 67% of U.S. towns·Overall A− · #158 of 697
262ChelseaWashtenaw County · 5,424 peopleB+better than 67% of U.S. towns·Overall A · #91 of 697
263Taymouth TownshipSaginaw County · 4,037 peopleB+better than 67% of U.S. towns·Overall C+ · #446 of 697
264Argentine TownshipGenesee County · 7,021 peopleB+better than 66% of U.S. towns·Overall A− · #191 of 697
265Cooper TownshipKalamazoo County · 10,446 peopleB+better than 66% of U.S. towns·Overall B− · #400 of 697
266Alaiedon TownshipIngham County · 2,933 peopleB+better than 66% of U.S. towns·Overall B+ · #214 of 697
267SalineWashtenaw County · 9,001 peopleB+better than 66% of U.S. towns·Overall A · #90 of 697
268Napoleon TownshipJackson County · 6,706 peopleB+better than 66% of U.S. towns·Overall B− · #403 of 697
T269Beaver TownshipBay County · 2,684 peopleB+better than 66% of U.S. towns·Overall C+ · #499 of 697
T269London TownshipMonroe County · 3,006 peopleB+better than 66% of U.S. towns·Overall B− · #390 of 697
271Schoolcraft TownshipKalamazoo County · 9,316 peopleB+better than 65% of U.S. towns·Overall B+ · #241 of 697
T272Hopkins TownshipAllegan County · 2,754 peopleB+better than 65% of U.S. towns·Overall A− · #175 of 697
T272Huron TownshipWayne County · 16,556 peopleB+better than 65% of U.S. towns·Overall C+ · #449 of 697
T274Delta TownshipEaton County · 33,175 peopleBbetter than 65% of U.S. towns·Overall B+ · #250 of 697
T274PortlandIonia County · 3,770 peopleBbetter than 65% of U.S. towns·Overall A− · #141 of 697
T276Lincoln TownshipBerrien County · 14,814 peopleBbetter than 65% of U.S. towns·Overall B+ · #208 of 697
T276Spencer TownshipKent County · 4,288 peopleBbetter than 65% of U.S. towns·Overall B · #316 of 697
278VicksburgKalamazoo County · 3,973 peopleBbetter than 65% of U.S. towns·Overall B− · #417 of 697
279Fort Gratiot TownshipSt. Clair County · 11,715 peopleBbetter than 65% of U.S. towns·Overall B · #297 of 697
280Victor TownshipClinton County · 3,493 peopleBbetter than 64% of U.S. towns·Overall B · #338 of 697
281Manchester TownshipWashtenaw County · 4,550 peopleBbetter than 64% of U.S. towns·Overall A− · #121 of 697
T282Escanaba TownshipDelta County · 3,552 peopleBbetter than 64% of U.S. towns·Overall B+ · #220 of 697
T282HowellLivingston County · 9,896 peopleBbetter than 64% of U.S. towns·Overall A− · #183 of 697
284Gun Plain TownshipAllegan County · 6,169 peopleBbetter than 64% of U.S. towns·Overall A− · #178 of 697
T285Walled LakeOakland County · 7,320 peopleBbetter than 64% of U.S. towns·Overall A− · #192 of 697
T285WyomingKent County · 78,588 peopleBbetter than 64% of U.S. towns·Overall B− · #386 of 697
287Ontwa TownshipCass County · 6,839 peopleBbetter than 64% of U.S. towns·Overall B · #340 of 697
288Gaines TownshipGenesee County · 6,610 peopleBbetter than 64% of U.S. towns·Overall C+ · #455 of 697
T289Harrison TownshipMacomb County · 23,984 peopleBbetter than 63% of U.S. towns·Overall C+ · #471 of 697
T289Wright TownshipOttawa County · 3,185 peopleBbetter than 63% of U.S. towns·Overall B+ · #268 of 697
291Waterford TownshipOakland County · 69,922 peopleBbetter than 63% of U.S. towns·Overall B · #346 of 697
292Erie TownshipMonroe County · 4,348 peopleBbetter than 63% of U.S. towns·Overall A− · #194 of 697
293Waverly TownshipVan Buren County · 2,502 peopleBbetter than 63% of U.S. towns·Overall C− · #573 of 697
294Norton ShoresMuskegon County · 25,088 peopleBbetter than 63% of U.S. towns·Overall C+ · #486 of 697
295Lake TownshipBerrien County · 3,348 peopleBbetter than 63% of U.S. towns·Overall B · #312 of 697
T296Vevay TownshipIngham County · 3,638 peopleBbetter than 63% of U.S. towns·Overall B+ · #236 of 697
T296WixomOakland County · 17,313 peopleBbetter than 63% of U.S. towns·Overall B+ · #198 of 697
298BuchananBerrien County · 4,143 peopleBbetter than 63% of U.S. towns·Overall B− · #368 of 697
299Antwerp TownshipVan Buren County · 13,832 peopleBbetter than 62% of U.S. towns·Overall B+ · #196 of 697
300Delhi TownshipIngham County · 28,431 peopleBbetter than 62% of U.S. towns·Overall B− · #364 of 697
T301Berlin TownshipSt. Clair County · 3,134 peopleBbetter than 62% of U.S. towns·Overall B · #275 of 697
T301Nelson TownshipKent County · 5,054 peopleBbetter than 62% of U.S. towns·Overall B+ · #238 of 697
303Grand Blanc TownshipGenesee County · 40,022 peopleBbetter than 62% of U.S. towns·Overall B · #347 of 697
T304Emmett TownshipSt. Clair County · 2,515 peopleBbetter than 62% of U.S. towns·Overall B+ · #261 of 697
T304Sherman TownshipSt. Joseph County · 3,462 peopleBbetter than 62% of U.S. towns·Overall C · #515 of 697
306KentwoodKent County · 54,776 peopleBbetter than 62% of U.S. towns·Overall C+ · #453 of 697
307Grand LedgeEaton County · 7,853 peopleBbetter than 62% of U.S. towns·Overall A · #100 of 697
308MarysvilleSt. Clair County · 9,868 peopleBbetter than 62% of U.S. towns·Overall A− · #126 of 697
T309Garfield TownshipNewaygo County · 2,589 peopleBbetter than 61% of U.S. towns·Overall C · #541 of 697
T309Hagar TownshipBerrien County · 3,173 peopleBbetter than 61% of U.S. towns·Overall C− · #598 of 697
T309PetoskeyEmmet County · 5,772 peopleBbetter than 61% of U.S. towns·Overall A · #41 of 697
T309Pine Grove TownshipVan Buren County · 3,083 peopleBbetter than 61% of U.S. towns·Overall C+ · #470 of 697
313MilanWashtenaw County · 5,973 peopleBbetter than 61% of U.S. towns·Overall A · #106 of 697
314Newton TownshipCalhoun County · 2,800 peopleBbetter than 61% of U.S. towns·Overall C− · #572 of 697
315Green Lake TownshipGrand Traverse County · 6,822 peopleBbetter than 61% of U.S. towns·Overall B+ · #255 of 697
316Bellevue TownshipEaton County · 3,218 peopleBbetter than 60% of U.S. towns·Overall C+ · #481 of 697
317La Salle TownshipMonroe County · 4,591 peopleBbetter than 60% of U.S. towns·Overall B− · #426 of 697
318Fruitport TownshipMuskegon County · 15,666 peopleBbetter than 60% of U.S. towns·Overall C+ · #509 of 697
319Hamlin TownshipMason County · 3,732 peopleBbetter than 60% of U.S. towns·Overall C+ · #445 of 697
T320Bagley TownshipOtsego County · 6,104 peopleBbetter than 60% of U.S. towns·Overall B+ · #230 of 697
T320East Bay TownshipGrand Traverse County · 11,780 peopleBbetter than 60% of U.S. towns·Overall A− · #137 of 697
T320SouthgateWayne County · 28,931 peopleBbetter than 60% of U.S. towns·Overall C · #559 of 697
323Almont TownshipLapeer County · 7,103 peopleBbetter than 60% of U.S. towns·Overall A− · #193 of 697
T324Auburn HillsOakland County · 25,925 peopleBbetter than 59% of U.S. towns·Overall C− · #603 of 697
T324Hamlin TownshipEaton County · 3,238 peopleBbetter than 59% of U.S. towns·Overall C+ · #475 of 697
326WyandotteWayne County · 24,072 peopleBbetter than 59% of U.S. towns·Overall B · #301 of 697
327Boston TownshipIonia County · 6,121 peopleBbetter than 59% of U.S. towns·Overall A · #96 of 697
328Onondaga TownshipIngham County · 3,086 peopleBbetter than 58% of U.S. towns·Overall C+ · #491 of 697
329FraserMacomb County · 14,496 peopleBbetter than 58% of U.S. towns·Overall C+ · #464 of 697
T330Clinton TownshipMacomb County · 101,374 peopleBbetter than 58% of U.S. towns·Overall C+ · #440 of 697
T330Leoni TownshipJackson County · 13,764 peopleBbetter than 58% of U.S. towns·Overall C · #532 of 697
332Gerrish TownshipRoscommon County · 2,839 peopleBbetter than 58% of U.S. towns·Overall C+ · #448 of 697
333Soo TownshipChippewa County · 2,983 peopleBbetter than 58% of U.S. towns·Overall B+ · #247 of 697
334Raisin TownshipLenawee County · 8,165 peopleBbetter than 58% of U.S. towns·Overall B · #277 of 697
335Liberty TownshipJackson County · 3,080 peopleBbetter than 58% of U.S. towns·Overall B · #304 of 697
T336Cambridge TownshipLenawee County · 5,763 peopleBbetter than 58% of U.S. towns·Overall B · #294 of 697
T336Unadilla TownshipLivingston County · 3,284 peopleBbetter than 58% of U.S. towns·Overall A− · #122 of 697
338Casco TownshipSt. Clair County · 4,387 peopleBbetter than 57% of U.S. towns·Overall B− · #433 of 697
339Sterling HeightsMacomb County · 133,931 peopleBbetter than 57% of U.S. towns·Overall C+ · #447 of 697
340Richmond TownshipMacomb County · 3,632 peopleBbetter than 57% of U.S. towns·Overall C+ · #482 of 697
341ZeelandOttawa County · 5,637 peopleBbetter than 57% of U.S. towns·Overall A− · #166 of 697
342Silver Creek TownshipCass County · 3,041 peopleBbetter than 57% of U.S. towns·Overall C · #516 of 697
343Berrien TownshipBerrien County · 4,787 peopleBbetter than 57% of U.S. towns·Overall C− · #574 of 697
344Fabius TownshipSt. Joseph County · 3,325 peopleBbetter than 56% of U.S. towns·Overall B− · #367 of 697
345HollyOakland County · 5,906 peopleBbetter than 56% of U.S. towns·Overall A− · #152 of 697
346WilliamstonIngham County · 3,810 peopleBbetter than 56% of U.S. towns·Overall A− · #150 of 697
T347Clayton TownshipGenesee County · 7,309 peopleBbetter than 56% of U.S. towns·Overall C+ · #466 of 697
T347PottervilleEaton County · 3,135 peopleBbetter than 56% of U.S. towns·Overall B− · #377 of 697
349Richland TownshipSaginaw County · 3,902 peopleBbetter than 56% of U.S. towns·Overall B− · #356 of 697
350IoniaIonia County · 12,208 peopleBbetter than 56% of U.S. towns·Overall B · #276 of 697
T351Grand HavenOttawa County · 11,038 peopleBbetter than 56% of U.S. towns·Overall A · #117 of 697
T351Jefferson TownshipCass County · 2,581 peopleBbetter than 56% of U.S. towns·Overall B · #321 of 697
T351Mundy TownshipGenesee County · 15,468 peopleBbetter than 56% of U.S. towns·Overall C · #551 of 697
T354Bainbridge TownshipBerrien County · 2,625 peopleBbetter than 55% of U.S. towns·Overall D · #631 of 697
T354Birch Run TownshipSaginaw County · 5,853 peopleBbetter than 55% of U.S. towns·Overall B− · #358 of 697
T354Forest TownshipGenesee County · 4,354 peopleBbetter than 55% of U.S. towns·Overall C · #545 of 697
357Lenox TownshipMacomb County · 13,251 peopleBbetter than 55% of U.S. towns·Overall C+ · #437 of 697
358CoopersvilleOttawa County · 4,802 peopleBbetter than 55% of U.S. towns·Overall B · #325 of 697
T359China TownshipSt. Clair County · 3,530 peopleBbetter than 55% of U.S. towns·Overall B · #293 of 697
T359Littlefield TownshipEmmet County · 3,192 peopleBbetter than 55% of U.S. towns·Overall B− · #392 of 697
361New HavenMacomb County · 6,749 peopleB−better than 55% of U.S. towns·Overall C+ · #457 of 697
T362LindenGenesee County · 4,186 peopleB−better than 55% of U.S. towns·Overall A · #99 of 697
T362Sheridan TownshipNewaygo County · 2,581 peopleB−better than 55% of U.S. towns·Overall B− · #402 of 697
T364Eaton RapidsEaton County · 5,218 peopleB−better than 55% of U.S. towns·Overall C · #556 of 697
T364Maple Grove TownshipSaginaw County · 2,646 peopleB−better than 55% of U.S. towns·Overall C+ · #485 of 697
366Casco TownshipAllegan County · 2,937 peopleB−better than 54% of U.S. towns·Overall C · #529 of 697
T367Mayfield TownshipLapeer County · 8,070 peopleB−better than 54% of U.S. towns·Overall B · #337 of 697
T367Superior TownshipWashtenaw County · 14,862 peopleB−better than 54% of U.S. towns·Overall B+ · #200 of 697
369Homer TownshipMidland County · 3,952 peopleB−better than 54% of U.S. towns·Overall A · #101 of 697
T370FentonGenesee County · 11,774 peopleB−better than 54% of U.S. towns·Overall B− · #408 of 697
T370Johnstown TownshipBarry County · 2,917 peopleB−better than 54% of U.S. towns·Overall B− · #355 of 697
T372Deerfield TownshipLapeer County · 5,802 peopleB−better than 54% of U.S. towns·Overall B+ · #201 of 697
T372St. Joseph TownshipBerrien County · 9,703 peopleB−better than 54% of U.S. towns·Overall B− · #369 of 697
374Prairieville TownshipBarry County · 3,393 peopleB−better than 54% of U.S. towns·Overall B− · #362 of 697
375Hazel ParkOakland County · 14,937 peopleB−better than 54% of U.S. towns·Overall C · #539 of 697
376Reynolds TownshipMontcalm County · 5,687 peopleB−better than 53% of U.S. towns·Overall B+ · #243 of 697
T377CharlotteEaton County · 9,305 peopleB−better than 53% of U.S. towns·Overall B− · #422 of 697
T377Martin TownshipAllegan County · 2,721 peopleB−better than 53% of U.S. towns·Overall B− · #381 of 697
379DurandShiawassee County · 3,457 peopleB−better than 53% of U.S. towns·Overall B · #283 of 697
T380FlushingGenesee County · 8,175 peopleB−better than 53% of U.S. towns·Overall B · #328 of 697
T380Kimball TownshipSt. Clair County · 9,652 peopleB−better than 53% of U.S. towns·Overall B− · #388 of 697
382Buchanan TownshipBerrien County · 3,475 peopleB−better than 53% of U.S. towns·Overall B− · #406 of 697
T383Bloomer TownshipMontcalm County · 6,567 peopleB−better than 53% of U.S. towns·Overall B− · #391 of 697
T383MarshallCalhoun County · 6,800 peopleB−better than 53% of U.S. towns·Overall B− · #379 of 697
T385MidlandMidland County · 42,806 peopleB−better than 53% of U.S. towns·Overall A · #65 of 697
T385Quincy TownshipBranch County · 4,140 peopleB−better than 53% of U.S. towns·Overall B− · #397 of 697
387Flat RockWayne County · 10,218 peopleB−better than 52% of U.S. towns·Overall B− · #414 of 697
388Imlay TownshipLapeer County · 3,192 peopleB−better than 52% of U.S. towns·Overall C · #527 of 697
389Clyde TownshipSt. Clair County · 5,422 peopleB−better than 52% of U.S. towns·Overall C+ · #458 of 697
T390Casnovia TownshipMuskegon County · 2,825 peopleB−better than 52% of U.S. towns·Overall C · #565 of 697
T390Rutland TownshipBarry County · 4,308 peopleB−better than 52% of U.S. towns·Overall B · #289 of 697
392AlmontLapeer County · 2,848 peopleB−better than 52% of U.S. towns·Overall B+ · #232 of 697
393BellevilleWayne County · 3,851 peopleB−better than 51% of U.S. towns·Overall C+ · #444 of 697
394Blackman TownshipJackson County · 24,987 peopleB−better than 51% of U.S. towns·Overall D · #657 of 697
T395Geneva TownshipVan Buren County · 3,401 peopleB−better than 51% of U.S. towns·Overall C− · #621 of 697
T395Haring TownshipWexford County · 3,626 peopleB−better than 51% of U.S. towns·Overall B · #302 of 697
397Clay TownshipSt. Clair County · 8,268 peopleB−better than 51% of U.S. towns·Overall B− · #399 of 697
T398Pennfield TownshipCalhoun County · 8,681 peopleB−better than 51% of U.S. towns·Overall C− · #600 of 697
T398SouthfieldOakland County · 76,111 peopleB−better than 51% of U.S. towns·Overall C− · #615 of 697
400Odessa TownshipIonia County · 3,966 peopleB−better than 50% of U.S. towns·Overall A− · #130 of 697
T401Bear Creek TownshipEmmet County · 6,513 peopleB−better than 50% of U.S. towns·Overall B+ · #197 of 697
T401Perry TownshipShiawassee County · 4,167 peopleB−better than 50% of U.S. towns·Overall C+ · #469 of 697
403Orangeville TownshipBarry County · 3,497 peopleB−better than 50% of U.S. towns·Overall B− · #425 of 697
T404Alpine TownshipKent County · 14,034 peopleB−better than 50% of U.S. towns·Overall B · #285 of 697
T404Sumpter TownshipWayne County · 11,384 peopleB−better than 50% of U.S. towns·Overall C− · #578 of 697
406Van Buren TownshipWayne County · 29,770 peopleB−better than 50% of U.S. towns·Overall C− · #605 of 697
407Sullivan TownshipMuskegon County · 2,725 peopleB−better than 50% of U.S. towns·Overall C · #562 of 697
408Clinton TownshipLenawee County · 3,700 peopleB−better than 49% of U.S. towns·Overall A · #86 of 697
T409Mendon TownshipSt. Joseph County · 2,565 peopleB−better than 49% of U.S. towns·Overall C+ · #503 of 697
T409Montrose TownshipGenesee County · 5,896 peopleB−better than 49% of U.S. towns·Overall C+ · #435 of 697
T409Pavilion TownshipKalamazoo County · 6,333 peopleB−better than 49% of U.S. towns·Overall C · #553 of 697
412Ishpeming TownshipMarquette County · 3,449 peopleB−better than 49% of U.S. towns·Overall A− · #119 of 697
T413Brooks TownshipNewaygo County · 3,833 peopleB−better than 48% of U.S. towns·Overall C− · #620 of 697
T413Redford TownshipWayne County · 47,432 peopleB−better than 48% of U.S. towns·Overall D · #641 of 697
T415Breitung TownshipDickinson County · 5,857 peopleB−better than 48% of U.S. towns·Overall B · #282 of 697
T415Woodstock TownshipLenawee County · 3,578 peopleB−better than 48% of U.S. towns·Overall C · #520 of 697
417WhitehallMuskegon County · 3,205 peopleB−better than 48% of U.S. towns·Overall B+ · #262 of 697
418Kochville Township College campusSaginaw County · 5,166 peopleB−better than 48% of U.S. towns·Overall B
419St. JohnsClinton County · 7,780 peopleB−better than 48% of U.S. towns·Overall A · #97 of 697
420Exeter TownshipMonroe County · 3,977 peopleB−better than 48% of U.S. towns·Overall C− · #585 of 697
421WoodhavenWayne County · 12,503 peopleB−better than 47% of U.S. towns·Overall B− · #370 of 697
422OxfordOakland County · 3,451 peopleB−better than 47% of U.S. towns·Overall A · #111 of 697
423Lake TownshipMissaukee County · 2,851 peopleB−better than 47% of U.S. towns·Overall B− · #415 of 697
424Holly TownshipOakland County · 12,283 peopleB−better than 47% of U.S. towns·Overall B · #278 of 697
425Flushing TownshipGenesee County · 10,574 peopleB−better than 47% of U.S. towns·Overall B− · #416 of 697
426Roosevelt ParkMuskegon County · 4,121 peopleB−better than 46% of U.S. towns·Overall C · #566 of 697
T427Dalton TownshipMuskegon County · 9,651 peopleB−better than 46% of U.S. towns·Overall C+ · #476 of 697
T427Grand RapidsKent County · 201,183 peopleB−better than 46% of U.S. towns·Overall C− · #583 of 697
T427Henrietta TownshipJackson County · 4,729 peopleB−better than 46% of U.S. towns·Overall C+ · #494 of 697
430Trowbridge TownshipAllegan County · 2,561 peopleB−better than 46% of U.S. towns·Overall C+ · #495 of 697
431Garden CityWayne County · 26,280 peopleB−better than 45% of U.S. towns·Overall C+ · #508 of 697
432Ganges TownshipAllegan County · 2,676 peopleB−better than 45% of U.S. towns·Overall C+ · #512 of 697
T433Holton TownshipMuskegon County · 2,674 peopleB−better than 45% of U.S. towns·Overall C− · #588 of 697
T433Monterey TownshipAllegan County · 2,529 peopleB−better than 45% of U.S. towns·Overall C+ · #438 of 697
T433RomulusWayne County · 24,547 peopleB−better than 45% of U.S. towns·Overall D · #665 of 697
436Ashland TownshipNewaygo County · 2,861 peopleB−better than 45% of U.S. towns·Overall B− · #374 of 697
437Croton TownshipNewaygo County · 3,472 peopleC+better than 45% of U.S. towns·Overall C− · #623 of 697
438Deerfield TownshipIsabella County · 3,366 peopleC+better than 45% of U.S. towns·Overall D · #671 of 697
439Oak ParkOakland County · 29,072 peopleC+better than 45% of U.S. towns·Overall D · #643 of 697
T440Rollin TownshipLenawee County · 3,020 peopleC+better than 44% of U.S. towns·Overall C+ · #467 of 697
T440Tompkins TownshipJackson County · 2,641 peopleC+better than 44% of U.S. towns·Overall C− · #606 of 697
T442Franklin TownshipLenawee County · 3,047 peopleC+better than 44% of U.S. towns·Overall B · #353 of 697
T442IthacaGratiot County · 2,807 peopleC+better than 44% of U.S. towns·Overall B+ · #199 of 697
444Watervliet TownshipBerrien County · 3,126 peopleC+better than 44% of U.S. towns·Overall C · #568 of 697
445Negaunee TownshipMarquette County · 3,292 peopleC+better than 44% of U.S. towns·Overall B · #331 of 697
446Traverse CityGrand Traverse County · 15,832 peopleC+better than 44% of U.S. towns·Overall B · #305 of 697
447Leroy TownshipIngham County · 3,881 peopleC+better than 44% of U.S. towns·Overall A− · #167 of 697
448FremontNewaygo County · 4,599 peopleC+better than 44% of U.S. towns·Overall B− · #376 of 697
449Keego HarborOakland County · 2,723 peopleC+better than 44% of U.S. towns·Overall B+ · #265 of 697
T450Jerome TownshipMidland County · 4,613 peopleC+better than 43% of U.S. towns·Overall C+ · #452 of 697
T450Rives TownshipJackson County · 4,794 peopleC+better than 43% of U.S. towns·Overall C− · #613 of 697
T450South HavenVan Buren County · 4,002 peopleC+better than 43% of U.S. towns·Overall D · #664 of 697
T453RosevilleMacomb County · 46,863 peopleC+better than 43% of U.S. towns·Overall D · #650 of 697
T453Thomas TownshipSaginaw County · 11,900 peopleC+better than 43% of U.S. towns·Overall B− · #401 of 697
T453Tyrone TownshipKent County · 5,262 peopleC+better than 43% of U.S. towns·Overall B− · #365 of 697
456Summit TownshipJackson County · 22,705 peopleC+better than 43% of U.S. towns·Overall D · #647 of 697
457TecumsehLenawee County · 8,608 peopleC+better than 43% of U.S. towns·Overall B+ · #209 of 697
T458NorwayDickinson County · 2,815 peopleC+better than 43% of U.S. towns·Overall A · #105 of 697
T458Sparta TownshipKent County · 9,617 peopleC+better than 43% of U.S. towns·Overall A− · #151 of 697
460Waterloo TownshipJackson County · 2,995 peopleC+better than 43% of U.S. towns·Overall C · #537 of 697
461Richfield TownshipGenesee County · 8,941 peopleC+better than 43% of U.S. towns·Overall B− · #427 of 697
T462Davison TownshipGenesee County · 20,403 peopleC+better than 42% of U.S. towns·Overall C+ · #492 of 697
T462Lapeer TownshipLapeer County · 4,996 peopleC+better than 42% of U.S. towns·Overall B · #280 of 697
464Ypsilanti TownshipWashtenaw County · 53,721 peopleC+better than 42% of U.S. towns·Overall B− · #411 of 697
465WestlandWayne County · 82,333 peopleC+better than 42% of U.S. towns·Overall C · #552 of 697
466Wells TownshipDelta County · 4,821 peopleC+better than 42% of U.S. towns·Overall C+ · #489 of 697
467Clearwater TownshipKalkaska County · 2,600 peopleC+better than 42% of U.S. towns·Overall B · #324 of 697
468Bangor TownshipBay County · 13,778 peopleC+better than 42% of U.S. towns·Overall C · #531 of 697
T469Denmark TownshipTuscola County · 2,704 peopleC+better than 42% of U.S. towns·Overall B− · #412 of 697
T469Lyons TownshipIonia County · 3,580 peopleC+better than 42% of U.S. towns·Overall B · #327 of 697
T471Chocolay TownshipMarquette County · 6,014 peopleC+better than 41% of U.S. towns·Overall A− · #176 of 697
T471Easton TownshipIonia County · 3,136 peopleC+better than 41% of U.S. towns·Overall B− · #421 of 697
T471Paradise TownshipGrand Traverse County · 5,101 peopleC+better than 41% of U.S. towns·Overall B+ · #204 of 697
474Owosso TownshipShiawassee County · 4,786 peopleC+better than 41% of U.S. towns·Overall C− · #596 of 697
475PlainwellAllegan County · 3,722 peopleC+better than 41% of U.S. towns·Overall B− · #372 of 697
476Arcadia TownshipLapeer County · 3,174 peopleC+better than 41% of U.S. towns·Overall B− · #394 of 697
T477Garfield TownshipGrand Traverse County · 19,698 peopleC+better than 41% of U.S. towns·Overall B+ · #258 of 697
T477SpartaKent County · 4,255 peopleC+better than 41% of U.S. towns·Overall B+ · #215 of 697
479White Pigeon TownshipSt. Joseph County · 3,893 peopleC+better than 41% of U.S. towns·Overall C− · #591 of 697
480Porter TownshipCass County · 3,946 peopleC+better than 41% of U.S. towns·Overall C− · #589 of 697
T481Cedar Creek TownshipMuskegon County · 3,365 peopleC+better than 40% of U.S. towns·Overall C− · #617 of 697
T481Hastings TownshipBarry County · 3,091 peopleC+better than 40% of U.S. towns·Overall B+ · #229 of 697
483YpsilantiWashtenaw County · 19,766 peopleC+better than 40% of U.S. towns·Overall C · #524 of 697
484Orleans TownshipIonia County · 2,758 peopleC+better than 40% of U.S. towns·Overall C+ · #468 of 697
485Lexington TownshipSanilac County · 3,452 peopleC+better than 40% of U.S. towns·Overall B · #342 of 697
T486Blair TownshipGrand Traverse County · 9,208 peopleC+better than 40% of U.S. towns·Overall B · #284 of 697
T486Colon TownshipSt. Joseph County · 3,336 peopleC+better than 40% of U.S. towns·Overall C · #546 of 697
T486Portage TownshipHoughton County · 3,234 peopleC+better than 40% of U.S. towns·Overall A− · #145 of 697
T489Big Rapids TownshipMecosta County · 4,096 peopleC+better than 40% of U.S. towns·Overall C− · #608 of 697
T489Cambria TownshipHillsdale County · 2,547 peopleC+better than 40% of U.S. towns·Overall C · #522 of 697
491Niles TownshipBerrien County · 14,304 peopleC+better than 40% of U.S. towns·Overall C+ · #505 of 697
T492Imlay CityLapeer County · 3,753 peopleC+better than 40% of U.S. towns·Overall C+ · #498 of 697
T492Millington TownshipTuscola County · 4,171 peopleC+better than 40% of U.S. towns·Overall C+ · #473 of 697
494Marquette TownshipMarquette County · 4,196 peopleC+better than 39% of U.S. towns·Overall B− · #407 of 697
T495Kalkaska TownshipKalkaska County · 5,207 peopleC+better than 39% of U.S. towns·Overall B · #272 of 697
T495Tuscarora TownshipCheboygan County · 3,113 peopleC+better than 39% of U.S. towns·Overall D · #652 of 697
497Chesaning TownshipSaginaw County · 4,654 peopleC+better than 39% of U.S. towns·Overall B · #271 of 697
498HastingsBarry County · 7,490 peopleC+better than 39% of U.S. towns·Overall B · #315 of 697
T499Frenchtown TownshipMonroe County · 21,753 peopleC+better than 38% of U.S. towns·Overall C− · #595 of 697
T499WarrenMacomb County · 137,138 peopleC+better than 38% of U.S. towns·Overall C− · #612 of 697
501AlleganAllegan County · 5,127 peopleC+better than 38% of U.S. towns·Overall B− · #409 of 697
502Concord TownshipJackson County · 2,721 peopleC+better than 38% of U.S. towns·Overall C+ · #463 of 697
503Ira TownshipSt. Clair County · 5,104 peopleC+better than 37% of U.S. towns·Overall B− · #393 of 697
504Amber TownshipMason County · 2,550 peopleC+better than 37% of U.S. towns·Overall C · #540 of 697
505HancockHoughton County · 4,596 peopleC+better than 37% of U.S. towns·Overall A− · #143 of 697
506GaylordOtsego County · 4,444 peopleC+better than 37% of U.S. towns·Overall C · #554 of 697
507Grant TownshipNewaygo County · 3,406 peopleC+better than 37% of U.S. towns·Overall C+ · #451 of 697
508Nottawa TownshipSt. Joseph County · 3,808 peopleC+better than 37% of U.S. towns·Overall C+ · #483 of 697
T509Kalamazoo TownshipKalamazoo County · 22,523 peopleC+better than 37% of U.S. towns·Overall D · #667 of 697
T509NegauneeMarquette County · 4,663 peopleC+better than 37% of U.S. towns·Overall A− · #144 of 697
511Constantine TownshipSt. Joseph County · 4,043 peopleC+better than 36% of U.S. towns·Overall C− · #599 of 697
512Monroe TownshipMonroe County · 14,277 peopleC+better than 36% of U.S. towns·Overall C− · #619 of 697
513Attica TownshipLapeer County · 4,729 peopleC+better than 36% of U.S. towns·Overall C · #517 of 697
514Hampton TownshipBay County · 9,581 peopleC+better than 36% of U.S. towns·Overall C · #548 of 697
515Oronoko TownshipBerrien County · 9,074 peopleC+better than 36% of U.S. towns·Overall C · #523 of 697
T516New Buffalo TownshipBerrien County · 2,517 peopleC+better than 36% of U.S. towns·Overall B · #333 of 697
T516St. LouisGratiot County · 7,406 peopleC+better than 36% of U.S. towns·Overall C+ · #507 of 697
T518Houghton College campusHoughton County · 8,560 peopleC+better than 36% of U.S. towns·Overall A−
T518Otsego Lake TownshipOtsego County · 2,968 peopleC+better than 36% of U.S. towns·Overall B · #352 of 697
T518Suttons Bay TownshipLeelanau County · 2,959 peopleC+better than 36% of U.S. towns·Overall B− · #424 of 697
521Port Huron TownshipSt. Clair County · 10,665 peopleC+better than 35% of U.S. towns·Overall D · #644 of 697
T522Harper WoodsWayne County · 14,860 peopleC+better than 35% of U.S. towns·Overall D · #656 of 697
T522St. Charles TownshipSaginaw County · 3,115 peopleC+better than 35% of U.S. towns·Overall B · #341 of 697
524FowlervilleLivingston County · 2,874 peopleCbetter than 35% of U.S. towns·Overall C · #525 of 697
525DearbornWayne County · 105,611 peopleCbetter than 35% of U.S. towns·Overall C− · #601 of 697
526Vienna TownshipGenesee County · 13,001 peopleCbetter than 34% of U.S. towns·Overall C− · #597 of 697
527Vassar TownshipTuscola County · 3,871 peopleCbetter than 34% of U.S. towns·Overall C · #561 of 697
528Boyne CityCharlevoix County · 3,793 peopleCbetter than 34% of U.S. towns·Overall A− · #132 of 697
529Oregon TownshipLapeer County · 5,722 peopleCbetter than 34% of U.S. towns·Overall C+ · #434 of 697
530Center LineMacomb County · 8,503 peopleCbetter than 34% of U.S. towns·Overall C− · #610 of 697
531Mussey TownshipSt. Clair County · 4,177 peopleCbetter than 34% of U.S. towns·Overall B− · #398 of 697
532TaylorWayne County · 61,279 peopleCbetter than 34% of U.S. towns·Overall D · #660 of 697
533Marine CitySt. Clair County · 3,997 peopleCbetter than 33% of U.S. towns·Overall B+ · #244 of 697
534Lockport TownshipSt. Joseph County · 3,825 peopleCbetter than 32% of U.S. towns·Overall C · #533 of 697
535Paw Paw TownshipVan Buren County · 6,884 peopleCbetter than 32% of U.S. towns·Overall B− · #395 of 697
T536Lansing TownshipIngham County · 8,060 peopleCbetter than 32% of U.S. towns·Overall C− · #609 of 697
T536Wales TownshipSt. Clair County · 3,195 peopleCbetter than 32% of U.S. towns·Overall B · #317 of 697
538North Branch TownshipLapeer County · 3,557 peopleCbetter than 31% of U.S. towns·Overall B+ · #235 of 697
539Mount ClemensMacomb County · 15,419 peopleCbetter than 31% of U.S. towns·Overall D · #636 of 697
540Coldwater TownshipBranch County · 3,859 peopleCbetter than 31% of U.S. towns·Overall C · #518 of 697
541WayneWayne County · 17,065 peopleCbetter than 31% of U.S. towns·Overall D · #651 of 697
542East China TownshipSt. Clair County · 3,661 peopleCbetter than 30% of U.S. towns·Overall C+ · #510 of 697
T543Lawrence TownshipVan Buren County · 3,294 peopleCbetter than 30% of U.S. towns·Overall D · #635 of 697
T543MattawanVan Buren County · 2,934 peopleCbetter than 30% of U.S. towns·Overall B− · #385 of 697
545Hayes TownshipOtsego County · 2,839 peopleCbetter than 30% of U.S. towns·Overall C+ · #477 of 697
546EastpointeMacomb County · 33,814 peopleCbetter than 30% of U.S. towns·Overall D− · #687 of 697
547Benzonia TownshipBenzie County · 2,816 peopleCbetter than 30% of U.S. towns·Overall C+ · #443 of 697
548Coloma TownshipBerrien County · 4,968 peopleCbetter than 30% of U.S. towns·Overall C− · #604 of 697
T549Burtchville TownshipSt. Clair County · 4,034 peopleCbetter than 30% of U.S. towns·Overall B · #345 of 697
T549BurtonGenesee County · 29,313 peopleCbetter than 30% of U.S. towns·Overall D− · #686 of 697
T549KalamazooKalamazoo County · 72,683 peopleCbetter than 30% of U.S. towns·Overall D · #675 of 697
T552Dearborn HeightsWayne County · 60,664 peopleCbetter than 29% of U.S. towns·Overall C− · #594 of 697
T552LapeerLapeer County · 9,201 peopleCbetter than 29% of U.S. towns·Overall C+ · #500 of 697
554Wheeler TownshipGratiot County · 2,569 peopleCbetter than 29% of U.S. towns·Overall B · #296 of 697
T555Chippewa TownshipIsabella County · 4,668 peopleCbetter than 29% of U.S. towns·Overall C− · #579 of 697
T555Decatur TownshipVan Buren County · 3,503 peopleCbetter than 29% of U.S. towns·Overall C+ · #474 of 697
557Bedford TownshipCalhoun County · 9,145 peopleCbetter than 29% of U.S. towns·Overall C− · #624 of 697
558Arbela TownshipTuscola County · 2,770 peopleCbetter than 28% of U.S. towns·Overall C− · #575 of 697
559CorunnaShiawassee County · 3,000 peopleCbetter than 28% of U.S. towns·Overall B+ · #266 of 697
560MarquetteMarquette County · 21,944 peopleCbetter than 28% of U.S. towns·Overall B · #310 of 697
T561Fraser TownshipBay County · 2,946 peopleCbetter than 28% of U.S. towns·Overall C+ · #490 of 697
T561GreenvilleMontcalm County · 9,256 peopleCbetter than 28% of U.S. towns·Overall B− · #413 of 697
563Lincoln ParkWayne County · 38,529 peopleCbetter than 27% of U.S. towns·Overall C− · #626 of 697
564Montcalm TownshipMontcalm County · 3,532 peopleCbetter than 27% of U.S. towns·Overall B · #339 of 697
T565Caledonia TownshipShiawassee County · 4,323 peopleCbetter than 27% of U.S. towns·Overall C+ · #450 of 697
T565Iron MountainDickinson County · 7,469 peopleCbetter than 27% of U.S. towns·Overall B · #298 of 697
567MonroeMonroe County · 20,076 peopleCbetter than 27% of U.S. towns·Overall D · #639 of 697
568Forsyth TownshipMarquette County · 6,291 peopleCbetter than 26% of U.S. towns·Overall C+ · #461 of 697
T569LaGrange TownshipCass County · 3,724 peopleCbetter than 26% of U.S. towns·Overall C+ · #484 of 697
T569Madison TownshipLenawee County · 7,538 peopleCbetter than 26% of U.S. towns·Overall C · #542 of 697
T571Mecosta TownshipMecosta County · 2,891 peopleCbetter than 26% of U.S. towns·Overall C− · #618 of 697
T571Thetford TownshipGenesee County · 6,482 peopleCbetter than 26% of U.S. towns·Overall D · #659 of 697
573KingsfordDickinson County · 5,096 peopleCbetter than 26% of U.S. towns·Overall A · #116 of 697
T574BeldingIonia County · 6,000 peopleCbetter than 26% of U.S. towns·Overall B− · #419 of 697
T574Evergreen TownshipMontcalm County · 3,063 peopleCbetter than 26% of U.S. towns·Overall C · #513 of 697
576RichmondMacomb County · 5,927 peopleCbetter than 26% of U.S. towns·Overall B · #350 of 697
T577Flint TownshipGenesee County · 30,844 peopleCbetter than 26% of U.S. towns·Overall D− · #694 of 697
T577Green TownshipMecosta County · 3,408 peopleCbetter than 26% of U.S. towns·Overall C · #557 of 697
579Oshtemo TownshipKalamazoo County · 23,971 peopleCbetter than 26% of U.S. towns·Overall C · #567 of 697
580Union TownshipIsabella County · 11,850 peopleCbetter than 25% of U.S. towns·Overall C− · #629 of 697
581Cedar SpringsKent County · 3,789 peopleCbetter than 25% of U.S. towns·Overall C · #543 of 697
582Egelston TownshipMuskegon County · 11,445 peopleC−better than 25% of U.S. towns·Overall D · #634 of 697
583Jefferson TownshipHillsdale County · 3,037 peopleC−better than 24% of U.S. towns·Overall C− · #593 of 697
584OwossoShiawassee County · 14,437 peopleC−better than 24% of U.S. towns·Overall C− · #584 of 697
585Sebewaing TownshipHuron County · 2,602 peopleC−better than 24% of U.S. towns·Overall B− · #373 of 697
586LansingIngham County · 113,884 peopleC−better than 24% of U.S. towns·Overall D · #673 of 697
587Coe TownshipIsabella County · 3,084 peopleC−better than 24% of U.S. towns·Overall C · #549 of 697
588Roscommon TownshipRoscommon County · 4,520 peopleC−better than 24% of U.S. towns·Overall C− · #607 of 697
589Morton TownshipMecosta County · 4,766 peopleC−better than 24% of U.S. towns·Overall D · #679 of 697
T590Battle CreekCalhoun County · 52,021 peopleC−better than 23% of U.S. towns·Overall D− · #684 of 697
T590MelvindaleWayne County · 12,325 peopleC−better than 23% of U.S. towns·Overall D · #654 of 697
592Benton TownshipCheboygan County · 3,158 peopleC−better than 23% of U.S. towns·Overall C− · #570 of 697
593SturgisSt. Joseph County · 10,900 peopleC−better than 23% of U.S. towns·Overall C− · #587 of 697
594Manistee TownshipManistee County · 4,268 peopleC−better than 23% of U.S. towns·Overall B− · #423 of 697
595Mason TownshipCass County · 2,874 peopleC−better than 22% of U.S. towns·Overall C+ · #465 of 697
596MenomineeMenominee County · 8,175 peopleC−better than 22% of U.S. towns·Overall C+ · #436 of 697
597Fremont TownshipTuscola County · 3,126 peopleC−better than 22% of U.S. towns·Overall C · #550 of 697
T598GladstoneDelta County · 5,189 peopleC−better than 22% of U.S. towns·Overall A− · #164 of 697
T598Muskegon TownshipMuskegon County · 17,911 peopleC−better than 22% of U.S. towns·Overall D · #638 of 697
600Adams TownshipHoughton County · 2,565 peopleC−better than 22% of U.S. towns·Overall A− · #168 of 697
601Pentland TownshipLuce County · 2,693 peopleC−better than 22% of U.S. towns·Overall C · #538 of 697
602Bridgeport TownshipSaginaw County · 9,874 peopleC−better than 21% of U.S. towns·Overall D · #674 of 697
T603Menominee TownshipMenominee County · 3,306 peopleC−better than 21% of U.S. towns·Overall B− · #431 of 697
T603Shelby TownshipOceana County · 4,143 peopleC−better than 21% of U.S. towns·Overall C+ · #480 of 697
605Mount PleasantIsabella County · 20,925 peopleC−better than 21% of U.S. towns·Overall D · #637 of 697
606Bay CityBay County · 31,868 peopleC−better than 20% of U.S. towns·Overall C− · #586 of 697
607AlgonacSt. Clair County · 4,109 peopleC−better than 20% of U.S. towns·Overall C+ · #459 of 697
608Genesee TownshipGenesee County · 20,266 peopleC−better than 20% of U.S. towns·Overall D− · #685 of 697
609AdrianLenawee County · 20,191 peopleC−better than 20% of U.S. towns·Overall C− · #611 of 697
T610Lee TownshipMidland County · 4,075 peopleC−better than 20% of U.S. towns·Overall B · #332 of 697
T610Parma TownshipJackson County · 2,670 peopleC−better than 20% of U.S. towns·Overall C · #564 of 697
612PontiacOakland County · 62,077 peopleC−better than 20% of U.S. towns·Overall D · #682 of 697
613Columbia TownshipVan Buren County · 2,542 peopleC−better than 19% of U.S. towns·Overall D− · #696 of 697
614Ionia TownshipIonia County · 4,125 peopleC−better than 19% of U.S. towns·Overall C · #544 of 697
615DavisonGenesee County · 5,039 peopleC−better than 18% of U.S. towns·Overall C+ · #478 of 697
616EcorseWayne County · 8,893 peopleC−better than 18% of U.S. towns·Overall C− · #622 of 697
617LudingtonMason County · 7,634 peopleC−better than 18% of U.S. towns·Overall C · #521 of 697
618Paw PawVan Buren County · 3,386 peopleC−better than 18% of U.S. towns·Overall C− · #577 of 697
T619HillsdaleHillsdale County · 8,002 peopleC−better than 18% of U.S. towns·Overall B− · #420 of 697
T619Tobacco TownshipGladwin County · 2,519 peopleC−better than 18% of U.S. towns·Overall D · #663 of 697
T621Lee TownshipAllegan County · 3,836 peopleC−better than 17% of U.S. towns·Overall D · #655 of 697
T621NilesBerrien County · 11,665 peopleC−better than 17% of U.S. towns·Overall C · #560 of 697
623Buena Vista TownshipSaginaw County · 7,473 peopleC−better than 17% of U.S. towns·Overall D · #683 of 697
624Mount Morris TownshipGenesee County · 19,484 peopleC−better than 17% of U.S. towns·Overall D · #677 of 697
T625Bloomingdale TownshipVan Buren County · 3,074 peopleC−better than 17% of U.S. towns·Overall D · #633 of 697
T625DetroitWayne County · 649,095 peopleC−better than 17% of U.S. towns·Overall D · #680 of 697
627HamtramckWayne County · 27,261 peopleC−better than 16% of U.S. towns·Overall D · #645 of 697
628SanduskySanilac County · 2,664 peopleC−better than 16% of U.S. towns·Overall B · #290 of 697
T629Crystal TownshipMontcalm County · 2,726 peopleC−better than 16% of U.S. towns·Overall C− · #582 of 697
T629Marathon TownshipLapeer County · 4,444 peopleC−better than 16% of U.S. towns·Overall C · #530 of 697
631Three RiversSt. Joseph County · 7,910 peopleC−better than 16% of U.S. towns·Overall C− · #580 of 697
632Sault Ste. MarieChippewa County · 13,083 peopleC−better than 16% of U.S. towns·Overall B− · #418 of 697
633Big RapidsMecosta County · 8,623 peopleC−better than 16% of U.S. towns·Overall C · #535 of 697
634Mount MorrisGenesee County · 3,086 peopleC−better than 16% of U.S. towns·Overall D · #681 of 697
635River RougeWayne County · 6,814 peopleC−better than 16% of U.S. towns·Overall C− · #625 of 697
636Plainfield TownshipIosco County · 3,353 peopleC−better than 16% of U.S. towns·Overall C · #558 of 697
T637Grant TownshipClare County · 3,437 peopleC−better than 15% of U.S. towns·Overall D · #658 of 697
T637SpringfieldCalhoun County · 5,246 peopleC−better than 15% of U.S. towns·Overall D · #668 of 697
639Highland ParkWayne County · 8,248 peopleC−better than 15% of U.S. towns·Overall C− · #614 of 697
T640Carrollton TownshipSaginaw County · 5,585 peopleDbetter than 15% of U.S. towns·Overall D− · #690 of 697
T640InksterWayne County · 24,959 peopleDbetter than 15% of U.S. towns·Overall D− · #689 of 697
T640JacksonJackson County · 31,022 peopleDbetter than 15% of U.S. towns·Overall D · #678 of 697
643Grayling TownshipCrawford County · 5,892 peopleDbetter than 15% of U.S. towns·Overall C+ · #502 of 697
644Hartford TownshipVan Buren County · 2,981 peopleDbetter than 14% of U.S. towns·Overall D · #672 of 697
645VassarTuscola County · 2,685 peopleDbetter than 14% of U.S. towns·Overall D · #676 of 697
646EscanabaDelta County · 12,257 peopleDbetter than 14% of U.S. towns·Overall C · #547 of 697
T647Baraga TownshipBaraga County · 3,382 peopleDbetter than 14% of U.S. towns·Overall C− · #590 of 697
T647CadillacWexford County · 10,438 peopleDbetter than 14% of U.S. towns·Overall C · #514 of 697
T647ManistiqueSchoolcraft County · 2,868 peopleDbetter than 14% of U.S. towns·Overall C− · #592 of 697
650MuskegonMuskegon County · 37,224 peopleDbetter than 13% of U.S. towns·Overall D · #661 of 697
T651Homer TownshipCalhoun County · 2,897 peopleDbetter than 13% of U.S. towns·Overall C · #536 of 697
T651Worth TownshipSanilac County · 3,423 peopleDbetter than 13% of U.S. towns·Overall D · #632 of 697
653Port HuronSt. Clair County · 28,273 peopleDbetter than 12% of U.S. towns·Overall D · #669 of 697
654Union TownshipBranch County · 2,969 peopleDbetter than 12% of U.S. towns·Overall C · #526 of 697
655AlmaGratiot County · 9,304 peopleDbetter than 12% of U.S. towns·Overall C+ · #511 of 697
656Grant TownshipOceana County · 3,034 peopleDbetter than 12% of U.S. towns·Overall C+ · #442 of 697
657Home TownshipMontcalm County · 2,813 peopleDbetter than 12% of U.S. towns·Overall C+ · #454 of 697
658SaginawSaginaw County · 42,863 peopleDbetter than 12% of U.S. towns·Overall D− · #692 of 697
659FlintGenesee County · 79,306 peopleDbetter than 11% of U.S. towns·Overall D− · #691 of 697
660Castleton TownshipBarry County · 3,425 peopleDbetter than 11% of U.S. towns·Overall C · #528 of 697
T661Cato TownshipMontcalm County · 3,002 peopleDbetter than 11% of U.S. towns·Overall B− · #430 of 697
T661ClareClare County · 3,318 peopleDbetter than 11% of U.S. towns·Overall C− · #569 of 697
T661Elkland TownshipTuscola County · 3,485 peopleDbetter than 11% of U.S. towns·Overall B− · #429 of 697
T661ManisteeManistee County · 6,157 peopleDbetter than 11% of U.S. towns·Overall C · #519 of 697
T665ColdwaterBranch County · 14,216 peopleDbetter than 11% of U.S. towns·Overall C · #563 of 697
T665Iron RiverIron County · 3,027 peopleDbetter than 11% of U.S. towns·Overall B · #288 of 697
667Sherman TownshipIsabella County · 3,236 peopleDbetter than 10% of U.S. towns·Overall D− · #688 of 697
668Muskegon HeightsMuskegon County · 9,770 peopleDbetter than 10% of U.S. towns·No overall grade
669Sidney TownshipMontcalm County · 2,651 peopleDbetter than 10% of U.S. towns·Overall C− · #602 of 697
670DowagiacCass County · 5,725 peopleDbetter than 10% of U.S. towns·Overall C− · #628 of 697
T671Denton TownshipRoscommon County · 5,411 peopleDbetter than 10% of U.S. towns·Overall C− · #576 of 697
T671IshpemingMarquette County · 6,205 peopleDbetter than 10% of U.S. towns·Overall B− · #366 of 697
673Mancelona TownshipAntrim County · 4,559 peopleDbetter than 10% of U.S. towns·Overall B− · #384 of 697
674East TawasIosco County · 2,662 peopleDbetter than 9% of U.S. towns·Overall B− · #357 of 697
T675Bad AxeHuron County · 2,943 peopleDbetter than 9% of U.S. towns·Overall C+ · #472 of 697
T675Munising TownshipAlger County · 2,759 peopleDbetter than 9% of U.S. towns·Overall C · #534 of 697
677Surrey TownshipClare County · 3,704 peopleDbetter than 8% of U.S. towns·Overall C− · #616 of 697
678Sage TownshipGladwin County · 2,502 peopleDbetter than 8% of U.S. towns·Overall D · #653 of 697
679AlpenaAlpena County · 10,088 peopleDbetter than 8% of U.S. towns·Overall C− · #581 of 697
680Benton TownshipBerrien County · 14,228 peopleDbetter than 8% of U.S. towns·Overall D− · #697 of 697
681L'Anse TownshipBaraga County · 3,634 peopleDbetter than 7% of U.S. towns·Overall C+ · #506 of 697
682AlbionCalhoun County · 7,474 peopleDbetter than 7% of U.S. towns·Overall C− · #630 of 697
T683Benton HarborBerrien County · 8,803 peopleDbetter than 7% of U.S. towns·Overall D− · #693 of 697
T683Calumet TownshipHoughton County · 6,309 peopleDbetter than 7% of U.S. towns·Overall B · #344 of 697
685Reed CityOsceola County · 2,528 peopleDbetter than 6% of U.S. towns·Overall C+ · #501 of 697
686Rogers CityPresque Isle County · 2,869 peopleDbetter than 5% of U.S. towns·Overall B · #306 of 697
687Albert TownshipMontmorency County · 2,637 peopleD−better than 5% of U.S. towns·Overall D · #666 of 697
688NewaygoNewaygo County · 2,547 peopleD−better than 5% of U.S. towns·Overall D · #642 of 697
T689CheboyganCheboygan County · 4,804 peopleD−better than 4% of U.S. towns·Overall C+ · #497 of 697
T689Kinross TownshipChippewa County · 6,790 peopleD−better than 4% of U.S. towns·Overall B+ · #246 of 697
T691Big Prairie TownshipNewaygo County · 2,569 peopleD−better than 4% of U.S. towns·Overall D · #662 of 697
T691GladwinGladwin County · 3,140 peopleD−better than 4% of U.S. towns·Overall C− · #571 of 697
693CaroTuscola County · 4,258 peopleD−better than 4% of U.S. towns·Overall D · #649 of 697
694Richland TownshipMontcalm County · 2,778 peopleD−better than 3% of U.S. towns·Overall D · #670 of 697
695IronwoodGogebic County · 4,950 peopleD−better than 3% of U.S. towns·Overall B− · #375 of 697
696Big Creek TownshipOscoda County · 2,739 peopleD−better than 2% of U.S. towns·Overall D · #646 of 697
697Webber TownshipLake County · 2,583 peopleD−among the lowest in the U.S.·Overall D− · #695 of 697
698Hayes TownshipClare County · 4,722 peopleD−among the lowest in the U.S.·Overall D · #640 of 697
699Oscoda TownshipIosco County · 7,158 peopleD−among the lowest in the U.S.·Overall C+ · #479 of 697
700Richfield TownshipRoscommon County · 3,575 peopleD−among the lowest in the U.S.·Overall C+ · #488 of 697
701Mills TownshipOgemaw County · 4,054 peopleD−among the lowest in the U.S.·Overall C− · #627 of 697
Quick answers

Questions people ask

Which Michigan town is best for jobs and income?

Huntington Woods (Oakland County) ranks first on jobs & income among 701 towns, with an A+; Beverly Hills and Ada Township follow.

How are these towns ranked?

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). 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 jobs & income 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

Best towns for jobs & income in other states