Iowa Highway 86 (Iowa 86) is a state highway that runs from north to south in northwest Iowa. It begins at U.S. Highway 71 (US 71) in northern Milford and ends at the Minnesota border northwest of Spirit Lake, where it continues onward as Minnesota State Highway 86.