List of state trunkline highways in Michigan

The state trunkline highways in the US state of Michigan are the segments of the State Trunkline Highway System maintained by the Michigan Department of Transportation and numbered with the "M-" prefix officially.

State Trunkline Highway System

M-12 marker

M-7 marker

M-76 marker

M-28 marker

Highway markers from different years for former M-12 (1919), former M-7 (1926), former M-76 (1948), and current M-28
System information
Maintained by MDOT
Length5,976.147 mi[3] (9,617.676 km)
Plus 14.775 mi [3] (23.778 km) of special routes and 24.079 mi [3] (38.751 km) of unsigned connectors
FormedMay 13, 1913,[1] signed by July 1, 1919[2]
Highway names
StateM-nn
Special Routes:
  • Alternate M-nn (Alt. M-nn or M-nnA)
  • Business M-nn (Bus. M-nn)
  • Bypass M-nn (Byp. M-nn)
  • Connector M-nn (Conn. M-nn)
  • Truck M-nn (Truck M-nn)
System links

Mainline highways

NumberLength (mi)[3]Length (km)Southern or western terminusNorthern or eastern terminusFormedRemovedNotes
M-121.48834.582Adams Avenue in DetroitBL I-75/Bus. US 24 in Pontiac01970-01-011970[4]currentWoodward Avenue
M-2Never assignedMay have been assigned to service drives along I-96 in Livonia, but not marked on official state maps as such
M-37.80712.564US 25 in DetroitUS 16 in Detroit01937-01-011937[5]01939-01-011939[6]Became M-39 (now Schaefer Highway)
M-326.68542.945Randolph & Broadway streets in DetroitI-94 and M-29 in Chesterfield Township01973-01-011973[7]currentGratiot Avenue
M-4St. IgnaceDeTour Village01936-01-011936[8]01939-01-011939[9]Became M-39, now M-134
M-44.6877.543SouthfieldWest Bloomfield Township01979-01-011979[10]01986-01-011986[11]Northwestern Highway; now part of M-10
M-5CedarvilleSault Ste. Marie01933-01-011933[12]01939-01-011939[13]Became M-129
M-527.89044.885Pontiac Trail in Commerce TownshipCass Avenue in Detroit[14]01977-01-011977[15]currentGrand River Avenue
M-6PhoenixEagle River01926-01-011926[16]01938-01-011938[17]Became M-111 (now part of M-26)
M-6I-96 in NoviI-94 in Roseville01970-07-03197001979-01-011979[18]Signed along the service drives for the eastern section of I-696[19]
M-619.69631.698I-196 near HudsonvilleI-96 near Cascade02001-01-012001[20]currentPaul B. Henry Freeway, South Beltline Freeway
M-734.05954.813Three RiversColdwater01927-01-011927[21]01940-01-011940[22]Replaced by M-86
M-85.4918.837I-96 in DetroitConant Avenue near Hamtramck01993-01-011993[23]currentDavison Freeway; built in the 1940s as the first urban, depressed freeway in the world
M-9PhoenixEagle Harbor01927-01-01192701929-01-011929Replaced by M-64 (became M-129, later became part of M-26; now a local road)
M-9Ohio state lineLansing01929-01-011929[24]01940-01-011940[25]Replaced by M-99
M-10Ohio state line south of ErieMackinaw City01919-01-011919[26]01926-01-011926[27]Replaced by US 24, US 112, US 10, and US 23
M-10US 10 in FlintUS 10 in Flint01928-01-011928[24]01942-01-011942[28]Replaced by Bus. US 10
M-1022.88136.823M-3 & BS I-375 in DetroitOrchard Lake Road in West Bloomfield01986-01-011986currentJohn C. Lodge Freeway, Northwestern Highway
M-11Indiana state line in Grand BeachMackinaw City01919-01-011919[26]01926-01-011926[27]Replaced by US 12 and US 31
M-11NapoleonSaline01926-01-011926[16]01954-01-011954[29]Manchester to Saline became part of an extension of M-92 (now M-52); rest given to local control
M-1120.84033.539I-96 in MarneI-96 in Cascade01961-01-011961[30]current
M-12406.63654.41IronwoodSault Ste. Marie01919-01-011919[31]01926-01-011926[16]Replaced by US 2,[27] M-69 and what is now M-95
M-13Fife LakePetoskey01919-01-011919[26]01926-01-011926[16]Replaced by M-131 (now US 131)
M-13BrockwayFort Gratiot01927-01-011927[21]01931-01-011931[32]Replaced by M-136
M-1373.339118.028I-69 in LennonUS 23 in Standish01932-01-01c. 1932[33]current
M-14Ohio State line near WaldronJackson01919-01-011919[26]01931-01-011931[34]Replaced by US 127
M-14Battle CreekEdmore01931-01-011931[35]01942-01-011942[36]Replaced by a reroute of M-66
M-1422.25035.808I-94 near Ann ArborI-96/I-275 in Livonia01956-01-011956[37]current
M-15Wisconsin State line near MenomineeCopper Harbor01919-01-011919[31]01926-01-011926[21]Replaced by US 41
M-1573.664118.551US 24 in ClarkstonM-25 in Bay City01926-01-011926[21]current
M-16MuskegonDetroit01919-01-011919[26]01926-01-011926[16]Replaced by US 16
M-176.39010.284US 23 and BL I-94 in Ann ArborUS 12 in Ypsilanti01919-01-011919[26]current
M-1877.530124.772US 10 near North BradleyM-72 & F-97 near Luzerne01919-01-011919[26]current
M-1985.626137.802I-94 near New HavenM-142 near Bad Axe01919-01-011919[26]current
M-20LudingtonBay City01919-01-011919[26]01926-01-011926[16]Replaced by US 10
M-20132.435213.133US 31 in New EraUS 10 in Midland01926-01-011926[16]current
M-2199.322159.843M-37/M-44 in Grand RapidsI-475 in Flint01919-01-011919[26]current
M-22116.651187.732US 31 near ManisteeUS 31/M-37/M-72 in Traverse City01919-01-011919[26]currentLeelanau Scenic Heritage Route
M-2301919-01-011919[26]01926-01-011926[27]Replaced by US 112, now US 12
M-24MuskegonSaginaw01919-01-011919[26]01926-01-011926[27]Replaced by M-20 and US 10 (one part now M-47)
M-2475.691121.813I-75 & BL I-75 in Auburn HillsM-25 in Unionville01926-01-011926[21]currentExtension of US 24
M-25SkandiaSault Ste. Marie01919-01-011919[31]01926-01-011926[21]Replaced by an extension of M-28
M-25147.638237.600BL I-69/BL I-94 in Port HuronI-75/US 23 & US 10 in Bay City01933-01-011933[38]currentExtension of US 25 (now decommissioned)
M-2696.355155.068US 45 in RocklandUS 41 in Copper Harbor01919-01-011919[31]current
M-2701919-01-011919[26]01926-01-011926[16]Replaced by M-29 (one part now M-25), M-51 (now M-136, Wildcat Road, M-90, and Old M-51), and M-83 (this section now M-142)
M-2716.76326.977I-75 near Indian RiverUS 23 and C-66 in Cheboygan01961-01-011961[39]currentFormerly part of US 27
M-28290.373467.310US 2 in WakefieldM-129 in Dafter Township01919-01-011919[31]currentLongest state trunkline excluding Interstate or US Highways
M-29Indiana state line south of ColdwaterLansing01919-01-011919[26]01926-01-011926[27]Replaced by US 27
M-2941.63467.003I-94 & M-3 in Chesterfield TownshipBL I-94 in Marysville01926-01-011926[16]current
M-3065.465105.356US 10 in SanfordBL I-75/M-55 in West Branch01919-01-011919[26]current
M-31166.910268.616M-21 in Port HuronM-20 in Bay City01919-01-011919[26]01926-01-011926[16]Replaced by M-29 (this section now M-25) and M-83 (this section now M-142)
M-32100.003160.939M-66 in East JordanUS 23 in Alpena01919-01-011919[26]current
M-33121.858196.111I-75 in AlgerM-27 near Cheboygan01919-01-011919[26]current
M-3428.93846.571M-99 near OsseoBus. US 223 in Adrian01919-01-011919[26]current
M-35128.388206.620US 41 in MenomineeUS 41/M-28 in Negaunee Township01919-01-011919[31]current
M-36M-21 in AtticaM-53 in Burnside01919-01-011919[26]01930-01-011930[35]
M-3643.29869.681US 127 in MasonUS 23 in Whitmore Lake01930-01-011930[35]current
M-37221.892357.101I-94 & BL I-94 in Battle CreekCul-de-sac at Old Mission Point01919-01-011919[26]current
M-38US 23 in BridgeportM-53 in Marlette01919-01-011919[26]01961-01-011961[40]
M-3842.22567.955US 45 & M-64 in OntonagonUS 41 in Baraga01968-01-011968[41]currentFormerly part of M-35
M-39WoodburyLansing01919-01-011919[26]01937-01-011937[42]Became an extension of M-43
M-397.80712.564US 25 in DetroitUS 16 in Detroit01939-01-011939[43]01959-01-011959[44]
M-3917.00627.369Lafayette Boulevard in Lincoln ParkM-10 in Southfield01959-01-011959[44]currentSouthfield Freeway, Southfield Highway; roadway continues as Southfield Road at northern end
M-4074.266119.520UnionHolland01919-01-011919[26]current
M-4138.161.3M-24 in HoltonM-11 in Hart01919-01-011919[26]01926-01-011926[16]Replaced in part by M-20, now M-120
M-4210.33916.639Bus. US 131 in MantonM-66 near Lake City01919-01-011919[26]current
M-43136.723220.034BL I-196 in South HavenI-96 in Webberville01919-01-011919[26]current
M-4437.46360.291M-11 and M-37 in KentwoodM-66 near Ionia01919-01-011919[26]current
M-45Wisconsin border south of KingsfordHumboldt Township01919-01-011919[31]01934-01-011934[45]Renumbered to M-95 because of designation of US 45 in Michigan
M-4524.43439.323US 31 in AgnewI-196 in Grand Rapids01964-01-011964[46]currentLake Michigan Drive
M-46199.190320.565Muskegon Avenue in MuskegonM-25 in Port Sanilac01919-01-011919[26]currentTrans-peninsular highway
M-4714.32823.059M-46 near ShieldsUS 10 near Midland01919-01-011919[26]current
M-4843.72370.365I-75 in RudyardM-134 in DeTour Village01919-01-011919[26]current
M-49US 127 in MasonUS 23 in Whitmore Lake01919-01-011919[26]01930-01-011930[35]Replaced by M-36
M-4925.48041.006SR 49 near Columbia, OHM-99 in Litchfield01930-01-011930[35]current
M-50138.072222.205I-96 near LowellUS 24 in Monroe01919-01-011919[26]current
M-51HollandGrand Rapids01919-01-011919[26]01926-01-011926[16]Replaced by an extension of M-21 (this section now M-121)
M-51M-46 in CarsonvilleM-142 in Harbor Beach01926-01-011926[16]01965-01-011965[47]
M-5140.40565.026SR 933 at Indiana state line near South Bend, INI-94 near Paw Paw01971-01-011971[48]current
M-52127.300204.869SR 109 at Ohio state lineM-46 near Saginaw01919-01-011919[26]current
M-53120.980194.698M-3 in DetroitM-25 in Port Austin01919-01-011919[26]current
M-54Grand RapidsBaldwin01919-01-011919[26]01926-01-011926[21]Transferred to an extension of M-37
M-541.2702.044WIS 77 at IronwoodUS 2 in Ironwood01934-01-011934[49]01942-01-011942[50]transferred to Business US 2
M-5430.27648.724I-75 in Grand BlancI-75/US 23 in Birch Run01962-01-011962[51]current
M-55150.944242.921US 31 in ManisteeUS 23 in Tawas City01919-01-011919[26]currentTrans-peninsular highway
M-5616.42626.435US 24 in MonroeUS 24/US 25 near Flat Rock01919-01-011919[26]01957-01-011957[52]
M-5612.72620.481M-13 & M-21 near LennonI-69/M-21 in Flint01971-01-011971[53]01984-01-011984[54]Replaced by M-21
M-5716.42626.435Boyne FallsClarion01919-01-011919[26]01926-01-011926[16]Replaced by M-75
M-571.1321.822WIS 57 in Breitung TownshipUS 2 in Quinnesec01927-01-011927[21]01928-01-011928[55]Transferred to an extension of US 141
M-57105.377169.588US 131 near RockfordM-15 near Otisville01930-01-011930[35]current
M-58Indiana state line south of NilesSt. Joseph01919-01-011919[26]01926-01-011926[27]Replaced by US 31
M-58US 10 in PontiacUS 10 in Pontiac01930-01-011930[56]01961-01-011961[57]Replaced by reroute of US 10 (now US 24 and Business US 24)
M-585.1088.221M-47 near ShieldsI-675 in Saginaw01971-01-011971[58]current
M-5960.51497.388I-96 near HowellI-94 near Mount Clemens01919-01-011919[26]current
M-60104.224167.732US 12 near NilesI-94 & BL I-94 near Jackson01919-01-011919[26]current
M-6162.276100.224M-115 near MarionUS 23 in Standish01919-01-011919[26]current
M-6228.32945.591SR 23 near Granger, INM-140 near Eau Claire01924-01-01c. 1924[59]current
M-63US 131 in Le RoyM-37 west of Luther01919-01-011919[26]01961-01-011961[60]
M-6316.14125.976M-139 near ScottdaleI-196/US 31 near Lake Michigan Beach01986-01-011986[61]currentFormerly part of US 33
M-64Ohio State LineLansing01919-01-011919[26]01929-01-011929[24]Replaced by M-9 (now M-99)
M-64PhoenixEagle Harbor01929-01-011929[24]01930-01-011930[35]Replaced by M-129 (later became part of M-26; now a local road)
M-6463.765102.620CTH-B near Presque Isle, WIUS 45 & M-38 in Ontonagon01930-01-011930[35]current
M-65Ohio State LineFlint01919-01-011919[26]01926-01-011926[27]Replaced by US 23
M-65103.176166.046US 23 near OmerUS 23 near Rogers City01930-01-011930[35]current
M-66266.399428.728SR 9 near SturgisUS 31 in Charlevoix01919-01-011919[26]current
M-6712.04419.383US 41 in TrenaryM-94 in Chatham01919-01-011919[31]current
M-6814.23522.909M-26 in RocklandOntonagon01919-01-011919[31]01927-01-011927[21]Replaced by M-35 (this section now part of US 45)
M-6853.39085.923US 31 in AlansonBus. US 23 in Rogers City01936-01-011936[62]current
M-6955.28088.965WIS 69 at Wisconsin state lineM-28 in Covington01919-01-011919[31]01926-01-011926[27]Replaced by US 2 and US 102 (now part of US 141)
M-6965.260105.026US 2/US 141 in Crystal FallsUS 2/US 41 near Bark River01926-01-011926[27]current
M-7022.135.6M-76 near SterlingM-55 near Prescott01919-01-011919[26]01960-01-011960[63]
M-7110.53016.946M-21 in OwossoI-69 in Durand01919-01-011919[26]current
M-72156.552251.946M-22 in EmpireUS 23 in Harrisville01919-01-011919[26]currentTrans-peninsular highway
M-738.17113.150STH-55 near Iron RiverUS 2 near Iron River01919-01-011919[31]current
M-7418.429.6M-66 near PioneerM-55 near Merritt01919-01-011919[26]01939-01-011939[64]
M-752.7934.495Wisconsin state line in Breitung TownshipM-12 in Iron Mountain01919-01-01191901926-01-011926Replaced by an extension of M-45 (now M-95)
M-7511.76818.939US 131 in Boyne FallsUS 131 in Walloon Lake01927-01-011927[21]current
M-7661.18798.471US 23 in StandishUS 27 near Grayling01919-01-011919[26]01973-01-011973[65]Replaced by I-75
M-7742.60268.561US 2 in Blaney ParkH-58 in Grand Marais01919-01-011919[31]current
M-7810.74417.291M-66 near Battle CreekI-69 near Olivet01919-01-011919[26]current
M-7924.89040.057M-37 near HastingsBL I-69/M-50 in Charlotte01919-01-011919[26]current
M-80AdrianSomerset01919-01-011919[26]01926-01-011926[27]Replaced by US 127 (now US 223)
M-80M-18 in BeavertonM-30 in Billings01927-01-011927[16]01939-01-011939[66]
M-807.91712.741I-75 & H-63 near KinrossM-129 near Kincheloe01994-01-011994[67]current
M-8145.63673.444M-13 in SaginawM-53 near Cass City01919-01-011919[26]current
M-82M-25 near NewberryEight Mile Corner01919-01-011919[31]01926-01-011926[16]Replaced by M-48
M-8231.49250.681M-120 near FremontUS 131 near Howard City01926-01-011926[16]current
M-83MohawkGay01919-01-011919[31]01926-01-011926[16]
M-83Harbor Beach01926-01-011926[24]01939-01-011939[68]Renumbered M-142
M-8314.67223.612I-75/US 23 in Birch RunM-15 near Richville01929-01-011929[24]current
M-84GarnetMcLeods Corner southeast of Newberry01919-01-011919[31]01926-01-011926[16]Replaced by M-48
M-84M-81 near ReeseM-29 in Unionville01926-01-011926[16]01930-01-011930[69]Replaced by M-83
M-8414.71023.673M-58 in SaginawM-25 in Bay City01960-01-011960[70]current
M-85M-66 (now M-91)Stanton01919-01-011919[26]01930-01-011930[35]Replaced by M-57
M-85MayvilleCaro01930-01-011930[35]01941-01-011941[71]Replaced by M-24
M-8521.88235.216I-75 near RockwoodGriswold Street in Detroit01956-01-011956[72]currentFort Street
M-86Six LakesRemus01921-01-011921[73]01924-01-011924[59]Replaced by M-66
M-86OrleansWoods Corners01924-01-011924[59]01929-01-011929[24]Replaced by M-44
M-8634.05954.813Bus. US 131/M-60 in Three RiversUS 12 near Coldwater01940-01-011940[22]currentReplaced M-7
M-8711.56418.610Bus. US 23 in FentonUS 10 in Holly01919-01-011919[26]01960-01-011960[74]
M-8826.21542.189US 31 in EastportUS 131 & C-38 in Mancelona01919-01-011919[26]current
M-8961.15398.416I-196/US 31 near GangesBL I-94 in Battle Creek01919-01-011919[26]current
M-9016.55326.639M-45 near SagolaFoster City01919-01-011919[31]01927-01-011927[21]Replaced by M-69
M-9044.17871.098M-24 near North BranchM-25 in Lexington01927-01-011927[21]current
M-91M-15 in MemomineeCedar River01919-01-011919[31]01927-01-011927[21]Replaced by M-35
M-91US 23 in Rogers CityCR 646 near Huron Beach01927-01-011927[21]01940-01-011940[75]Replaced by US 23
M-9124.46439.371M-44 near BeldingM-46 in Lakeview01942-01-011942[76]current
M-9236.63958.965SR 109 near ClintonUS 12 in Stockbridge01919-01-011919[26]01962-01-011962[77]Replaced by M-52
M-9311.81019.006Camp GraylingHartwick Pines State Park01919-01-011919[26]current
M-9486.983139.986M-553 near K.I. SawyerUS 2 in Manistique01927-01-01c. 1927[21]current
M-955.1478.283M-68 in OnawayOnaway State Park01919-01-011919[26]01934-01-011934[78]Replaced by M-211
M-9555.16288.775CTH-N at Aurora, WIUS 41/M-28 in Humboldt Township01934-01-011934[45]currentLeif Erickson Highway; replaced M-45
M-9633.37953.718BS I-94 in KalamazooBL I-94 in Marshall01926-01-011926[16]current
M-9717.16927.631M-3 in DetroitM-59 near Mount Clemens01929-01-011929[79]current
M-9816.226.1US 2 near GermfaskM-28 near McMillan01919-01-011919[31]01960-01-011960[80]Now H-33 and H-44
M-99US 31 in MuskegonHart01919-01-011919[26]01929-01-011929[24]
M-99US 2 in GulliverPort Inland01931-01-011931[32]01939-01-011939[81]
M-9986.058138.497SR 15 near Pioneer, OHI-496 & Capitol Loop in Lansing01940-01-011940[25]currentReplaced M-9
M-10012.46020.052I-69 near PottervilleI-96 near Grand Ledge01927-01-011927[21]current
M-1011.221.96MillersburgUS 23 near Millersburg
M-10220.80433.481M-5 on the LivoniaFarmington Hills city lineI-94 in Harper Woods01928-01-01c. 1928[55]current8 Mile Road
M-103SR 13 near Bristol, INUS 12 in White Pigeon01932-01-011932[82]01960-01-01c. 1960[83]Replaced by US 131
M-1033.0554.917SR 15 near Bristol, INUS 12 in Mottville01960-01-01c. 1960[83]currentReplaced part of US 131
M-104M-47 at PittsburgDeWitt01927-01-011927[21]01939-01-011939[84]
M-1047.67712.355US 31 in FerrysburgI-96 near Nunica01940-01-011940[85]currentReplaced part of US 16
M-1053.5485.710M-53 near Bad AxeM-83 near Elkton01928-01-011928[55]01939-01-011939[86]
M-10627.04143.518BL I-94/Bus. US 127/M-50 in JacksonM-36 near Gregory01928-01-011928[55]current
M-1079.57615.411Lake of the CloudsM-64 in Silver City01935-01-011935[87]02008-01-012008[88]
M-108Three-legged highway in Mackinaw City01928-01-011928[55]01957-01-011957[89]Connected the State Highway Ferry Docks with the Fort Michilimackinac State Historic Park and US 31
M-1081.0691.720I-75 near Mackinaw CityMichigan Welcome Center in Mackinaw City01960-01-011960[90]02010-01-012010[91]
M-1096.83110.993M-22 near EmpireM-22 in Glen Arbor01929-01-01c. 1929[24]currentLeelanau Scenic Heritage Route; runs through the Sleeping Bear Dunes National Lakeshore
M-1101.7152.760US 31 in ParkdaleOrchard Beach State Park01927-01-011927[92]02003-01-012003[93]
M-111Bay CityBay City State Park01928-01-01192801938-01-011938
M-111PhoenixEagle River01939-01-01193901940-01-011940
M-1128.7014.00YpsilantiDearborn01942-01-011942[94]01956-01-011956[95]Replaced by I-94
M-11316.57326.672M-37 near HannahUS 131 in Walton Junction01927-01-011927[21]current
M-11413.45421.652Paris TownshipComstock Park01929-01-01c. 1929[56]01945-01-011945[96]Former bypass routing around Grand Rapids; trunkline had three legs at the time of its decommissioning with an east–west branch in Comstock Park
M-11596.432155.192Bus. US 10/Bus. US 127 in ClareM-22 in Frankfort01929-01-011929[24]current
M-1167.01811.294US 10 in LudingtonLudington State Park01928-01-011928[55]current
M-11714.47923.302US 2 in EngadineM-28 near Newberry01941-01-011941[97]current
M-11810.24716.491M-40/M-89 in AlleganUS 131 near Martin01929-01-011929[24]01988-01-011988[98]Replaced by M-222
M-119M-40 in Paw PawUS 12 near Mottville01930-01-011930[56]01971-01-011971[48]Replaced by M-40
M-11927.54844.334US 31 near Bay ViewC-66/C-77 in Cross Village01979-01-011979[99]currentFormerly the northern end of M-131
M-120US 16 in LansingLansing01930-01-011930[100]01939-01-011939[101]Replaced by M-174
M-120SR 120 on the Michigan–Indiana state lineSR 120 on the Michigan–Ohio state line01939-01-011939[102]01961-01-011961[103]
M-12027.90144.902Bus. US 31 in MuskegonM-20 in Hesperia01969-01-011969[104]currentOnce was part of M-20
M-12101933-01-011933[105]01935-01-011935[106]
M-1215.7009.173I-69 near Bishop Airport in FlintM-54 in Burton01935-01-011935[107]02003-01-012003[108]Bristol Road; provided access to Bishop International Airport and a truck bypass route from I-69 to General Motors plants near I-75
M-12112.76320.540Main Street in ZeelandI-196 in Grandville02007-01-012007[109]currentOnce was part of M-21; Chicago Drive
M-1221.0681.719US 2 in St. IgnaceState Ferry Dock in St. Ignace01929-01-011929[56]01957-01-011957[110]Former route from US 2 to state ferry docks for service from St. Ignace to Mackinaw City; ferry service ended after the Mackinac Bridge was opened in 1957.
M-12396.071154.611I-75 near St. IgnaceM-28 near Newberry01936-01-011936[111]currentTahquamenon Scenic Heritage Route
M-1247.73112.442M-50 in BrooklynUS 12 in Springville01929-01-011929[24]current
M-125ThompsonUS 201931-01-011931[112][113]01936-01-011936[114]
M-1257 Mile Road in Bay CountyUS 2301938-01-011938[115]01956-01-01c. 1956[116]
M-12519.48031.350Detroit Avenue near Toledo, OHUS 24 near Monroe01974-01-011974[117]currentFormer routing of US 25
M-12611.9419.22Muskegon HeightsNunica01934-01-011934[118]01940-01-011940[119]Replaced by US 16
M-129MareniscoLake Gogebic State Park01926-01-01192601930-01-011930Replaced by M-64
M-129PhoenixCopper Harbor01930-01-01193001935-01-011935Replaced by M-26 (portions now a local road)
M-12933.22353.467M-134 in CedarvilleBS I-75 in Sault Ste. Marie01939-01-011939[13]currentFollows the Michigan Meridian
M-1309.1114.66US 23/M-50 in Raisinville TownshipUS 24 in Monroe01930-01-011930[24]01955-01-011955[120]
M-13127.54844.334US 31 in BayviewC-66/C-77 in Cross Village01926-01-011926[16]01979-01-011979[99]Replaced by M-119
M-1327.76612.498Main Street in DexterUS 12 in Ann Arbor01928-10-011928[121]01959-12-011959[122]
M-134M-66 near McBainProsper Road in Falmouth01929-01-011929[24]01938-01-011938[17]
M-13450.23380.842I-75 near St. IgnaceDrummond01939-01-011939[9]currentIncludes the Drummond Island Ferry across the DeTour Passage
M-13518.229.3US 2 near Gould CityM-28 near McMillan01928-01-01c. 1928[24]01960-01-011960[80]Now H-33
M-13617.03327.412M-19 in BrockwayM-25 in Port Huron01931-01-011931[32][112]current
M-1372.8844.641Interlochen State ParkUS 31 in Interlochen01930-01-011930[69]02020-06-012020[123]Returned to local control; formerly connected to Interlochen Center for the Arts and Interlochen State Park
M-13820.14132.414M-15 near MungerM-24 near Akron01931-01-011931[32][112]current
M-13926.48742.627US 12 near NilesBL I-94 in Benton Harbor01931-01-011931[32][112]current
M-14037.20559.876M-139 near NilesI-196/US 31 & BL I-196 near South Haven01931-01-01c. 1931[112][124]current
M-142M-55 and M-66 near Lake CityLake City Experiment Station at Call Road near Lake City01929-01-011929[32][112]01939-01-011939[125]now Jennings Road
M-14239.18663.064M-25 in Bay PortM-25 in Harbor Beach01939-01-011939[68]current
M-143US 27 near CheboyganCheboygan State Park01931-01-011931[113]01960-01-011960[126]Lincoln Avenue
M-1430.9361.506LansingEast Lansing city lineM-43 in East Lansing01962-01-011962[127]currentUnsigned from 1989 until 2013
M-1440.3880.624Michigan State Police Headquarters in East LansingM-39 in East Lansing01937-01-011937[128]01939-01-011939[129]
M-14415.07824.266RoscommonLuzerne01940-01-011940[130]01973-01-011973[131]
M-145Vandercook LakeJacksonDesignation used on paper for a proposed western bypass of Jackson; only one portion was designated on paper along Springport Road
M-1465.138.26US 25 in Port HuronBlue Water Bridge in Port Huron01933-01-011933[132]01966-01-011966[133]
M-1470.5050.813M-106 near JacksonState Prison of Southern Michigan01936-01-011936[134]01991-01-011991[135]
M-14910.60517.067US 2 near ThompsonPalms Book State Park01930-01-01c. 1930[136]current
M-1504.7677.672M-59 in Rochester HillsTienken Road in Rochester01930-01-01c. 1930[136]currentRochester Road
M-15117.37627.964NilesUnion01931-01-011931[137]01935-01-011935[138]
M-1513.7155.979US 223 in Whiteford TownshipUS 23 in Whiteford Township01935-01-011935[139]01977-01-011977[140]Replaced by US 223
M-1527.70112.394Sister LakesM-51 near Dowagiac01933-01-011933[141]current
M-15325.12740.438M-14 near DixboroI-94/US 12 in Detroit01930-01-011930[142]currentFord Road
M-1546.1259.857Green Road in Sans SouciFerry dock in Sans Souci01931-01-011931[32]currentLocated on Harsens Island
M-1553.4205.504Howell State HospitalBL I-96 in Howell01931-01-011931[112][113]currentNo longer signed since 1987, still under state control
M-15610.66517.164SR 108 at the Ohio state line near MorenciM-34 in Clayton01931-01-01c. 1931[112][124]current
M-1571.1931.920M-55 near PrudenvilleM-18 near Prudenville01932-01-011932[143]current
M-1583.2855.287M-99 in Hillsdale CountyM-99 in Hillsdale County01934-01-011934[144]01934-01-011934[145]Replaced by M-99
M-160Mount ClemensSelfridge Field01941-01-01194101942-01-011942
M-162M-28 near Au TrainM-94 near Au Train01935-01-01193501939-01-011939Returned to local control, now H-03
M-1642.0063.228SnoverM-19 near Snover01936-01-01c. 1936[146]01939-01-01c. 1939[147]
M-1650.3930.632M-21 near OvidOvid01936-01-01c. 1936[148]01939-01-01c. 1939[125]
M-16612.75420.526US 16 in PortlandM-21 in Muir01936-01-01c. 1936[149]01939-01-011939[150]
M-1670.6100.982M-21 near SaranacSaranac01936-01-01c. 1936[149]01939-01-01c. 1939
M-1680.9531.534Former ferry dock in ElbertaM-22 in Elberta01931-01-011931[112][113]02012-01-012012[151]
M-169FostoriaM-36 east of Fostoria01930-01-01193001936-01-011936
M-169Houghton Lake01935-01-01193501949-01-011949
M-169Houghton Lake01949-01-01194901950-01-011950
M-170McMillan01939-01-011939
M-171SpruceAlpena01932-01-01193201934-01-011934
M-17131.80351.182US 23 in OscodaUS 23 in Caledonia Township01936-01-011936[152]01960-01-011960[153]Now F-41
M-172Middleville01939-01-011939
M-173Orleans01928-01-01192801938-01-011938
M-173Menominee01939-01-01193901972-01-011972Spur to the Ann Arbor Railroad ferry docks
M-174Buchanan01939-01-011939
M-174Lansing01939-01-01193901970-01-011970
M-175Galien01939-01-011939
M-176Durand01939-01-011939
M-177AlmaSt. Louis01939-01-011939
M-1781.0361.667WetmoreMunising01936-01-011936[154]01941-01-011941[155]Former connector between M-28 and M-98, now part of M-28
M-179US 131 near LeRoyM-63 near LeRoy01935-01-011935[156]01958-01-011958[157]
M-17916.96327.299US 131 near BradleyM-37/M-43 near Hastings01998-01-011998[158]currentChief Noonday Trail Recreational Heritage Route
M-180Menominee01933-01-01193301935-01-011935Spur to the Ann Arbor Railroad ferry docks
M-181DrydenMetamora01959-01-011959
M-183US 16US 2301932-01-01193201963-01-011963
M-18316.37726.356Fayette State ParkUS 2 in Garden Corners01985-01-011985[159]current
M-184RichlandKellogg Bird Sanctuary01939-01-011939
M-1858.00412.881Loop around Mackinac Island01933-01-011933[160]currentThe only car-free state highway in the US
M-1864.4787.207M-35 near PerkinsUS 2/US 41 in Rapid River01932-10-271932[161]01939-07-271939[162]Now CR 186
M-1862.4934.012M-113 near KingsleyUS 131 in Fife Lake01940-01-011940[163]current
M-1884.5597.337M-50/M-99 in Eaton RapidsVFW National Home for Children01932-01-011932[164]current
M-1897.78612.530STH-139 at the Wisconsin state lineUS 2 in Iron River01932-01-011932[165]current
M-191Fenwick01939-01-011939
M-193Morrice01936-01-011936
M-194New Lothrop01939-01-011939
M-195Henderson01937-01-011937
M-196Hersey01939-01-011939
M-198Lakeview01939-01-011939
M-199Daggett01933-01-011933[166]01939-01-011939[167]
M-1994.0306.486I-94 near AlbionBL I-94 in Albion01998-01-011998[158]current
M-200Stephenson01933-01-011933[166]01939-01-011939[167]
M-2011.4672.361M-22 in NorthportCR 640 near Northport01949-01-011949[168]current
M-20317.94428.878US 41 in HancockUS 41/M-26 in Calumet01933-01-011933[169]currentConnects with McLain State Park
M-2047.22011.619M-22 near LelandM-22 in Suttons Bay01933-01-011933[170]currentPart of the Leelanau Scenic Heritage Route
M-2051.7092.750SR 19 at the Indiana state lineUS 12 near Adamsville01935-01-011935[171]02002-01-012002[172]Formerly US 112S
M-206Eagle HarborEagle Harbor Lighthouse01935-01-011935[173]01940-01-011940Replaced by M-26
M-20813.321.4Au Sable RiverGrayling01936-01-011936[174]01939-01-011939[175]Replaced by M-72
M-2090.5430.874M-109 at Glen HavenCoast Guard Life Saving Station at Glen Haven01920-01-01c. 1920[176]01996-01-011996[177]Formerly the shortest trunkline in Michigan
M-2101.9283.103M-21 near PewamoM-21 near Pewamo01933-01-011933[178]01939-01-011939[179]Former route of M-21
M-2115.1478.283M-68 in OnawayOnaway State Park01934-01-011934[78]current
M-2120.7321.178Aloha State ParkM-33 near Aloha01937-01-011937[180]currentShortest signed trunkline in Michigan
M-213MuskegonBrunswick01960-01-011960Now part of B-35
M-213Muskegon State ParkMuskegon01960-01-011960[181]01970-01-011970[182]
M-214M-79 in NashvilleM-66 in Nashville01934-01-011934[183]01953-01-011953[184]
M-2150.8961.442US 12 in LawrenceLawrence village limits01936-01-01193601956-01-011956[185]Previously ran northward to terminate at M-43 in Bangor[185]
M-2169.37915.094M-40 in MarcellusUS 131 near Moorepark01935-01-011935[186]current
M-2171.6532.660CR 17 at the Indiana state lineUS 12 near Union02002-01-012002[172]currentMichiana Parkway
M-21818.10829.142I-96 in WixomBus. US 10 in Pontiac01936-01-01c. 1936[187]01963-01-011963[188]
M-219Manistique01935-01-01193501966-01-011966Spur to the Ann Arbor Railroad ferry docks
M-2212.5454.096M-28 near BrimleyLakeshore Drive in Brimley01945-01-011945[189]current
M-22210.24716.491M-40/M-89 in AlleganUS 131 near Martin01988-01-011988[98]currentReplaced M-118
M-2276.83410.998I-69 near MarshallBL I-94 in Marshall01998-01-011998[158]currentOnce was part of US 27
M-2317.00211.269M-45 near RobinsonI-96 and M-104 near Nunica02015-10-302015[190]currentScaled-down bypass route for US 31[191]
M-2391.1361.828SR 39 at Indiana state lineI-94 near New Buffalo01963-01-011963[192]current
M-2473.0364.886M-13 in Bay CityBay City State Park01961-01-011961[193]current
M-275NoviClarkston01975-01-011975[194]01985-01-011985Proposed northern extension of I-275 that was cancelled before being built[194][195]
M-2941.5352.470I-94 near Battle CreekM-96 near Battle Creek01998-01-011998[158]current
M-31113.60021.887M-60 in BurlingtonI-94 & M-96 near Battle Creek01998-01-011998[158]current
M-3313.3635.412KalamazooPortage city lineBL I-94/Bus. US 131/M-43 in Kalamazoo01998-01-011998[158]02019-01-072019[196]Never signed, returned to local control; once was part of US 131
M-3437.92812.759Riverview Drive in KalamazooM-43/M-89 in Richland02019-01-012019[14][197]currentPreviously part of M-43
M-55319.61831.572M-35 near GwinnUS 41/M-28 in Marquette01998-01-011998[158]currentFormerly CR 553
M-5540.8521.371M-553 in MarquetteDivision Street in Marquette01998-01-011998[158]02005-01-012005[198]Never signed, returned to local control
M-7005.5458.924East Grand Boulevard & East Jefferson Avenue in DetroitM-712 (Riverbank Drive) & M-708 (Inselruhe Avenue) in Belle Isle State Park02014-02-102014[199]currentUnsigned; includes the MacArthur Bridge connecting the park to the mainland and follows Sunset Drive, The Strand, Lakeside Drive, and Riverbank Drive
M-7011.9373.117M-704 (Casino Way) near the Belle Isle CasinoM-700 (Lakeside Drive) in Belle Isle State Park02014-02-102014[199]currentUnsigned; follows Central Avenue
M-7020.2860.460M-700 (The Strand) in Belle Isle State ParkM-700 (Sunset Drive)02014-02-102014[199]currentUnsigned; follows Fountain Way and includes Fountain Circle around the James Scott Memorial Fountain
M-7030.1260.203M-702 (Fountain Circle) in Belle Isle State ParkM-704 (Casino Way)02014-02-102014[199]currentUnsigned; follows third leg of Fountain Way
M-7040.4220.679M-700 (The Strand) in Belle Isle State ParkM-700 (Sunset Drive)02014-02-102014[199]currentUnsigned; follows Casino Way
M-7051.2932.081M-701 (Central Avenue) in Belle Isle State ParkM-700 (The Strand)02014-02-102014[199]currentUnsigned; follows Muse Road, Loiter Way, and Vista Avenue
M-7060.1300.209M-700 (The Strand) in Belle Isle State ParkM-705 (Loiter Way)02014-02-102014[199]currentUnsigned; follows southern segment of Picnic Way
M-7070.3540.570M-705 (Loiter Way) in Belle Isle State ParkM-712 (Riverbank Drive)02014-02-102014[199]currentUnsigned; follows northern segment of Picnic Way
M-7080.4030.649M-700 (The Strand) in Belle Isle State ParkM-700 & M-712 (Riverbank Drive)02014-02-102014[199]currentUnsigned; follows Inselruhe Avenue
M-7090.8611.386M-700 (Riverbank Drive) in Belle Isle State ParkM-700 (Riverbank Drive)02014-02-102014[199]currentUnsigned; follows Oakway Trail
M-7100.6321.017M-700 (The Strand) in Belle Isle State ParkM-700 (Lakeside Street)02014-02-102014[199]currentUnsigned; follows Woodside Drive
M-7110.0540.087M-701 (Central Avenue) in Belle Isle State ParkM-700 (Riverbank Drive)02014-02-102014[199]currentUnsigned; follows Vista Drive
M-7120.5140.827M-700 (Sunset Drive) in Belle Isle State ParkM-700 (Riverbank Drive) & M-708 (Inselruhe Avenue)02014-02-102014[199]currentUnsigned; follows Riverbank Drive
  •       Former

Special routes

NumberLength (mi)[3]Length (km)Southern or western terminusNorthern or eastern terminusFormedRemovedNotes

Conn. M-13
2.4143.885I-75/US 23 in Monitor TownshipM-13 in Monitor Township01967-01-011967[200]currentFreeway near Bay City and Kawkawlin

Bus. M-17
6.27510.099US 23/M-17 in Pittsfield TownshipUS 112 & M-17 in Ypsilanti Township01945-01-01c. 1945[201]01956-01-011956[202]Replaced by M-17
M-21A9.03314.537M-21 and US 10 in FlintM-15 and M-21 in Davison01929-01-011929[24]01948-01-011948[203]

Byp. M-21
12.00519.320Byp. US 16 & M-21 in GrandvilleByp. US 131 & M-21 in Grand Rapids Township01945-01-011945[204]01953-01-011953[205]

Bus. M-21
6.74910.861I-196/M-21 in GrandvilleI-196/M-21 in Grand Rapids01953-01-011953[205]01974-01-011974[206]Replaced by BS I-196

Bus. M-24
6.75410.870US 10/M-24 in Bloomfield TownshipM-24 in Pontiac Township01940-01-011940[207]01963-01-011963[208]Served Pontiac; replaced by BL I-75

Bus. M-28
9.01014.500M-28 in Pentland TownshipM-28 in Pentland Township01936-01-011936[209]01953-01-011953[210]Served Newberry; partially returned to local control, remainder is part of M-117

Bus. M-28
4.8737.842US 41/M-28 in IshpemingUS 41/M-28 in Negaunee01958-01-011958[211]currentPart of US 41/M-28 bypassed in the 1930s

Bus. M-28
2.3433.771US 41/M-28 in MarquetteUS 41/M-28 in Marquette01975-01-011975[212]01982-01-011982[213]Short-lived secondary designation for Bus. US 41; returned to local control in 2005

Bus. M-32
0.7381.188Old M-32 and Hillman Road in HillmanHillman Road in Hillman01927-01-01c. 1927[21]currentBusiness spur; also called Spur M-32

Bus. M-43
2.4233.899M-43 in Oneida TownshipM-43 and M-100 in Grand Ledge01959-01-011959[214]01968-01-011968[215]

Conn. M-44
4.1966.753I-96/M-37 in Grand RapidsM-44 in Plainfield Township01969-01-011969[216]currentPreviously part of US 131 on Plainfield Avenue

Bus. M-50
11.08417.838M-50 in WalkerI-96/M-50 in Grand Rapids Township01953-01-011953[205]01961-01-011961[30]Replaced by M-50

Truck M-51
1.2381.992M-51/M-62 (Spruce Street) in DowagiacM-51 (North Front Street) in DowagiacNot state maintained;[3] follows North Paul Street and West Prairie Ronde Street

Bus. M-54
14.76723.765M-54 in Grand Blanc TownshipM-54 in Mount Morris Township01962-01-011962[217]01974-01-011974[218]Saginaw Street; returned to local Control

Bus. M-55
2.8984.664US 27 & M-55 in Houghton Lake HeightsM-55 in Houghton Lake Heights01950-01-01c. 1950[219]01961-01-011961[220]

Alt. M-60
1.6712.689M-60 in Concord TownshipM-60 in Concord01933-01-011933[221]01934-01-011934[222]

Bus. M-60
2.5544.110M-51 in NilesM-60 in Howard Township01957-01-01c. 1957[223]currentBusiness spur

Bus. M-76
4.3186.949M-76 in Horton TownshipM-55/M-76 in Ogemaw Township01971-01-011971[224]01973-01-011973[225]Replaced by BL I-75 in West Branch

Truck M-78
1.5292.461US 27/M-78 in LansingUS 27/M-78 in Lansing01936-01-01c. 1936[226]01950-01-011950[227]

Bus. M-78
9.78215.743I-96 & US 27/M-78 in Windsor TownshipI-496/US 127 & M-78 in Lansing Township01963-01-011963[228]01970-01-011970[229]Served Lansing

Spur M-130
1.1381.831Muehleisen Road in Raisinville TownshipM-130 in Raisinville Township01938-01-011938[230]01955-01-01c. 1955[231]
  •       Former

Connectors

Most of the following connectors are unsigned,[232] but they were inventoried publicly as part of the 6th edition of the Michigan Geographic Framework in 2006.[233] Up through the 7th edition, MDOT used a different numbering system,[234] which was changed in May 2008 with the publication of the 8th edition.[235] The years below note when each connector was established as an individual component of the highway system.

Number[236]Length (mi)Length (km)Southern or western terminusNorthern or eastern terminusFormedRemovedNotes
Connector 30.7241.165I-75 & I-375 in DetroitM-3 in Detroit01968-01-011968[237]currentPart of the Fisher Freeway without a posted highway number; previously Connector 8[234]
Connector 50.8361.345M-5 in Farmington HillsI-696 in Farmington Hills01964-01-011964[238]currentConnector ramp between I-696 and M-5 in the I-96/I-275/I-696/M-5 interchange
Connector 132.4143.885I-75/US 23 in Monitor TownshipM-13 in Monitor Township01967-01-011967[200]currentSigned as Conn. M-13; previously Connector 14[234]
Connector 242.3793.829US 24 in Brownstown TownshipI-75 in Brownstown Township01973-01-011973[239]currentPart of Dix–Toledo Highway; labeled "I-75 connector" on state maps; previously part of US 25 and later Connector 3[234]
Connector 250.2650.426BL I-69/BL I-94 in Port HuronM-25 in Port Huron01973-01-011973[240]currentLabeled "I-94 connector" on state maps; previously part of US 25[240] and later Connector 13[234]
Connector 300.6291.012I-94 in RosevilleM-3 in Roseville01963-01-011963[241]currentPreviously Connector 10[234]
Connector 340.3660.589M-34 in AdrianUS 223 in Adrian02003-01-012003[242]currentIndustrial Drive
Connector 444.1856.735I-96/M-37 in Plainfield TownshipM-44 in Plainfield Township01969-01-011969[216]currentSigned as Conn. M-44
Connector 580.5570.896M-58 in SaginawI-675 in Saginaw01971-01-011971[58]currentPart of Hill Street and Michigan Avenue
Connector 690.9351.505Lapeer Road in Port Huron TownshipI-94/I-69 in Port Huron Township01966-01-011966[243]currentLabeled as "Lapeer Connector" on maps; replaced M-146;[243] previously Connector 9[234]
Connector 752.9924.815I-75 in Erie TownshipM-125 in Erie Township01956-01-011956[244]currentReplaced part of US 24A;[244] previously Connector 2[234]
Connector 850.2190.352M-85 in DetroitI-75 on the Detroit–Melvindale city line01956-01-011956[245]currentSchaefer Highway
Connector 962.3653.806I-96 in Watertown TownshipI-69 in Watertown Township01984-01-011984[246]currentConnector in the I-96/I-69 interchange
Connector 1020.2010.323M-10 in DetroitM-102 on the Detroit–Southfield city line01963-01-011963[247]currentPart of Greenfield Road and Greenlodge Street; previously Connector 23[234]
Connector 1040.3260.525M-104 in FerrysburgUS 31 in Ferrysburg01961-01-011961[248]currentPart of Pine Street and 3rd Street
Connector 1250.5720.921US 24 in Erie TownshipM-125 in Erie Township01965-01-011965[249]currentLuna Pier Road, replaced part of M-151;[249] previously Connector 1[234]
Connector 2401.5892.557I-75 in TaylorUS 24 in Taylor01963-01-011963[247]currentPreviously Connector 4[234]
Connector 4962.3983.859I-496 & M-99 in LansingI-496 & BL I-96 in Lansing01989-01-011989[250]02024-01-012024[251]Previously signed as the Capitol Loop; previously Connector 81[234]
Connector 8500.1270.204M-85 in DetroitI-75 in Detroit01973-01-011973[239]currentPart of Clark Street; replaced part of US 25; previously Connector 7[234]
  •       Former

See also

References

Footnotes

Works cited