M-89 is an east–west state trunkline highway in the US state of Michigan that runs from near Ganges to Battle Creek. M-89 starts at an interchange with Interstate 196/US Highway 31 (I-196/US 31) and passes through Allegan, Kalamazoo County, Michigan, and Calhoun counties. The highway also briefly crosses the southwest corner of Barry County before it terminates an at intersection with Business Loop I-94 (BL I-94) on the northwestern side of downtown Battle Creek. In between the trunkline runs parallel to the Kalamazoo River through rural southwestern Michigan farmlands while also running through the middle of several smaller towns in the area.