The highway continues on a northeasterly course running inland along Chippewa Highway to the community of Bear Lake. US 31 rounds the east side of the community's namesake body of water on Lake Street and exits town on Pleasanton Highway. The trunkline continues northward and northeasterly through Pleasanton and crosses into Benzie County. Over the county line, it follows Benzie Highway northward to an intersection with M-115 (Cadillac Highway). The two merge and run north into Benzonia, following Michigan Avenue in town. Near the south shore of Crystal Lake, M-115 turns westward toward Frankfort and US 31 follows Michigan Avenue into Beulah, running around the eastern end of the lake. Near the eastern end of Platte Lake, US 31 turns to run easterly into Honor before crossing into Grand Traverse County.