MN 65 was authorized in 1934 and 1935. The route was numbered as an extension of old
US 65. By 1940, the route was paved from
Minneapolis to just north of
McGrath in Aitkin County. By 1949, the route was paved as far north as
Libby. By 1953, the route was paved north to its intersection with
US 2 at
Swan River in Itasca County. Sections of MN 65 north of US 2 were paved in the 1960s and 1970s. The last section of MN 65 paved was through the Nett Lake Indian Reservation in 2000. The expressway section of MN 65 between
I-694 in
Fridley to
Spring Lake Park was constructed on a new alignment in 1953. The MN 65 freeway bypass in
Cambridge was completed . A portion of MN 65 used to be part of old US 65. US 65 still enters Minnesota from
Iowa, but ends now in the city of
Albert Lea, where it has a junction with
Interstate 35. I-35 and
I-35W roughly follow the same route old US 65 used to take from Albert Lea to downtown Minneapolis. Before the freeways were built, the original US 65 had followed Lyndale Avenue between
Burnsville and
Minneapolis. In July 2005, the eight-block-long section of MN 65 in downtown Minneapolis, between Washington Avenue and the junction of Tenth Street South with the on- and off-ramps to
I-35W, was turned back to city maintenance. This turn-back leaves MN 65 with a gap through downtown. The ramps leading to and going from Minneapolis surface streets south to their junction with I-35W are still part of MN 65 according to state highway logs, and as indicated by the MN 65 shields used on the updated mileposts along those ramps. It was the last state highway (along with
MN 55) to directly run through Downtown Minneapolis, ending a 70-year era in which state trunk highways would have a segment running directly through Downtown Minneapolis. MN 65 is designated as
Legislative Route 105 between Washington Avenue and 37th Avenue Northeast, then as
Constitutional Route 5 from Minneapolis to
Swan River, then as Legislative Route 159 to
Little Fork. The route is not marked with those numbers. == Cultural district ==