M-50 begins at an interchange with I-96 at exit 52 south of Lowell in southeastern Kent County. The highway proceeds south along with Alden Nash Avenue and turns east on 92nd Street through farms and fields in the rural southeastern corner of the county. As the trunkline runs to the east, it crosses into Ionia County. M-50 follows Thompson Road, Nash Highway and Tupper Lake Road into Lake Odessa. In Lake Odessa, the road bends around the north side of Jordan Lake, curving to the south into the extreme northeastern Barry County. The highway turns back to the east as it heads towards a junction with M-66 and M-43 at the Barry–Eaton county line.