Guest, Sign inJoin
New Buffalo, MINew Buffalo Township, #1 on this list · Photo: TCP04 · CC BY 4.0
Michigan rankings · Schools

Towns with the best schools in Michigan

New Buffalo Township, Northville and Northville Township share first place on schools among Michigan’s 699 towns of 2,500+; 283 of the 699 grade A− or better (schools are graded within each state).

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). How grades work

#T1

New Buffalo Township

Berrien County · 2,517 people
A+

Schools grade, graded within the state·Overall B · #333 of 697 in MI

#T1

Northville

Oakland County · 6,013 people
A+

Schools grade, graded within the state·Overall A+ · #6 of 697 in MI

#T1

Northville Township

Wayne County · 31,399 people
A+

Schools grade, graded within the state·Overall A+ · #30 of 697 in MI

All 699 towns

Schools grade, best first (graded within Michigan). Towns with the same score share a rank (T = tied; 692 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
T1New Buffalo TownshipBerrien County · 2,517 peopleA+graded within the state·Overall B · #333 of 697
T1NorthvilleOakland County · 6,013 peopleA+graded within the state·Overall A+ · #6 of 697
T1Northville TownshipWayne County · 31,399 peopleA+graded within the state·Overall A+ · #30 of 697
T4East Grand RapidsKent County · 11,663 peopleA+graded within the state·Overall A+ · #18 of 697
T4Grand Rapids TownshipKent County · 19,442 peopleA+graded within the state·Overall A · #43 of 697
T4NoviOakland County · 67,319 peopleA+graded within the state·Overall A · #55 of 697
T4Spring LakeOttawa County · 2,504 peopleA+graded within the state·Overall A+ · #2 of 697
T8Ada TownshipKent County · 14,769 peopleA+graded within the state·Overall A · #34 of 697
T8Bloomfield HillsOakland County · 4,390 peopleA+graded within the state·Overall A · #38 of 697
T8Bloomfield TownshipOakland County · 43,904 peopleA+graded within the state·Overall A · #42 of 697
T8Byron TownshipKent County · 28,685 peopleA+graded within the state·Overall A+ · #15 of 697
T8Cascade TownshipKent County · 20,201 peopleA+graded within the state·Overall A · #61 of 697
T8TroyOakland County · 88,733 peopleA+graded within the state·Overall A · #98 of 697
T14Beverly HillsOakland County · 10,449 peopleA+graded within the state·Overall A+ · #21 of 697
T14BirminghamOakland County · 21,923 peopleA+graded within the state·Overall A+ · #32 of 697
T14FranklinOakland County · 3,134 peopleA+graded within the state·Overall A · #37 of 697
T14Houghton College campusHoughton County · 8,560 peopleA+graded within the state·Overall A−
T14Lodi TownshipWashtenaw County · 6,281 peopleA+graded within the state·Overall A+ · #20 of 697
T14Oakland TownshipOakland County · 20,631 peopleA+graded within the state·Overall A+ · #16 of 697
T14Portage TownshipHoughton County · 3,234 peopleA+graded within the state·Overall A− · #145 of 697
T14RochesterOakland County · 12,824 peopleA+graded within the state·Overall A+ · #4 of 697
T14Rochester HillsOakland County · 77,539 peopleA+graded within the state·Overall A+ · #29 of 697
T14SalineWashtenaw County · 9,001 peopleA+graded within the state·Overall A · #90 of 697
T14Saline TownshipWashtenaw County · 2,735 peopleA+graded within the state·Overall A · #84 of 697
T14Southfield TownshipOakland County · 14,671 peopleA+graded within the state·Overall A · #46 of 697
T26BrightonLivingston County · 7,904 peopleA+graded within the state·Overall A · #115 of 697
T26Caledonia TownshipKent County · 17,171 peopleA+graded within the state·Overall A+ · #10 of 697
T26Cannon TownshipKent County · 14,615 peopleA+graded within the state·Overall A · #89 of 697
T26DexterWashtenaw County · 4,461 peopleA+graded within the state·Overall A · #35 of 697
T26Gaines TownshipKent County · 30,659 peopleA+graded within the state·Overall A · #44 of 697
T26Georgetown TownshipOttawa County · 55,682 peopleA+graded within the state·Overall A+ · #23 of 697
T26HudsonvilleOttawa County · 7,964 peopleA+graded within the state·Overall A+ · #22 of 697
T26Jamestown TownshipOttawa County · 10,702 peopleA+graded within the state·Overall A · #57 of 697
T26RockfordKent County · 6,313 peopleA+graded within the state·Overall A · #108 of 697
T26Webster TownshipWashtenaw County · 6,485 peopleA+graded within the state·Overall A · #103 of 697
T36Bowne TownshipKent County · 3,339 peopleAgraded within the state·Overall A− · #153 of 697
T36Brighton TownshipLivingston County · 19,489 peopleAgraded within the state·Overall A · #67 of 697
T36Dexter TownshipWashtenaw County · 6,510 peopleAgraded within the state·Overall A− · #146 of 697
T36Lima TownshipWashtenaw County · 4,215 peopleAgraded within the state·Overall A · #87 of 697
T36LowellKent County · 4,134 peopleAgraded within the state·Overall A · #47 of 697
T36Lowell TownshipKent County · 6,500 peopleAgraded within the state·Overall A · #63 of 697
T36Vergennes TownshipKent County · 4,968 peopleAgraded within the state·Overall A− · #163 of 697
T43Canton TownshipWayne County · 99,714 peopleAgraded within the state·Overall A− · #139 of 697
T43DeWittClinton County · 4,795 peopleAgraded within the state·Overall A · #81 of 697
T43Grosse PointeWayne County · 5,490 peopleAgraded within the state·Overall A− · #148 of 697
T43Grosse Pointe FarmsWayne County · 9,735 peopleAgraded within the state·Overall A · #62 of 697
T43Grosse Pointe ParkWayne County · 11,095 peopleAgraded within the state·Overall A · #71 of 697
T43Grosse Pointe WoodsWayne County · 15,792 peopleAgraded within the state·Overall A− · #180 of 697
T43Hartland TownshipLivingston County · 16,108 peopleAgraded within the state·Overall A+ · #28 of 697
T43Lake TownshipBerrien County · 3,348 peopleAgraded within the state·Overall B · #312 of 697
T43Meridian TownshipIngham County · 44,869 peopleAgraded within the state·Overall A− · #159 of 697
T43Ontwa TownshipCass County · 6,839 peopleAgraded within the state·Overall B · #340 of 697
T43PlymouthWayne County · 9,164 peopleAgraded within the state·Overall A+ · #9 of 697
T43Plymouth TownshipWayne County · 27,130 peopleAgraded within the state·Overall A+ · #26 of 697
T43Spring Lake TownshipOttawa County · 15,705 peopleAgraded within the state·Overall A · #107 of 697
T43St. JosephBerrien County · 7,893 peopleAgraded within the state·Overall A− · #179 of 697
T43Tittabawassee TownshipSaginaw County · 11,007 peopleAgraded within the state·Overall B+ · #263 of 697
T43Village of Grosse Pointe ShoresWayne County · 2,533 peopleAgraded within the state·Overall A · #53 of 697
T59Blendon TownshipOttawa County · 7,629 peopleAgraded within the state·Overall A+ · #27 of 697
T59Boston TownshipIonia County · 6,121 peopleAgraded within the state·Overall A · #96 of 697
T59ChelseaWashtenaw County · 5,424 peopleAgraded within the state·Overall A · #91 of 697
T59FrankenmuthSaginaw County · 5,197 peopleAgraded within the state·Overall A− · #158 of 697
T59Lake OrionOakland County · 2,900 peopleAgraded within the state·Overall A+ · #17 of 697
T59Lincoln TownshipBerrien County · 14,814 peopleAgraded within the state·Overall B+ · #208 of 697
T59Lyndon TownshipWashtenaw County · 2,662 peopleAgraded within the state·Overall A− · #134 of 697
T59Orion TownshipOakland County · 38,882 peopleAgraded within the state·Overall A+ · #24 of 697
T59Pittsfield TownshipWashtenaw County · 40,265 peopleAgraded within the state·Overall B+ · #218 of 697
T59Scio TownshipWashtenaw County · 18,597 peopleAgraded within the state·Overall A · #56 of 697
T59Sylvan TownshipWashtenaw County · 3,545 peopleAgraded within the state·Overall A · #72 of 697
T70Ann ArborWashtenaw County · 122,233 peopleAgraded within the state·Overall B+ · #203 of 697
T70Ann Arbor TownshipWashtenaw County · 4,506 peopleAgraded within the state·Overall A · #36 of 697
T70Armada TownshipMacomb County · 5,384 peopleAgraded within the state·Overall A · #94 of 697
T70Baroda TownshipBerrien County · 2,818 peopleAgraded within the state·Overall B+ · #226 of 697
T70Green Oak TownshipLivingston County · 19,901 peopleAgraded within the state·Overall A+ · #31 of 697
T70MattawanVan Buren County · 2,934 peopleAgraded within the state·Overall B− · #385 of 697
T70Plainfield TownshipKent County · 34,770 peopleAgraded within the state·Overall A · #80 of 697
T70Salem TownshipWashtenaw County · 6,786 peopleAgraded within the state·Overall A− · #154 of 697
T70Texas TownshipKalamazoo County · 18,864 peopleAgraded within the state·Overall B+ · #206 of 697
T70York TownshipWashtenaw County · 9,130 peopleAgraded within the state·Overall B+ · #195 of 697
T80Courtland TownshipKent County · 9,321 peopleAgraded within the state·Overall A · #109 of 697
T80Elk Rapids TownshipAntrim County · 2,647 peopleAgraded within the state·Overall A · #76 of 697
T80GrandvilleKent County · 17,018 peopleAgraded within the state·Overall A− · #165 of 697
T80Grosse Ile TownshipWayne County · 10,409 peopleAgraded within the state·Overall A− · #129 of 697
T80Larkin TownshipMidland County · 5,390 peopleAgraded within the state·Overall A · #40 of 697
T80MidlandMidland County · 42,806 peopleAgraded within the state·Overall A · #65 of 697
T80NorwayDickinson County · 2,815 peopleAgraded within the state·Overall A · #105 of 697
T80Whitewater TownshipGrand Traverse County · 2,736 peopleAgraded within the state·Overall A · #118 of 697
T80WilliamstonIngham County · 3,810 peopleAgraded within the state·Overall A− · #150 of 697
T80Williamstown TownshipIngham County · 5,338 peopleAgraded within the state·Overall B+ · #237 of 697
T90BerkleyOakland County · 15,145 peopleAgraded within the state·Overall A+ · #1 of 697
T90FerrysburgOttawa County · 2,955 peopleAgraded within the state·Overall A− · #124 of 697
T90Grand HavenOttawa County · 11,038 peopleAgraded within the state·Overall A · #117 of 697
T90Grand Haven TownshipOttawa County · 19,981 peopleAgraded within the state·Overall A− · #133 of 697
T90Huntington WoodsOakland County · 6,274 peopleAgraded within the state·Overall A+ · #5 of 697
T90Paradise TownshipGrand Traverse County · 5,101 peopleAgraded within the state·Overall B+ · #204 of 697
T90Robinson TownshipOttawa County · 6,475 peopleAgraded within the state·Overall A · #50 of 697
T97Atlas TownshipGenesee County · 8,271 peopleAgraded within the state·Overall B · #343 of 697
T97Bear Creek TownshipEmmet County · 6,513 peopleAgraded within the state·Overall B+ · #197 of 697
T97Genoa TownshipLivingston County · 20,576 peopleAgraded within the state·Overall A− · #187 of 697
T97Homer TownshipMidland County · 3,952 peopleAgraded within the state·Overall A · #101 of 697
T97Ida TownshipMonroe County · 4,808 peopleAgraded within the state·Overall A− · #136 of 697
T97Lyon TownshipOakland County · 26,867 peopleAgraded within the state·Overall A+ · #33 of 697
T97Northfield TownshipWashtenaw County · 8,785 peopleAgraded within the state·Overall A · #54 of 697
T97PetoskeyEmmet County · 5,772 peopleAgraded within the state·Overall A · #41 of 697
T97Resort TownshipEmmet County · 2,821 peopleAgraded within the state·Overall A+ · #8 of 697
T97South LyonOakland County · 12,107 peopleAgraded within the state·Overall A+ · #13 of 697
T97Tyrone TownshipLivingston County · 12,270 peopleAgraded within the state·Overall B+ · #245 of 697
T97Walled LakeOakland County · 7,320 peopleAgraded within the state·Overall A− · #192 of 697
T97WixomOakland County · 17,313 peopleAgraded within the state·Overall B+ · #198 of 697
T97Wolverine LakeOakland County · 4,455 peopleAgraded within the state·Overall A · #48 of 697
T97ZeelandOttawa County · 5,637 peopleAgraded within the state·Overall A− · #166 of 697
T97Zeeland TownshipOttawa County · 12,305 peopleAgraded within the state·Overall A+ · #7 of 697
T113Algoma TownshipKent County · 12,454 peopleAgraded within the state·Overall A− · #161 of 697
T113Breitung TownshipDickinson County · 5,857 peopleAgraded within the state·Overall B · #282 of 697
T113Bruce TownshipMacomb County · 10,175 peopleAgraded within the state·Overall B+ · #213 of 697
T113Crockery TownshipOttawa County · 4,784 peopleAgraded within the state·Overall A+ · #25 of 697
T113Deerfield TownshipLivingston County · 4,102 peopleAgraded within the state·Overall A · #112 of 697
T113Independence TownshipOakland County · 37,725 peopleAgraded within the state·Overall A · #51 of 697
T113Ingersoll TownshipMidland County · 2,622 peopleAgraded within the state·Overall A+ · #19 of 697
T113KingsfordDickinson County · 5,096 peopleAgraded within the state·Overall A · #116 of 697
T113Lincoln TownshipMidland County · 2,550 peopleAgraded within the state·Overall A+ · #3 of 697
T113MarysvilleSt. Clair County · 9,868 peopleAgraded within the state·Overall A− · #126 of 697
T113Oceola TownshipLivingston County · 14,888 peopleAgraded within the state·Overall A− · #170 of 697
T113Ray TownshipMacomb County · 3,848 peopleAgraded within the state·Overall B · #291 of 697
T113RomeoMacomb County · 3,750 peopleAgraded within the state·Overall A · #88 of 697
T113Summerfield TownshipMonroe County · 3,195 peopleAgraded within the state·Overall A− · #173 of 697
T113Washington TownshipMacomb County · 29,229 peopleAgraded within the state·Overall B+ · #225 of 697
T113Whiteford TownshipMonroe County · 4,618 peopleAgraded within the state·Overall A · #70 of 697
T129AlmontLapeer County · 2,848 peopleAgraded within the state·Overall B+ · #232 of 697
T129Almont TownshipLapeer County · 7,103 peopleAgraded within the state·Overall A− · #193 of 697
T129New BaltimoreMacomb County · 12,123 peopleAgraded within the state·Overall A · #95 of 697
T129Tallmadge TownshipOttawa County · 9,188 peopleAgraded within the state·Overall A− · #181 of 697
T129West Bloomfield TownshipOakland County · 66,049 peopleAgraded within the state·Overall A− · #135 of 697
T134Alamo TownshipKalamazoo County · 3,826 peopleAgraded within the state·Overall A− · #169 of 697
T134Commerce TownshipOakland County · 45,067 peopleAgraded within the state·Overall A · #85 of 697
T134Fenton TownshipGenesee County · 17,408 peopleAgraded within the state·Overall B · #286 of 697
T134Grattan TownshipKent County · 3,896 peopleAgraded within the state·Overall B+ · #231 of 697
T134Laketown TownshipAllegan County · 6,257 peopleAgraded within the state·Overall A− · #149 of 697
T134LindenGenesee County · 4,186 peopleAgraded within the state·Overall A · #99 of 697
T134NegauneeMarquette County · 4,663 peopleAgraded within the state·Overall A− · #144 of 697
T134Negaunee TownshipMarquette County · 3,292 peopleAgraded within the state·Overall B · #331 of 697
T134OtsegoAllegan County · 4,045 peopleAgraded within the state·Overall A · #73 of 697
T134Otsego TownshipAllegan County · 6,001 peopleAgraded within the state·Overall B+ · #217 of 697
T134Richland TownshipKalamazoo County · 9,116 peopleAgraded within the state·Overall A · #77 of 697
T134Superior TownshipWashtenaw County · 14,862 peopleAgraded within the state·Overall B+ · #200 of 697
T146Leroy TownshipIngham County · 3,881 peopleA−graded within the state·Overall A− · #167 of 697
T146Little Traverse TownshipEmmet County · 2,622 peopleA−graded within the state·Overall A · #92 of 697
T146LivoniaWayne County · 92,603 peopleA−graded within the state·Overall A− · #182 of 697
T146Maple Grove TownshipSaginaw County · 2,646 peopleA−graded within the state·Overall C+ · #485 of 697
T146Milton TownshipCass County · 3,187 peopleA−graded within the state·Overall B+ · #212 of 697
T146PortageKalamazoo County · 49,862 peopleA−graded within the state·Overall B− · #361 of 697
T146SanduskySanilac County · 2,664 peopleA−graded within the state·Overall B · #290 of 697
T153DundeeMonroe County · 6,008 peopleA−graded within the state·Overall A− · #172 of 697
T153Dundee TownshipMonroe County · 8,780 peopleA−graded within the state·Overall A− · #160 of 697
T153Emmett TownshipSt. Clair County · 2,515 peopleA−graded within the state·Overall B+ · #261 of 697
T153Grand LedgeEaton County · 7,853 peopleA−graded within the state·Overall A · #100 of 697
T153Jefferson TownshipCass County · 2,581 peopleA−graded within the state·Overall B · #321 of 697
T153Lee TownshipMidland County · 4,075 peopleA−graded within the state·Overall B · #332 of 697
T153Leighton TownshipAllegan County · 7,374 peopleA−graded within the state·Overall A− · #142 of 697
T153North MuskegonMuskegon County · 4,079 peopleA−graded within the state·Overall A · #79 of 697
T153Oneida TownshipEaton County · 3,966 peopleA−graded within the state·Overall B · #300 of 697
T153Richmond TownshipMacomb County · 3,632 peopleA−graded within the state·Overall C+ · #482 of 697
T153Royal OakOakland County · 57,583 peopleA−graded within the state·Overall A · #74 of 697
T153Shelby TownshipMacomb County · 80,415 peopleA−graded within the state·Overall B+ · #207 of 697
T153TrentonWayne County · 17,849 peopleA−graded within the state·Overall A+ · #11 of 697
T153UticaMacomb County · 5,114 peopleA−graded within the state·Overall B− · #410 of 697
T153Victor TownshipClinton County · 3,493 peopleA−graded within the state·Overall B · #338 of 697
T153WalkerKent County · 25,881 peopleA−graded within the state·Overall A− · #177 of 697
T153Watertown TownshipClinton County · 5,890 peopleA−graded within the state·Overall B+ · #252 of 697
T153WaylandAllegan County · 4,531 peopleA−graded within the state·Overall A · #82 of 697
T153Wayland TownshipAllegan County · 3,620 peopleA−graded within the state·Overall A− · #155 of 697
T172Allendale TownshipOttawa County · 27,519 peopleA−graded within the state·Overall A · #104 of 697
T172Argentine TownshipGenesee County · 7,021 peopleA−graded within the state·Overall A− · #191 of 697
T172Bingham TownshipClinton County · 2,973 peopleA−graded within the state·Overall A− · #128 of 697
T172East Lansing College campusIngham County · 49,355 peopleA−graded within the state·Overall B+
T172Erie TownshipMonroe County · 4,348 peopleA−graded within the state·Overall A− · #194 of 697
T172FarmingtonOakland County · 11,409 peopleA−graded within the state·Overall A+ · #14 of 697
T172Farmington HillsOakland County · 83,291 peopleA−graded within the state·Overall B+ · #205 of 697
T172Olive TownshipOttawa County · 5,291 peopleA−graded within the state·Overall A+ · #12 of 697
T172Olive TownshipClinton County · 2,527 peopleA−graded within the state·Overall A · #93 of 697
T172Ross TownshipKalamazoo County · 4,891 peopleA−graded within the state·Overall A · #78 of 697
T172Springfield TownshipOakland County · 14,832 peopleA−graded within the state·Overall A · #102 of 697
T172St. JohnsClinton County · 7,780 peopleA−graded within the state·Overall A · #97 of 697
T172Thomas TownshipSaginaw County · 11,900 peopleA−graded within the state·Overall B− · #401 of 697
T185Blair TownshipGrand Traverse County · 9,208 peopleA−graded within the state·Overall B · #284 of 697
T185WhitehallMuskegon County · 3,205 peopleA−graded within the state·Overall B+ · #262 of 697
T187Acme TownshipGrand Traverse County · 4,531 peopleA−graded within the state·Overall A · #49 of 697
T187Bedford TownshipMonroe County · 32,013 peopleA−graded within the state·Overall B+ · #259 of 697
T187Chocolay TownshipMarquette County · 6,014 peopleA−graded within the state·Overall A− · #176 of 697
T187DavisonGenesee County · 5,039 peopleA−graded within the state·Overall C+ · #478 of 697
T187Davison TownshipGenesee County · 20,403 peopleA−graded within the state·Overall C+ · #492 of 697
T187Dorr TownshipAllegan County · 7,918 peopleA−graded within the state·Overall A− · #171 of 697
T187East Bay TownshipGrand Traverse County · 11,780 peopleA−graded within the state·Overall A− · #137 of 697
T187Elmwood TownshipLeelanau County · 5,039 peopleA−graded within the state·Overall B+ · #224 of 697
T187FentonGenesee County · 11,774 peopleA−graded within the state·Overall B− · #408 of 697
T187Garfield TownshipGrand Traverse County · 19,698 peopleA−graded within the state·Overall B+ · #258 of 697
T187Green Lake TownshipGrand Traverse County · 6,822 peopleA−graded within the state·Overall B+ · #255 of 697
T187HancockHoughton County · 4,596 peopleA−graded within the state·Overall A− · #143 of 697
T187HowellLivingston County · 9,896 peopleA−graded within the state·Overall A− · #183 of 697
T187Ira TownshipSt. Clair County · 5,104 peopleA−graded within the state·Overall B− · #393 of 697
T187Irving TownshipBarry County · 3,836 peopleA−graded within the state·Overall B+ · #233 of 697
T187Long Lake TownshipGrand Traverse County · 10,101 peopleA−graded within the state·Overall B · #313 of 697
T187Marion TownshipLivingston County · 12,051 peopleA−graded within the state·Overall B+ · #210 of 697
T187MarquetteMarquette County · 21,944 peopleA−graded within the state·Overall B · #310 of 697
T187Marquette TownshipMarquette County · 4,196 peopleA−graded within the state·Overall B− · #407 of 697
T187Mason TownshipCass County · 2,874 peopleA−graded within the state·Overall C+ · #465 of 697
T187MiddlevilleBarry County · 4,407 peopleA−graded within the state·Overall A · #66 of 697
T187Peninsula TownshipGrand Traverse County · 6,160 peopleA−graded within the state·Overall A− · #190 of 697
T187Port Sheldon TownshipOttawa County · 5,480 peopleA−graded within the state·Overall B+ · #249 of 697
T187Schoolcraft TownshipKalamazoo County · 9,316 peopleA−graded within the state·Overall B+ · #241 of 697
T187St. Clair TownshipSt. Clair County · 7,159 peopleA−graded within the state·Overall B · #320 of 697
T187Thornapple TownshipBarry County · 9,692 peopleA−graded within the state·Overall A · #75 of 697
T187Traverse CityGrand Traverse County · 15,832 peopleA−graded within the state·Overall B · #305 of 697
T187Yankee Springs TownshipBarry County · 5,462 peopleA−graded within the state·Overall B+ · #202 of 697
T215Adams TownshipHoughton County · 2,565 peopleA−graded within the state·Overall A− · #168 of 697
T215Addison TownshipOakland County · 6,321 peopleA−graded within the state·Overall A · #68 of 697
T215Alaiedon TownshipIngham County · 2,933 peopleA−graded within the state·Overall B+ · #214 of 697
T215Elkland TownshipTuscola County · 3,485 peopleA−graded within the state·Overall B− · #429 of 697
T215Highland TownshipOakland County · 20,319 peopleA−graded within the state·Overall A · #113 of 697
T215MasonIngham County · 8,264 peopleA−graded within the state·Overall A− · #120 of 697
T215MilfordOakland County · 6,520 peopleA−graded within the state·Overall A · #52 of 697
T215Milford TownshipOakland County · 18,008 peopleA−graded within the state·Overall B+ · #211 of 697
T215Odessa TownshipIonia County · 3,966 peopleA−graded within the state·Overall A− · #130 of 697
T215OxfordOakland County · 3,451 peopleA−graded within the state·Overall A · #111 of 697
T215Oxford TownshipOakland County · 23,066 peopleA−graded within the state·Overall A− · #125 of 697
T215Vevay TownshipIngham County · 3,638 peopleA−graded within the state·Overall B+ · #236 of 697
T215White Lake TownshipOakland County · 31,377 peopleA−graded within the state·Overall A− · #189 of 697
T228Antwerp TownshipVan Buren County · 13,832 peopleA−graded within the state·Overall B+ · #196 of 697
T228Barry TownshipBarry County · 3,502 peopleA−graded within the state·Overall A · #45 of 697
T228Clinton TownshipLenawee County · 3,700 peopleA−graded within the state·Overall A · #86 of 697
T228Clinton TownshipMacomb County · 101,374 peopleA−graded within the state·Overall C+ · #440 of 697
T228Eagle TownshipClinton County · 2,802 peopleA−graded within the state·Overall A · #83 of 697
T228Eureka TownshipMontcalm County · 4,354 peopleA−graded within the state·Overall A · #110 of 697
T228Fillmore TownshipAllegan County · 2,934 peopleA−graded within the state·Overall A · #59 of 697
T228Grand BlancGenesee County · 7,880 peopleA−graded within the state·Overall B · #279 of 697
T228Grand Blanc TownshipGenesee County · 40,022 peopleA−graded within the state·Overall B · #347 of 697
T228GreenvilleMontcalm County · 9,256 peopleA−graded within the state·Overall B− · #413 of 697
T228Hanover TownshipJackson County · 3,708 peopleA−graded within the state·Overall B+ · #221 of 697
T228Harper WoodsWayne County · 14,860 peopleA−graded within the state·Overall D · #656 of 697
T228London TownshipMonroe County · 3,006 peopleA−graded within the state·Overall B− · #390 of 697
T228Macomb TownshipMacomb County · 95,099 peopleA−graded within the state·Overall B+ · #219 of 697
T228Manchester TownshipWashtenaw County · 4,550 peopleA−graded within the state·Overall A− · #121 of 697
T228Montcalm TownshipMontcalm County · 3,532 peopleA−graded within the state·Overall B · #339 of 697
T228Oakfield TownshipKent County · 6,190 peopleA−graded within the state·Overall B+ · #239 of 697
T228Overisel TownshipAllegan County · 3,169 peopleA−graded within the state·Overall A− · #147 of 697
T228Prairieville TownshipBarry County · 3,393 peopleA−graded within the state·Overall B− · #362 of 697
T228Royalton TownshipBerrien County · 5,198 peopleA−graded within the state·Overall B+ · #267 of 697
T248Bagley TownshipOtsego County · 6,104 peopleA−graded within the state·Overall B+ · #230 of 697
T248Brandon TownshipOakland County · 15,541 peopleA−graded within the state·Overall A · #60 of 697
T248GaylordOtsego County · 4,444 peopleA−graded within the state·Overall C · #554 of 697
T248Hayes TownshipOtsego County · 2,839 peopleA−graded within the state·Overall C+ · #477 of 697
T248Livingston TownshipOtsego County · 2,748 peopleA−graded within the state·Overall A− · #174 of 697
T248Otsego Lake TownshipOtsego County · 2,968 peopleA−graded within the state·Overall B · #352 of 697
T254Brady TownshipKalamazoo County · 4,485 peopleA−graded within the state·Overall A− · #127 of 697
T254Chesterfield TownshipMacomb County · 47,770 peopleA−graded within the state·Overall B+ · #253 of 697
T254Cohoctah TownshipLivingston County · 3,185 peopleA−graded within the state·Overall B+ · #270 of 697
T254Hopkins TownshipAllegan County · 2,754 peopleA−graded within the state·Overall A− · #175 of 697
T254Keego HarborOakland County · 2,723 peopleA−graded within the state·Overall B+ · #265 of 697
T254Lexington TownshipSanilac County · 3,452 peopleA−graded within the state·Overall B · #342 of 697
T254Richfield TownshipGenesee County · 8,941 peopleA−graded within the state·Overall B− · #427 of 697
T254Salem TownshipAllegan County · 5,269 peopleA−graded within the state·Overall A− · #123 of 697
T254Sterling HeightsMacomb County · 133,931 peopleA−graded within the state·Overall C+ · #447 of 697
T254TecumsehLenawee County · 8,608 peopleA−graded within the state·Overall B+ · #209 of 697
T254VicksburgKalamazoo County · 3,973 peopleA−graded within the state·Overall B− · #417 of 697
T254Worth TownshipSanilac County · 3,423 peopleA−graded within the state·Overall D · #632 of 697
T266Bath TownshipClinton County · 13,556 peopleA−graded within the state·Overall B+ · #240 of 697
T266Berlin TownshipSt. Clair County · 3,134 peopleA−graded within the state·Overall B · #275 of 697
T266Bertrand TownshipBerrien County · 2,587 peopleA−graded within the state·Overall B · #335 of 697
T266Birch Run TownshipSaginaw County · 5,853 peopleA−graded within the state·Overall B− · #358 of 697
T266BuchananBerrien County · 4,143 peopleA−graded within the state·Overall B− · #368 of 697
T266Buchanan TownshipBerrien County · 3,475 peopleA−graded within the state·Overall B− · #406 of 697
T266Casco TownshipSt. Clair County · 4,387 peopleA−graded within the state·Overall B− · #433 of 697
T266China TownshipSt. Clair County · 3,530 peopleA−graded within the state·Overall B · #293 of 697
T266Columbus TownshipSt. Clair County · 4,303 peopleA−graded within the state·Overall B · #336 of 697
T266CoopersvilleOttawa County · 4,802 peopleA−graded within the state·Overall B · #325 of 697
T266Cottrellville TownshipSt. Clair County · 3,469 peopleA−graded within the state·Overall B+ · #223 of 697
T266East China TownshipSt. Clair County · 3,661 peopleA−graded within the state·Overall C+ · #510 of 697
T266Huron TownshipWayne County · 16,556 peopleA−graded within the state·Overall C+ · #449 of 697
T266Marine CitySt. Clair County · 3,997 peopleA−graded within the state·Overall B+ · #244 of 697
T266Polkton TownshipOttawa County · 2,616 peopleA−graded within the state·Overall B · #307 of 697
T266Spring Arbor TownshipJackson County · 8,526 peopleA−graded within the state·Overall A · #39 of 697
T266St. ClairSt. Clair County · 5,833 peopleA−graded within the state·Overall A · #114 of 697
T266Wright TownshipOttawa County · 3,185 peopleA−graded within the state·Overall B+ · #268 of 697
T284Boyne CityCharlevoix County · 3,793 peopleB+graded within the state·Overall A− · #132 of 697
T284Deerfield TownshipLapeer County · 5,802 peopleB+graded within the state·Overall B+ · #201 of 697
T284Franklin TownshipLenawee County · 3,047 peopleB+graded within the state·Overall B · #353 of 697
T284North Branch TownshipLapeer County · 3,557 peopleB+graded within the state·Overall B+ · #235 of 697
T284RichmondMacomb County · 5,927 peopleB+graded within the state·Overall B · #350 of 697
T289Chikaming TownshipBerrien County · 2,752 peopleB+graded within the state·Overall B+ · #264 of 697
T289East TawasIosco County · 2,662 peopleB+graded within the state·Overall B− · #357 of 697
T289Escanaba TownshipDelta County · 3,552 peopleB+graded within the state·Overall B+ · #220 of 697
T289GladstoneDelta County · 5,189 peopleB+graded within the state·Overall A− · #164 of 697
T289Ishpeming TownshipMarquette County · 3,449 peopleB+graded within the state·Overall A− · #119 of 697
T289IthacaGratiot County · 2,807 peopleB+graded within the state·Overall B+ · #199 of 697
T289Liberty TownshipJackson County · 3,080 peopleB+graded within the state·Overall B · #304 of 697
T289Madison TownshipLenawee County · 7,538 peopleB+graded within the state·Overall C · #542 of 697
T289Oscoda TownshipIosco County · 7,158 peopleB+graded within the state·Overall C+ · #479 of 697
T289Rose TownshipOakland County · 6,268 peopleB+graded within the state·Overall B+ · #254 of 697
T289Saugatuck TownshipAllegan County · 3,688 peopleB+graded within the state·Overall A− · #162 of 697
T289Spencer TownshipKent County · 4,288 peopleB+graded within the state·Overall B · #316 of 697
T301CadillacWexford County · 10,438 peopleB+graded within the state·Overall C · #514 of 697
T301EssexvilleBay County · 3,284 peopleB+graded within the state·Overall A · #64 of 697
T301Fruitland TownshipMuskegon County · 5,955 peopleB+graded within the state·Overall C+ · #439 of 697
T301Grass Lake TownshipJackson County · 6,273 peopleB+graded within the state·Overall A− · #138 of 697
T301Hamburg TownshipLivingston County · 20,901 peopleB+graded within the state·Overall A · #58 of 697
T301Haring TownshipWexford County · 3,626 peopleB+graded within the state·Overall B · #302 of 697
T301Lenox TownshipMacomb County · 13,251 peopleB+graded within the state·Overall C+ · #437 of 697
T301Norton ShoresMuskegon County · 25,088 peopleB+graded within the state·Overall C+ · #486 of 697
T301Park TownshipOttawa County · 19,199 peopleB+graded within the state·Overall B+ · #227 of 697
T301Putnam TownshipLivingston County · 7,797 peopleB+graded within the state·Overall B+ · #248 of 697
T301Roosevelt ParkMuskegon County · 4,121 peopleB+graded within the state·Overall C · #566 of 697
T301Wales TownshipSt. Clair County · 3,195 peopleB+graded within the state·Overall B · #317 of 697
T313Delta TownshipEaton County · 33,175 peopleB+graded within the state·Overall B+ · #250 of 697
T313FraserMacomb County · 14,496 peopleB+graded within the state·Overall C+ · #464 of 697
T313Richland TownshipSaginaw County · 3,902 peopleB+graded within the state·Overall B− · #356 of 697
T313Sault Ste. MarieChippewa County · 13,083 peopleB+graded within the state·Overall B− · #418 of 697
T313Soo TownshipChippewa County · 2,983 peopleB+graded within the state·Overall B+ · #247 of 697
T318AlgonacSt. Clair County · 4,109 peopleB+graded within the state·Overall C+ · #459 of 697
T318Clay TownshipSt. Clair County · 8,268 peopleB+graded within the state·Overall B− · #399 of 697
T318Grayling TownshipCrawford County · 5,892 peopleB+graded within the state·Overall C+ · #502 of 697
T318Plainfield TownshipIosco County · 3,353 peopleB+graded within the state·Overall C · #558 of 697
T322Hadley TownshipLapeer County · 4,555 peopleB+graded within the state·Overall B · #308 of 697
T322HastingsBarry County · 7,490 peopleB+graded within the state·Overall B · #315 of 697
T322Hastings TownshipBarry County · 3,091 peopleB+graded within the state·Overall B+ · #229 of 697
T322Iron RiverIron County · 3,027 peopleB+graded within the state·Overall B · #288 of 697
T322New HavenMacomb County · 6,749 peopleB+graded within the state·Overall C+ · #457 of 697
T322Parma TownshipJackson County · 2,670 peopleB+graded within the state·Overall C · #564 of 697
T322Ravenna TownshipMuskegon County · 3,045 peopleB+graded within the state·Overall B · #299 of 697
T322RiverviewWayne County · 11,947 peopleB+graded within the state·Overall A− · #188 of 697
T322Rutland TownshipBarry County · 4,308 peopleB+graded within the state·Overall B · #289 of 697
T322Tyrone TownshipKent County · 5,262 peopleB+graded within the state·Overall B− · #365 of 697
T322Waterloo TownshipJackson County · 2,995 peopleB+graded within the state·Overall C · #537 of 697
T322WyomingKent County · 78,588 peopleB+graded within the state·Overall B− · #386 of 697
T334Aurelius TownshipIngham County · 4,394 peopleB+graded within the state·Overall B · #274 of 697
T334ClawsonOakland County · 11,312 peopleB+graded within the state·Overall A · #69 of 697
T334Columbia TownshipJackson County · 7,515 peopleB+graded within the state·Overall C+ · #462 of 697
T334DurandShiawassee County · 3,457 peopleB+graded within the state·Overall B · #283 of 697
T334MilanWashtenaw County · 5,973 peopleB+graded within the state·Overall A · #106 of 697
T334Vernon TownshipShiawassee County · 4,296 peopleB+graded within the state·Overall B+ · #269 of 697
T340Bad AxeHuron County · 2,943 peopleB+graded within the state·Overall C+ · #472 of 697
T340Dearborn HeightsWayne County · 60,664 peopleB+graded within the state·Overall C− · #594 of 697
T340Harrison TownshipMacomb County · 23,984 peopleB+graded within the state·Overall C+ · #471 of 697
T340Lake TownshipMissaukee County · 2,851 peopleB+graded within the state·Overall B− · #415 of 697
T340Pavilion TownshipKalamazoo County · 6,333 peopleB+graded within the state·Overall C · #553 of 697
T340SpartaKent County · 4,255 peopleB+graded within the state·Overall B+ · #215 of 697
T340Sparta TownshipKent County · 9,617 peopleB+graded within the state·Overall A− · #151 of 697
T347Alpine TownshipKent County · 14,034 peopleB+graded within the state·Overall B · #285 of 697
T347Benton TownshipCheboygan County · 3,158 peopleB+graded within the state·Overall C− · #570 of 697
T347CheboyganCheboygan County · 4,804 peopleB+graded within the state·Overall C+ · #497 of 697
T347Fabius TownshipSt. Joseph County · 3,325 peopleB+graded within the state·Overall B− · #367 of 697
T347GibraltarWayne County · 4,792 peopleB+graded within the state·Overall A− · #140 of 697
T347GladwinGladwin County · 3,140 peopleB+graded within the state·Overall C− · #571 of 697
T347RockwoodWayne County · 3,132 peopleB+graded within the state·Overall A− · #185 of 697
T347Sage TownshipGladwin County · 2,502 peopleB+graded within the state·Overall D · #653 of 697
T347Stockbridge TownshipIngham County · 3,998 peopleB+graded within the state·Overall A− · #157 of 697
T347Three RiversSt. Joseph County · 7,910 peopleB+graded within the state·Overall C− · #580 of 697
T347Unadilla TownshipLivingston County · 3,284 peopleB+graded within the state·Overall A− · #122 of 697
T358Brownstown TownshipWayne County · 32,680 peopleB+graded within the state·Overall B · #326 of 697
T358Cedar SpringsKent County · 3,789 peopleB+graded within the state·Overall C · #543 of 697
T358Chesaning TownshipSaginaw County · 4,654 peopleB+graded within the state·Overall B · #271 of 697
T358Coe TownshipIsabella County · 3,084 peopleB+graded within the state·Overall C · #549 of 697
T358Dalton TownshipMuskegon County · 9,651 peopleB+graded within the state·Overall C+ · #476 of 697
T358Delhi TownshipIngham County · 28,431 peopleB+graded within the state·Overall B− · #364 of 697
T358Grant TownshipOceana County · 3,034 peopleB+graded within the state·Overall C+ · #442 of 697
T358Groveland TownshipOakland County · 6,274 peopleB+graded within the state·Overall B · #273 of 697
T358Kinross TownshipChippewa County · 6,790 peopleB+graded within the state·Overall B+ · #246 of 697
T358Laketon TownshipMuskegon County · 7,721 peopleB+graded within the state·Overall B · #348 of 697
T358Manlius TownshipAllegan County · 3,433 peopleB+graded within the state·Overall B · #295 of 697
T358Nelson TownshipKent County · 5,054 peopleB+graded within the state·Overall B+ · #238 of 697
T358Shiawassee TownshipShiawassee County · 2,726 peopleB+graded within the state·Overall B− · #389 of 697
T358Solon TownshipKent County · 6,652 peopleB+graded within the state·Overall B+ · #242 of 697
T358St. Joseph TownshipBerrien County · 9,703 peopleB+graded within the state·Overall B− · #369 of 697
T358WoodhavenWayne County · 12,503 peopleB+graded within the state·Overall B− · #370 of 697
T374DearbornWayne County · 105,611 peopleBgraded within the state·Overall C− · #601 of 697
T374Gun Plain TownshipAllegan County · 6,169 peopleBgraded within the state·Overall A− · #178 of 697
T374Menominee TownshipMenominee County · 3,306 peopleBgraded within the state·Overall B− · #431 of 697
T374PlainwellAllegan County · 3,722 peopleBgraded within the state·Overall B− · #372 of 697
T374St. Charles TownshipSaginaw County · 3,115 peopleBgraded within the state·Overall B · #341 of 697
T379Burns TownshipShiawassee County · 3,268 peopleBgraded within the state·Overall C+ · #487 of 697
T379Quincy TownshipBranch County · 4,140 peopleBgraded within the state·Overall B− · #397 of 697
T381Arcadia TownshipLapeer County · 3,174 peopleBgraded within the state·Overall B− · #394 of 697
T381Ash TownshipMonroe County · 8,013 peopleBgraded within the state·Overall B− · #363 of 697
T381BlissfieldLenawee County · 3,262 peopleBgraded within the state·Overall B+ · #222 of 697
T381CorunnaShiawassee County · 3,000 peopleBgraded within the state·Overall B+ · #266 of 697
T381Danby TownshipIonia County · 2,997 peopleBgraded within the state·Overall B+ · #216 of 697
T381EscanabaDelta County · 12,257 peopleBgraded within the state·Overall C · #547 of 697
T381Lockport TownshipSt. Joseph County · 3,825 peopleBgraded within the state·Overall C · #533 of 697
T381Norvell TownshipJackson County · 2,822 peopleBgraded within the state·Overall B− · #360 of 697
T381PortlandIonia County · 3,770 peopleBgraded within the state·Overall A− · #141 of 697
T381Wells TownshipDelta County · 4,821 peopleBgraded within the state·Overall C+ · #489 of 697
T381Woodstock TownshipLenawee County · 3,578 peopleBgraded within the state·Overall C · #520 of 697
T392Berlin TownshipMonroe County · 10,123 peopleBgraded within the state·Overall C · #555 of 697
T392Cambridge TownshipLenawee County · 5,763 peopleBgraded within the state·Overall B · #294 of 697
T392Hamlin TownshipMason County · 3,732 peopleBgraded within the state·Overall C+ · #445 of 697
T392HollyOakland County · 5,906 peopleBgraded within the state·Overall A− · #152 of 697
T392Holly TownshipOakland County · 12,283 peopleBgraded within the state·Overall B · #278 of 697
T392Hope TownshipBarry County · 3,218 peopleBgraded within the state·Overall A− · #131 of 697
T392Imlay CityLapeer County · 3,753 peopleBgraded within the state·Overall C+ · #498 of 697
T392Imlay TownshipLapeer County · 3,192 peopleBgraded within the state·Overall C · #527 of 697
T392Johnstown TownshipBarry County · 2,917 peopleBgraded within the state·Overall B− · #355 of 697
T392LudingtonMason County · 7,634 peopleBgraded within the state·Overall C · #521 of 697
T392WestlandWayne County · 82,333 peopleBgraded within the state·Overall C · #552 of 697
T403ColdwaterBranch County · 14,216 peopleBgraded within the state·Overall C · #563 of 697
T403Coldwater TownshipBranch County · 3,859 peopleBgraded within the state·Overall C · #518 of 697
T403Conway TownshipLivingston County · 3,594 peopleBgraded within the state·Overall B · #322 of 697
T403FowlervilleLivingston County · 2,874 peopleBgraded within the state·Overall C · #525 of 697
T403Fraser TownshipBay County · 2,946 peopleBgraded within the state·Overall C+ · #490 of 697
T403FremontNewaygo County · 4,599 peopleBgraded within the state·Overall B− · #376 of 697
T403Fruitport TownshipMuskegon County · 15,666 peopleBgraded within the state·Overall C+ · #509 of 697
T403Handy TownshipLivingston County · 8,887 peopleBgraded within the state·Overall B+ · #251 of 697
T403Iosco TownshipLivingston County · 3,876 peopleBgraded within the state·Overall B · #309 of 697
T403Sebewaing TownshipHuron County · 2,602 peopleBgraded within the state·Overall B− · #373 of 697
T403Sheridan TownshipNewaygo County · 2,581 peopleBgraded within the state·Overall B− · #402 of 697
T403Woodhull TownshipShiawassee County · 3,689 peopleBgraded within the state·Overall B · #311 of 697
T415Arbela TownshipTuscola County · 2,770 peopleBgraded within the state·Overall C− · #575 of 697
T415Attica TownshipLapeer County · 4,729 peopleBgraded within the state·Overall C · #517 of 697
T415Big RapidsMecosta County · 8,623 peopleBgraded within the state·Overall C · #535 of 697
T415Big Rapids TownshipMecosta County · 4,096 peopleBgraded within the state·Overall C− · #608 of 697
T415ClareClare County · 3,318 peopleBgraded within the state·Overall C− · #569 of 697
T415Heath TownshipAllegan County · 4,017 peopleBgraded within the state·Overall B+ · #234 of 697
T415HollandOttawa County · 35,372 peopleBgraded within the state·Overall B+ · #260 of 697
T415KentwoodKent County · 54,776 peopleBgraded within the state·Overall C+ · #453 of 697
T415Millington TownshipTuscola County · 4,171 peopleBgraded within the state·Overall C+ · #473 of 697
T415Pierson TownshipMontcalm County · 3,516 peopleBgraded within the state·Overall A− · #186 of 697
T415Raisin TownshipLenawee County · 8,165 peopleBgraded within the state·Overall B · #277 of 697
T415Reynolds TownshipMontcalm County · 5,687 peopleBgraded within the state·Overall B+ · #243 of 697
T415Sullivan TownshipMuskegon County · 2,725 peopleBgraded within the state·Overall C · #562 of 697
T428Amber TownshipMason County · 2,550 peopleBgraded within the state·Overall C · #540 of 697
T428Casnovia TownshipMuskegon County · 2,825 peopleBgraded within the state·Overall C · #565 of 697
T428Elba TownshipLapeer County · 5,256 peopleBgraded within the state·Overall B · #330 of 697
T428Gaines TownshipGenesee County · 6,610 peopleBgraded within the state·Overall C+ · #455 of 697
T428Green TownshipMecosta County · 3,408 peopleBgraded within the state·Overall C · #557 of 697
T428Jerome TownshipMidland County · 4,613 peopleBgraded within the state·Overall C+ · #452 of 697
T428L'Anse TownshipBaraga County · 3,634 peopleBgraded within the state·Overall C+ · #506 of 697
T428LapeerLapeer County · 9,201 peopleBgraded within the state·Overall C+ · #500 of 697
T428Lapeer TownshipLapeer County · 4,996 peopleBgraded within the state·Overall B · #280 of 697
T428Lyons TownshipIonia County · 3,580 peopleBgraded within the state·Overall B · #327 of 697
T428Mancelona TownshipAntrim County · 4,559 peopleBgraded within the state·Overall B− · #384 of 697
T428Mayfield TownshipLapeer County · 8,070 peopleBgraded within the state·Overall B · #337 of 697
T428MenomineeMenominee County · 8,175 peopleBgraded within the state·Overall C+ · #436 of 697
T428Reed CityOsceola County · 2,528 peopleBgraded within the state·Overall C+ · #501 of 697
T428Riley TownshipSt. Clair County · 3,196 peopleBgraded within the state·Overall B− · #378 of 697
T428Sandstone TownshipJackson County · 3,873 peopleBgraded within the state·Overall B · #314 of 697
T428Swartz CreekGenesee County · 5,827 peopleBgraded within the state·Overall B− · #405 of 697
T445Clayton TownshipGenesee County · 7,309 peopleBgraded within the state·Overall C+ · #466 of 697
T445Emmett TownshipCalhoun County · 11,712 peopleBgraded within the state·Overall D · #648 of 697
T445ManisteeManistee County · 6,157 peopleBgraded within the state·Overall C · #519 of 697
T445Manistee TownshipManistee County · 4,268 peopleBgraded within the state·Overall B− · #423 of 697
T445Napoleon TownshipJackson County · 6,706 peopleBgraded within the state·Overall B− · #403 of 697
T445Newton TownshipCalhoun County · 2,800 peopleBgraded within the state·Overall C− · #572 of 697
T445Paw PawVan Buren County · 3,386 peopleBgraded within the state·Overall C− · #577 of 697
T445Paw Paw TownshipVan Buren County · 6,884 peopleBgraded within the state·Overall B− · #395 of 697
T445St. Clair ShoresMacomb County · 57,872 peopleBgraded within the state·Overall B · #334 of 697
T454Almena TownshipVan Buren County · 5,404 peopleBgraded within the state·Overall B− · #428 of 697
T454Cato TownshipMontcalm County · 3,002 peopleBgraded within the state·Overall B− · #430 of 697
T454Easton TownshipIonia County · 3,136 peopleBgraded within the state·Overall B− · #421 of 697
T454FlushingGenesee County · 8,175 peopleBgraded within the state·Overall B · #328 of 697
T454Flushing TownshipGenesee County · 10,574 peopleBgraded within the state·Overall B− · #416 of 697
T454Gerrish TownshipRoscommon County · 2,839 peopleBgraded within the state·Overall C+ · #448 of 697
T454Metamora TownshipLapeer County · 4,573 peopleBgraded within the state·Overall A− · #156 of 697
T454Niles TownshipBerrien County · 14,304 peopleBgraded within the state·Overall C+ · #505 of 697
T462AlbionCalhoun County · 7,474 peopleBgraded within the state·Overall C− · #630 of 697
T462Cooper TownshipKalamazoo County · 10,446 peopleBgraded within the state·Overall B− · #400 of 697
T462Garfield TownshipNewaygo County · 2,589 peopleBgraded within the state·Overall C · #541 of 697
T462MarshallCalhoun County · 6,800 peopleBgraded within the state·Overall B− · #379 of 697
T462Marshall TownshipCalhoun County · 3,162 peopleBgraded within the state·Overall B− · #432 of 697
T462Munising TownshipAlger County · 2,759 peopleBgraded within the state·Overall C · #534 of 697
T462Oregon TownshipLapeer County · 5,722 peopleBgraded within the state·Overall C+ · #434 of 697
T462Perry TownshipShiawassee County · 4,167 peopleBgraded within the state·Overall C+ · #469 of 697
T462Raisinville TownshipMonroe County · 6,136 peopleBgraded within the state·Overall B · #349 of 697
T462Rollin TownshipLenawee County · 3,020 peopleBgraded within the state·Overall C+ · #467 of 697
T462WarrenMacomb County · 137,138 peopleBgraded within the state·Overall C− · #612 of 697
T473Croton TownshipNewaygo County · 3,472 peopleB−graded within the state·Overall C− · #623 of 697
T473Ensley TownshipNewaygo County · 2,723 peopleB−graded within the state·Overall B+ · #256 of 697
T473Howard TownshipCass County · 6,255 peopleB−graded within the state·Overall B− · #359 of 697
T473NilesBerrien County · 11,665 peopleB−graded within the state·Overall C · #560 of 697
T473Taymouth TownshipSaginaw County · 4,037 peopleB−graded within the state·Overall C+ · #446 of 697
T473Waterford TownshipOakland County · 69,922 peopleB−graded within the state·Overall B · #346 of 697
T473Wheeler TownshipGratiot County · 2,569 peopleB−graded within the state·Overall B · #296 of 697
T480AlmaGratiot County · 9,304 peopleB−graded within the state·Overall C+ · #511 of 697
T480Concord TownshipJackson County · 2,721 peopleB−graded within the state·Overall C+ · #463 of 697
T480Flat RockWayne County · 10,218 peopleB−graded within the state·Overall B− · #414 of 697
T480Monterey TownshipAllegan County · 2,529 peopleB−graded within the state·Overall C+ · #438 of 697
T480Mundy TownshipGenesee County · 15,468 peopleB−graded within the state·Overall C · #551 of 697
T480Shelby TownshipOceana County · 4,143 peopleB−graded within the state·Overall C+ · #480 of 697
T480Windsor TownshipEaton County · 7,197 peopleB−graded within the state·Overall B · #351 of 697
T487Calumet TownshipHoughton County · 6,309 peopleB−graded within the state·Overall B · #344 of 697
T487Carmel TownshipEaton County · 2,851 peopleB−graded within the state·Overall C+ · #456 of 697
T487Casco TownshipAllegan County · 2,937 peopleB−graded within the state·Overall C · #529 of 697
T487CharlotteEaton County · 9,305 peopleB−graded within the state·Overall B− · #422 of 697
T487Eaton TownshipEaton County · 4,009 peopleB−graded within the state·Overall B · #281 of 697
T487Hampton TownshipBay County · 9,581 peopleB−graded within the state·Overall C · #548 of 697
T487IronwoodGogebic County · 4,950 peopleB−graded within the state·Overall B− · #375 of 697
T487La Salle TownshipMonroe County · 4,591 peopleB−graded within the state·Overall B− · #426 of 697
T487Pine Grove TownshipVan Buren County · 3,083 peopleB−graded within the state·Overall C+ · #470 of 697
T487South HavenVan Buren County · 4,002 peopleB−graded within the state·Overall D · #664 of 697
T497Chippewa TownshipIsabella County · 4,668 peopleB−graded within the state·Overall C− · #579 of 697
T497Grant TownshipClare County · 3,437 peopleB−graded within the state·Overall D · #658 of 697
T497Kimball TownshipSt. Clair County · 9,652 peopleB−graded within the state·Overall B− · #388 of 697
T497Kochville Township College campusSaginaw County · 5,166 peopleB−graded within the state·Overall B
T497Littlefield TownshipEmmet County · 3,192 peopleB−graded within the state·Overall B− · #392 of 697
T497Madison HeightsOakland County · 28,297 peopleB−graded within the state·Overall B · #303 of 697
T497Montrose TownshipGenesee County · 5,896 peopleB−graded within the state·Overall C+ · #435 of 697
504WyandotteWayne County · 24,072 peopleB−graded within the state·Overall B · #301 of 697
T505Albert TownshipMontmorency County · 2,637 peopleB−graded within the state·Overall D · #666 of 697
T505Benton TownshipEaton County · 2,776 peopleB−graded within the state·Overall C+ · #441 of 697
T505Onondaga TownshipIngham County · 3,086 peopleB−graded within the state·Overall C+ · #491 of 697
T505Pennfield TownshipCalhoun County · 8,681 peopleB−graded within the state·Overall C− · #600 of 697
T505Union TownshipBranch County · 2,969 peopleB−graded within the state·Overall C · #526 of 697
T510Adrian TownshipLenawee County · 6,322 peopleB−graded within the state·Overall B+ · #257 of 697
T510Ashland TownshipNewaygo County · 2,861 peopleB−graded within the state·Overall B− · #374 of 697
T510Brooks TownshipNewaygo County · 3,833 peopleB−graded within the state·Overall C− · #620 of 697
T510Caledonia TownshipShiawassee County · 4,323 peopleB−graded within the state·Overall C+ · #450 of 697
T510Cambria TownshipHillsdale County · 2,547 peopleB−graded within the state·Overall C · #522 of 697
T510Denmark TownshipTuscola County · 2,704 peopleB−graded within the state·Overall B− · #412 of 697
T510Grant TownshipNewaygo County · 3,406 peopleB−graded within the state·Overall C+ · #451 of 697
T510HillsdaleHillsdale County · 8,002 peopleB−graded within the state·Overall B− · #420 of 697
T510Homer TownshipCalhoun County · 2,897 peopleB−graded within the state·Overall C · #536 of 697
T510IshpemingMarquette County · 6,205 peopleB−graded within the state·Overall B− · #366 of 697
T510NewaygoNewaygo County · 2,547 peopleB−graded within the state·Overall D · #642 of 697
T521Allen ParkWayne County · 27,445 peopleB−graded within the state·Overall B− · #382 of 697
T521CaroTuscola County · 4,258 peopleB−graded within the state·Overall D · #649 of 697
T521Decatur TownshipVan Buren County · 3,503 peopleB−graded within the state·Overall C+ · #474 of 697
T521Deerfield TownshipIsabella County · 3,366 peopleB−graded within the state·Overall D · #671 of 697
T521Henrietta TownshipJackson County · 4,729 peopleB−graded within the state·Overall C+ · #494 of 697
T521IoniaIonia County · 12,208 peopleB−graded within the state·Overall B · #276 of 697
T521Ionia TownshipIonia County · 4,125 peopleB−graded within the state·Overall C · #544 of 697
T521Iron MountainDickinson County · 7,469 peopleB−graded within the state·Overall B · #298 of 697
T521Martin TownshipAllegan County · 2,721 peopleB−graded within the state·Overall B− · #381 of 697
T521Nottawa TownshipSt. Joseph County · 3,808 peopleB−graded within the state·Overall C+ · #483 of 697
T531Bangor TownshipBay County · 13,778 peopleB−graded within the state·Overall C · #531 of 697
T531Bay CityBay County · 31,868 peopleB−graded within the state·Overall C− · #586 of 697
T531Beaver TownshipBay County · 2,684 peopleB−graded within the state·Overall C+ · #499 of 697
T531Bennington TownshipShiawassee County · 3,105 peopleB−graded within the state·Overall B− · #354 of 697
T531Dryden TownshipLapeer County · 4,809 peopleB−graded within the state·Overall A− · #184 of 697
T531Eaton RapidsEaton County · 5,218 peopleB−graded within the state·Overall C · #556 of 697
T531Eaton Rapids TownshipEaton County · 4,012 peopleB−graded within the state·Overall B− · #383 of 697
T531Frankenlust TownshipBay County · 3,684 peopleB−graded within the state·Overall C+ · #496 of 697
T531Hamlin TownshipEaton County · 3,238 peopleB−graded within the state·Overall C+ · #475 of 697
T531Kawkawlin TownshipBay County · 4,349 peopleB−graded within the state·Overall B · #319 of 697
T531Monitor TownshipBay County · 10,597 peopleB−graded within the state·Overall C+ · #504 of 697
T531Morton TownshipMecosta County · 4,766 peopleB−graded within the state·Overall D · #679 of 697
T531Orleans TownshipIonia County · 2,758 peopleB−graded within the state·Overall C+ · #468 of 697
T531Portsmouth TownshipBay County · 3,139 peopleB−graded within the state·Overall C+ · #460 of 697
T531Sherman TownshipSt. Joseph County · 3,462 peopleB−graded within the state·Overall C · #515 of 697
T531Sherman TownshipIsabella County · 3,236 peopleB−graded within the state·Overall D− · #688 of 697
T531Somerset TownshipHillsdale County · 4,606 peopleB−graded within the state·Overall B · #292 of 697
T531Waverly TownshipVan Buren County · 2,502 peopleB−graded within the state·Overall C− · #573 of 697
T531Williams TownshipBay County · 5,032 peopleB−graded within the state·Overall B · #329 of 697
T550AdrianLenawee County · 20,191 peopleB−graded within the state·Overall C− · #611 of 697
T550Leroy TownshipCalhoun County · 3,680 peopleB−graded within the state·Overall B− · #387 of 697
T550ManistiqueSchoolcraft County · 2,868 peopleB−graded within the state·Overall C− · #592 of 697
T550Mussey TownshipSt. Clair County · 4,177 peopleB−graded within the state·Overall B− · #398 of 697
T554BellevilleWayne County · 3,851 peopleC+graded within the state·Overall C+ · #444 of 697
T554PottervilleEaton County · 3,135 peopleC+graded within the state·Overall B− · #377 of 697
T554Van Buren TownshipWayne County · 29,770 peopleC+graded within the state·Overall C− · #605 of 697
T557BeldingIonia County · 6,000 peopleC+graded within the state·Overall B− · #419 of 697
T557Burtchville TownshipSt. Clair County · 4,034 peopleC+graded within the state·Overall B · #345 of 697
T557Evergreen TownshipMontcalm County · 3,063 peopleC+graded within the state·Overall C · #513 of 697
T557Lawrence TownshipVan Buren County · 3,294 peopleC+graded within the state·Overall D · #635 of 697
T557Muskegon TownshipMuskegon County · 17,911 peopleC+graded within the state·Overall D · #638 of 697
T557Sidney TownshipMontcalm County · 2,651 peopleC+graded within the state·Overall C− · #602 of 697
T557SturgisSt. Joseph County · 10,900 peopleC+graded within the state·Overall C− · #587 of 697
T557Vienna TownshipGenesee County · 13,001 peopleC+graded within the state·Overall C− · #597 of 697
T565AlpenaAlpena County · 10,088 peopleC+graded within the state·Overall C− · #581 of 697
T565Mount PleasantIsabella County · 20,925 peopleC+graded within the state·Overall D · #637 of 697
T565Orangeville TownshipBarry County · 3,497 peopleC+graded within the state·Overall B− · #425 of 697
T565Union TownshipIsabella County · 11,850 peopleC+graded within the state·Overall C− · #629 of 697
T569Big Prairie TownshipNewaygo County · 2,569 peopleC+graded within the state·Overall D · #662 of 697
T569Blackman TownshipJackson County · 24,987 peopleC+graded within the state·Overall D · #657 of 697
T569Castleton TownshipBarry County · 3,425 peopleC+graded within the state·Overall C · #528 of 697
T569Clearwater TownshipKalkaska County · 2,600 peopleC+graded within the state·Overall B · #324 of 697
T569Egelston TownshipMuskegon County · 11,445 peopleC+graded within the state·Overall D · #634 of 697
T569Exeter TownshipMonroe County · 3,977 peopleC+graded within the state·Overall C− · #585 of 697
T569Kalkaska TownshipKalkaska County · 5,207 peopleC+graded within the state·Overall B · #272 of 697
T569OwossoShiawassee County · 14,437 peopleC+graded within the state·Overall C− · #584 of 697
T569Owosso TownshipShiawassee County · 4,786 peopleC+graded within the state·Overall C− · #596 of 697
T569Rives TownshipJackson County · 4,794 peopleC+graded within the state·Overall C− · #613 of 697
T569St. LouisGratiot County · 7,406 peopleC+graded within the state·Overall C+ · #507 of 697
T569Tompkins TownshipJackson County · 2,641 peopleC+graded within the state·Overall C− · #606 of 697
T581Bloomer TownshipMontcalm County · 6,567 peopleC+graded within the state·Overall B− · #391 of 697
T581Crystal TownshipMontcalm County · 2,726 peopleC+graded within the state·Overall C− · #582 of 697
T581Forest TownshipGenesee County · 4,354 peopleC+graded within the state·Overall C · #545 of 697
T581Fremont TownshipTuscola County · 3,126 peopleC+graded within the state·Overall C · #550 of 697
T581Jefferson TownshipHillsdale County · 3,037 peopleC+graded within the state·Overall C− · #593 of 697
T581Lathrup VillageOakland County · 4,019 peopleC+graded within the state·Overall B · #318 of 697
T581Marathon TownshipLapeer County · 4,444 peopleC+graded within the state·Overall C · #530 of 697
T581SouthfieldOakland County · 76,111 peopleC+graded within the state·Overall C− · #615 of 697
T581Tobacco TownshipGladwin County · 2,519 peopleC+graded within the state·Overall D · #663 of 697
T590Almira TownshipBenzie County · 3,989 peopleC+graded within the state·Overall B · #287 of 697
T590Bedford TownshipCalhoun County · 9,145 peopleC+graded within the state·Overall C− · #624 of 697
T590Benzonia TownshipBenzie County · 2,816 peopleC+graded within the state·Overall C+ · #443 of 697
T590DeWitt TownshipClinton County · 15,516 peopleC+graded within the state·Overall B− · #380 of 697
T590Lincoln ParkWayne County · 38,529 peopleC+graded within the state·Overall C− · #626 of 697
T590Oshtemo TownshipKalamazoo County · 23,971 peopleC+graded within the state·Overall C · #567 of 697
T590Watervliet TownshipBerrien County · 3,126 peopleC+graded within the state·Overall C · #568 of 697
T597Burr Oak TownshipSt. Joseph County · 2,635 peopleC+graded within the state·Overall B− · #404 of 697
T597Ganges TownshipAllegan County · 2,676 peopleC+graded within the state·Overall C+ · #512 of 697
T597Richfield TownshipRoscommon County · 3,575 peopleC+graded within the state·Overall C+ · #488 of 697
T597Sumpter TownshipWayne County · 11,384 peopleC+graded within the state·Overall C− · #578 of 697
T601AlleganAllegan County · 5,127 peopleC+graded within the state·Overall B− · #409 of 697
T601Mecosta TownshipMecosta County · 2,891 peopleC+graded within the state·Overall C− · #618 of 697
T601Mendon TownshipSt. Joseph County · 2,565 peopleC+graded within the state·Overall C+ · #503 of 697
T601Mills TownshipOgemaw County · 4,054 peopleC+graded within the state·Overall C− · #627 of 697
T601Surrey TownshipClare County · 3,704 peopleC+graded within the state·Overall C− · #616 of 697
T601Trowbridge TownshipAllegan County · 2,561 peopleC+graded within the state·Overall C+ · #495 of 697
T607Bingham TownshipLeelanau County · 2,660 peopleC+graded within the state·Overall B− · #371 of 697
T607Clyde TownshipSt. Clair County · 5,422 peopleC+graded within the state·Overall C+ · #458 of 697
T607Fort Gratiot TownshipSt. Clair County · 11,715 peopleC+graded within the state·Overall B · #297 of 697
T607Frenchtown TownshipMonroe County · 21,753 peopleC+graded within the state·Overall C− · #595 of 697
T607Hayes TownshipClare County · 4,722 peopleC+graded within the state·Overall D · #640 of 697
T607Port HuronSt. Clair County · 28,273 peopleC+graded within the state·Overall D · #669 of 697
T607Port Huron TownshipSt. Clair County · 10,665 peopleC+graded within the state·Overall D · #644 of 697
T607Rogers CityPresque Isle County · 2,869 peopleC+graded within the state·Overall B · #306 of 697
T607Suttons Bay TownshipLeelanau County · 2,959 peopleC+graded within the state·Overall B− · #424 of 697
T607VassarTuscola County · 2,685 peopleC+graded within the state·Overall D · #676 of 697
T607Vassar TownshipTuscola County · 3,871 peopleC+graded within the state·Overall C · #561 of 697
T618Coloma TownshipBerrien County · 4,968 peopleCgraded within the state·Overall C− · #604 of 697
T618Hagar TownshipBerrien County · 3,173 peopleCgraded within the state·Overall C− · #598 of 697
T618White Pigeon TownshipSt. Joseph County · 3,893 peopleCgraded within the state·Overall C− · #591 of 697
T621Bloomingdale TownshipVan Buren County · 3,074 peopleCgraded within the state·Overall D · #633 of 697
T621Cedar Creek TownshipMuskegon County · 3,365 peopleCgraded within the state·Overall C− · #617 of 697
T621Comstock TownshipKalamazoo County · 15,512 peopleCgraded within the state·Overall C+ · #493 of 697
T621Garden CityWayne County · 26,280 peopleCgraded within the state·Overall C+ · #508 of 697
T621Grand RapidsKent County · 201,183 peopleCgraded within the state·Overall C− · #583 of 697
T621Holton TownshipMuskegon County · 2,674 peopleCgraded within the state·Overall C− · #588 of 697
T621Home TownshipMontcalm County · 2,813 peopleCgraded within the state·Overall C+ · #454 of 697
T621RosevilleMacomb County · 46,863 peopleCgraded within the state·Overall D · #650 of 697
T629Augusta TownshipWashtenaw County · 7,345 peopleCgraded within the state·Overall B · #323 of 697
T629Buena Vista TownshipSaginaw County · 7,473 peopleCgraded within the state·Overall D · #683 of 697
T629Constantine TownshipSt. Joseph County · 4,043 peopleCgraded within the state·Overall C− · #599 of 697
T629Geneva TownshipVan Buren County · 3,401 peopleCgraded within the state·Overall C− · #621 of 697
T629Kalamazoo TownshipKalamazoo County · 22,523 peopleCgraded within the state·Overall D · #667 of 697
T629Leoni TownshipJackson County · 13,764 peopleCgraded within the state·Overall C · #532 of 697
T629Mount Morris TownshipGenesee County · 19,484 peopleCgraded within the state·Overall D · #677 of 697
T629Porter TownshipCass County · 3,946 peopleCgraded within the state·Overall C− · #589 of 697
T637Baraga TownshipBaraga County · 3,382 peopleCgraded within the state·Overall C− · #590 of 697
T637Big Creek TownshipOscoda County · 2,739 peopleCgraded within the state·Overall D · #646 of 697
T637DowagiacCass County · 5,725 peopleCgraded within the state·Overall C− · #628 of 697
T637Silver Creek TownshipCass County · 3,041 peopleCgraded within the state·Overall C · #516 of 697
T641Battle CreekCalhoun County · 52,021 peopleCgraded within the state·Overall D− · #684 of 697
T641Hartford TownshipVan Buren County · 2,981 peopleCgraded within the state·Overall D · #672 of 697
T641KalamazooKalamazoo County · 72,683 peopleCgraded within the state·Overall D · #675 of 697
T641LaGrange TownshipCass County · 3,724 peopleCgraded within the state·Overall C+ · #484 of 697
T641MonroeMonroe County · 20,076 peopleCgraded within the state·Overall D · #639 of 697
T641Monroe TownshipMonroe County · 14,277 peopleCgraded within the state·Overall C− · #619 of 697
T641Thetford TownshipGenesee County · 6,482 peopleCgraded within the state·Overall D · #659 of 697
T648Forsyth TownshipMarquette County · 6,291 peopleCgraded within the state·Overall C+ · #461 of 697
T648Genesee TownshipGenesee County · 20,266 peopleCgraded within the state·Overall D− · #685 of 697
T648Redford TownshipWayne County · 47,432 peopleCgraded within the state·Overall D · #641 of 697
T648SaginawSaginaw County · 42,863 peopleCgraded within the state·Overall D− · #692 of 697
T652Bellevue TownshipEaton County · 3,218 peopleCgraded within the state·Overall C+ · #481 of 697
T652MelvindaleWayne County · 12,325 peopleCgraded within the state·Overall D · #654 of 697
T652Pleasant RidgeOakland County · 2,592 peopleCgraded within the state·Overall B+ · #228 of 697
T652Tuscarora TownshipCheboygan County · 3,113 peopleCgraded within the state·Overall D · #652 of 697
T652Ypsilanti TownshipWashtenaw County · 53,721 peopleCgraded within the state·Overall B− · #411 of 697
T657Center LineMacomb County · 8,503 peopleCgraded within the state·Overall C− · #610 of 697
T657Denton TownshipRoscommon County · 5,411 peopleCgraded within the state·Overall C− · #576 of 697
T657Flint TownshipGenesee County · 30,844 peopleCgraded within the state·Overall D− · #694 of 697
T657JacksonJackson County · 31,022 peopleCgraded within the state·Overall D · #678 of 697
T657Roscommon TownshipRoscommon County · 4,520 peopleCgraded within the state·Overall C− · #607 of 697
T657Summit TownshipJackson County · 22,705 peopleCgraded within the state·Overall D · #647 of 697
T663Carrollton TownshipSaginaw County · 5,585 peopleCgraded within the state·Overall D− · #690 of 697
T663Pentland TownshipLuce County · 2,693 peopleCgraded within the state·Overall C · #538 of 697
T663WayneWayne County · 17,065 peopleCgraded within the state·Overall D · #651 of 697
T666HamtramckWayne County · 27,261 peopleCgraded within the state·Overall D · #645 of 697
T666SouthgateWayne County · 28,931 peopleCgraded within the state·Overall C · #559 of 697
T668Lansing TownshipIngham County · 8,060 peopleC−graded within the state·Overall C− · #609 of 697
T668Lee TownshipAllegan County · 3,836 peopleC−graded within the state·Overall D · #655 of 697
670YpsilantiWashtenaw County · 19,766 peopleC−graded within the state·Overall C · #524 of 697
671RomulusWayne County · 24,547 peopleC−graded within the state·Overall D · #665 of 697
T672BurtonGenesee County · 29,313 peopleC−graded within the state·Overall D− · #686 of 697
T672InksterWayne County · 24,959 peopleC−graded within the state·Overall D− · #689 of 697
T672Richland TownshipMontcalm County · 2,778 peopleC−graded within the state·Overall D · #670 of 697
T672TaylorWayne County · 61,279 peopleC−graded within the state·Overall D · #660 of 697
676LansingIngham County · 113,884 peopleC−graded within the state·Overall D · #673 of 697
T677FerndaleOakland County · 19,212 peopleC−graded within the state·Overall B− · #396 of 697
T677MuskegonMuskegon County · 37,224 peopleC−graded within the state·Overall D · #661 of 697
T679Berrien TownshipBerrien County · 4,787 peopleC−graded within the state·Overall C− · #574 of 697
T679Columbia TownshipVan Buren County · 2,542 peopleC−graded within the state·Overall D− · #696 of 697
T679DetroitWayne County · 649,095 peopleC−graded within the state·Overall D · #680 of 697
T679Oronoko TownshipBerrien County · 9,074 peopleC−graded within the state·Overall C · #523 of 697
T683Bainbridge TownshipBerrien County · 2,625 peopleC−graded within the state·Overall D · #631 of 697
T683Bridgeport TownshipSaginaw County · 9,874 peopleC−graded within the state·Overall D · #674 of 697
T683Mount MorrisGenesee County · 3,086 peopleC−graded within the state·Overall D · #681 of 697
T686Colon TownshipSt. Joseph County · 3,336 peopleDgraded within the state·Overall C · #546 of 697
T686Oak ParkOakland County · 29,072 peopleDgraded within the state·Overall D · #643 of 697
T688Hazel ParkOakland County · 14,937 peopleDgraded within the state·Overall C · #539 of 697
T688Webber TownshipLake County · 2,583 peopleDgraded within the state·Overall D− · #695 of 697
T690Auburn HillsOakland County · 25,925 peopleDgraded within the state·Overall C− · #603 of 697
T690EastpointeMacomb County · 33,814 peopleDgraded within the state·Overall D− · #687 of 697
T690Mount ClemensMacomb County · 15,419 peopleDgraded within the state·Overall D · #636 of 697
T690PontiacOakland County · 62,077 peopleDgraded within the state·Overall D · #682 of 697
T690SpringfieldCalhoun County · 5,246 peopleDgraded within the state·Overall D · #668 of 697
695EcorseWayne County · 8,893 peopleDgraded within the state·Overall C− · #622 of 697
696River RougeWayne County · 6,814 peopleDgraded within the state·Overall C− · #625 of 697
T697Benton HarborBerrien County · 8,803 peopleD−graded within the state·Overall D− · #693 of 697
T697Benton TownshipBerrien County · 14,228 peopleD−graded within the state·Overall D− · #697 of 697
699FlintGenesee County · 79,306 peopleD−graded within the state·Overall D− · #691 of 697
Not ranked

2 towns without a schools grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

Quick answers

Questions people ask

Which Michigan town has the best schools?

New Buffalo Township (Berrien County), Northville (Oakland County) and Northville Township (Wayne County) share first place on schools among 699 towns. Schools are compared within Michigan, so the letter is a state grade.

How are these towns ranked?

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). 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 schools grade (699 in Michigan). 2 towns of 2,500+ lack the figures and are listed above. 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

Towns with the best schools in other states