Iowa Highway 58 (Iowa 58) is a state highway that runs from north to south in northeast Iowa. A five-and-a-half-mile (8.9 km) portion of the highway is overlapped by the Avenue of the Saints. Iowa 58 begins at U.S. Highway 63 (US 63) in Hudson and ends at an interchange with US 218 and Iowa 57. Iowa 58's route has changed many times in its history, but has always served Black Hawk County.