US 18 highlighted in red | ||||
| Route information | ||||
| Maintained byIowa DOT | ||||
| Length | 311.750 mi[1] (501.713 km) | |||
| Existed | November 11, 1926[2]–present | |||
| History | Primary Road 19 from 1920–1926[3] National Parks Pike registered in 1920[4] | |||
| Major junctions | ||||
| West end | ||||
| Major intersections | ||||
| East end | ||||
| Location | ||||
| Country | United States | |||
| State | Iowa | |||
| Counties | ||||
| Highway system | ||||
| ||||
U.S. Highway 18 (US 18) is the northernmost east–westUnited States Numbered Highway in the state ofIowa. As with allstate highways in Iowa, it is maintained by theIowa Department of Transportation (Iowa DOT). It enters the state by crossing theBig Sioux River betweenInwood andCanton, South Dakota. It travels about 312 miles (502 km) and connectsSpencer,Mason City, andCharles City. The highway leaves the state via theMarquette–Joliet Bridge over theMississippi River atMarquette. Prior to becoming a U.S. Highway, the route US 18 follows was known asPrimary Road No. 19 and theNational Parks Pike.
US 18 begins at theBig Sioux River approximately two miles (3.2 km) east ofCanton, South Dakota. It runs easterly through ruralLyon County, in the northwestern corner of the state. AtInwood, it meetsIowa Highway 182 (Iowa 182), which provides access toSioux Falls, South Dakota, viaIowa 9 andSouth Dakota Highway 42. US 18 turns south at Inwood and heads intoSioux County. The highway crosses theRock River on its way towardRock Valley andHull. West of Hull, atPerkins, US 18juts to the south alongUS 75 before turning east again closer to Hull. The highway continues east towardSheldon.[5]
As it crosses intoO'Brien County on the western edge of Sheldon, US 18 intersectsIowa 60 Business (Iowa 60 Bus.). The two routes head east toward adiamond interchange withIowa 60 on the eastern side of town where the business loop ends. The highway roughly parallels theDakota, Minnesota and Eastern Railroad (DM&E Railroad). InSanborn, US 18 is briefly overlapped byUS 59, which joins from the north and leaves to the south. Continuing east, it passes throughHartley and then entersClay County. North ofSpencer, it intersectsUS 71 and the two routes head south together through town. On the south side of Spencer, the two routes come to aT intersection and each route heads in the opposite direction—US 18 to the east and US 71 to the west.[5]
East of Spencer, US 18 passes throughRuthven inPalo Alto County. Between Ruthven andEmmetsburg, it is joined byIowa 4 from the north. The two routes split again in Emmetsburg as Iowa 4 heads south. US 18 continues east, briefly heading south to enterCylinder. The route curves back to the east at the DM&E Railroad line. An intersection withIowa 15 nearWhittemore marks the Palo Alto–Kossuth county line. Iowa 15 follows US 18 for one mile (1.6 km) before it splits away to the north. On the northern edge ofAlgona, the highway meetsUS 169. At the eastern county line, shared withHancock County, is an intersection withIowa 17, which marks that route's northern end.[5]
In Hancock County, the route passes throughBritt before meetingUS 69 one mile (1.6 km) west ofGarner; the two highways split in Garner. East of Garner, the route takes a north-northeasterly path as it goes throughVentura and skirts the northern shore ofClear Lake. Near the northeastern shore of the lake, it enters the city ofClear Lake, where it meetsInterstate 35 (I-35).Iowa 122 andUS 18 Bus. head east from the interchange with the Interstate. US 18 traffic follows southbound I-35 for four miles (6.4 km).Iowa 27, the Avenue of the Saints highway, which had hitherto followed I-35 southbound now follows US 18 eastbound. The two routes, now on a four-lane,controlled-access highway, follow a path which passes to the south of Mason City. They meetUS 65 and US 18 Bus. at exit 186.[5]

At theFloyd county line, US 18 and Iowa 27 become alimited-access road and angle slightly to the northeast, passingRudd. AtFloyd, the two routes are joined byUS 218. The three routes head south along abypass ofCharles City. They intersectIowa 14 on the western side of town and take a 90-degree curve to the east. At exit 218 of the expressway, US 18 leaves US 218 and Iowa 27, which continue southeastward towardCedar Falls–Waterloo. US 18 briefly heads north into Charles City withUS 218 Bus. The two routes meet the northern end of Iowa 14, and US 18 splits away to the east to cross theCedar River.
Heading east again, the route entersChickasaw County and passes throughBassett on its way toNew Hampton. It meetsUS 63 at a four-lane bypass on the western side of town. The two routes head south for eight miles (13 km), splitting at the mile 196 interchange which is also the eastern end ofIowa 346. The route turns to travel due east throughFredericksburg.[5]

Continuing due east, US 18 does not enter another community for 20 miles (32 km) until it reachesWest Union inFayette County. In West Union, it intersectsIowa 150. East of town, it crosses into theDriftless Area, an area that was untouched by glaciation during thelast ice age. The route turns to the northeast to throughClermont and then to the north to meetUS 52 atPostville in southernAllamakee County. The two routes head east through Postville and turn south intoClayton County. NearFroelich, US 52 leaves to the south towardDubuque. Heading to the northeast towardMcGregor andMarquette, itsbusiness loop goes through the towns while the mainline skirts around them. The business loop rejoins the mainline at the foot of theMarquette–Joliet Bridge, which spans theMississippi River.[5] US 18 continues east intoWisconsin withState Trunk Highway 60, which begins at the state line.[6]
Before it and the rest of theU.S. Numbered Highway System were designated on November 11, 1926, US 18 was known by two names in the state. It was first known as Primary Road No. 19, which was assigned to the route when theIowa State Highway Commission published its first state highway map in 1919.[7] The route was also called theNational Parks Pike, which began atYellowstone National Park and ended inMadison, Wisconsin, encompassing all of Primary Road No. 19 in the state. The pike was registered with the on April 29, 1920.[4] The National Parks Pike name fell into disuse after the highway became US 18.[8]
By 1927, a significant portion of the route was paved, while the remainder was graveled. All of O'Brien County and 80 miles (130 km) betweenAlgona andCharles City were paved.[9] In seven years, the gap between O'Brien County and Algona was finished which created 160 miles (260 km) of continuous pavement. During those same seven years, the route fromWest Union to theMississippi River and all of Primary Road No. 59, which included the seven-mile-long (11 km) overlap of US 18 nearNew Hampton were paved.[10] Primary Road No. 59 is now known as US 63. By the start ofWorld War II, the only remaining section of US 18 that was not paved was an 11-mile (18 km) section west ofRock Valley inSioux County.[11] That last section would not be completed for another 10 years.[12]

Prior to 1932, the only way vehicles traveling US 18 could cross the Mississippi River was by ferry. That changed in when identical suspension bridges were built to cross the river betweenMarquette andPrairie du Chien, Wisconsin. Built in 1931–1932, each bridge was 450 feet (140 m) long, crossed a main channel of the river, and were divided by a 2,000-foot-long (610 m) island causeway. The first car to cross the bridges did so on March 7, 1932. Users of the bridge had to pay a toll until July 15, 1954. The bridges remained in use for another 20 years, when they were replaced by theMarquette–Joliet Bridge.[13] In 1988–1989, a bypass was built aroundMcGregor so US 18 could connect directly to the Marquette–Joliet Bridge. A short road had previously provided access to and from the bridge. The old alignment of the route becameUS 18 Bus.[14]
Over the late 1990s, construction began on theAvenue of the Saints corridor nearMason City. A new controlled-access facility was built south of the city east toRudd.[5] On December 5, 1999, this section of freeway opened and US 18 was realigned onto the new road. The old alignment becameIowa 122. By the end of the next year, the four-lane expressway was extended toCharles City.[15] By 2003, an expressway carrying US 63 was built aroundNew Hampton. US 18 was rerouted onto the expressway and the western end ofIowa 24 was moved to the US 63/US 18 interchange.[16]
| County | Location | mi[1] | km | Exit[5] | Destinations | Notes | ||
|---|---|---|---|---|---|---|---|---|
| Big Sioux River | 0.000 | 0.000 | Continuation intoSouth Dakota | |||||
| South Dakota–Iowa state line | ||||||||
| Lyon | Inwood | 4.992 | 8.034 | |||||
| Sioux | Lincoln Township | 24.853 | 39.997 | Western end of US 75 overlap | ||||
| 25.848 | 41.598 | Eastern end of US 75 overlap | ||||||
| O'Brien | Sheldon | 42.184 | 67.889 | Western end of Iowa 60 Business overlap | ||||
| 44.269 | 71.244 | Eastern end of Iowa 60 Business overlap | ||||||
| Sanborn | 52.806 | 84.983 | Western end of US 59 overlap | |||||
| Franklin Township | 53.802 | 86.586 | Eastern end of US 59 overlap | |||||
| Clay | Spencer | 77.770 | 125.159 | Western end of US 71 overlap | ||||
| 81.755 | 131.572 | Eastern end of US 71 overlap | ||||||
| Palo Alto | Highland Township | 94.160 | 151.536 | FormerIowa 341 | ||||
| 97.317 | 156.617 | FormerIowa 314 | ||||||
| Emmetsburg Township | 101.306 | 163.036 | Western end of Iowa 4 overlap | |||||
| Emmetsburg | 106.075 | 170.711 | Eastern end of Iowa 4 overlap | |||||
| Palo Alto–Kossuth county line | Fern Valley–Fairfield– Lotts Creek–Whittemore township quadripoint | 119.698 | 192.635 | Western end of Iowa 15 overlap | ||||
| Kossuth | Lotts Creek–Whittemore township line | 120.687 | 194.227 | Eastern end of Iowa 15 overlap | ||||
| Algona | 130.144 | 209.446 | ||||||
| Kossuth–Hancock county line | Wesley–Orthel township line | 143.858 | 231.517 | |||||
| Hancock | Britt | 152.452 | 245.348 | FormerIowa 111 | ||||
| 153.185 | 246.527 | Diagonal Street | FormerIowa 424 | |||||
| Garfield Township | 160.877 | 258.906 | Western end of US 69 overlap | |||||
| Garner | 161.966 | 260.659 | Eastern end of US 69 overlap | |||||
| Cerro Gordo | Clear Lake | 172.233 | 277.182 | N. 8th Street | FormerIowa 107 | |||
| 175.352– 175.657 | 282.202– 282.693 | 194 | Western end of I-35 / Iowa 27 overlap | |||||
| 176.204 | 283.573 | 193 | FormerIowa 106 | |||||
| Lake Township | 178.210– 179.045 | 286.801– 288.145 | 190 | Eastern end of I-35 overlap | ||||
| 183.163 | 294.772 | 183 | ||||||
| Mason City | 186.409 | 299.996 | 186 | |||||
| Portland Township | 190.460 | 306.516 | 190 | |||||
| Cerro Gordo–Floyd county line | Portland–Rock Grove township line | 195.596 | 314.781 | 195 | ||||
| Floyd | Rudd Township | 203.141 | 326.924 | Former US 18 | ||||
| Floyd | 210.282 | 338.416 | Northern end of US 218 overlap | |||||
| Floyd Township | 212.687 | 342.287 | 212 | |||||
| Saint Charles Township | 214.811 | 345.705 | 214 | |||||
| Charles City | 218.023– 218.464 | 350.874– 351.584 | 218 | Eastern end of US 218 and Iowa 27 overlaps; southern end of US 218 Business overlap | ||||
| 219.311 | 352.947 | Old Highway Road | Former US 218 | |||||
| 220.238 | 354.439 | Northern end of US 218 Business overlap | ||||||
| Chickasaw | Chickasaw Township | 231.617 | 372.751 | FormerIowa 393 | ||||
| New Hampton | 237.701– 238.049 | 382.543– 383.103 | 204 | Western end of US 63 overlap | ||||
| New Hampton Township | 240.338 | 386.787 | 201 | 225th Street –New Hampton | ||||
| Dresden Township | 244.457– 244.955 | 393.415– 394.217 | 196 | Eastern end of US 63 overlap | ||||
| Fayette | Bethel Township | 258.905 | 416.667 | FormerIowa 193 | ||||
| West Union | 270.469 | 435.278 | Western end of River Bluffs Scenic Byway overlap | |||||
| Eastern end of River Bluffs Scenic Byway overlap | ||||||||
| Clermont | Western end of River Bluffs Scenic Byway overlap | |||||||
| Eastern end of River Bluffs Scenic Byway overlap | ||||||||
| Clayton | No major junctions | |||||||
| Allamakee | Post Township | 287.042 | 461.949 | Western end of US 52 overlap | ||||
| Postville | 288.106 | 463.662 | ||||||
| Clayton | Giard Township | 303.396 | 488.269 | Eastern end of US 52 overlap; western end of River Bluffs Scenic Byway overlap | ||||
| Mendon Township | 307.864 | 495.459 | ||||||
| Marquette | 311.613 | 501.493 | ||||||
| Mississippi River | 311.750 | 501.713 | Marquette–Joliet Bridge; Iowa–Wisconsin state line | |||||
| Continuation intoWisconsin | ||||||||
1.000 mi = 1.609 km; 1.000 km = 0.621 mi
| ||||||||
| Previous state: South Dakota | Iowa | Next state: Wisconsin |