I-35 highlighted in red | ||||
| Route information | ||||
| Maintained byIowa DOT | ||||
| Length | 219.225 mi[1] (352.808 km) | |||
| Existed | ca. September 21, 1958[2]–present | |||
| History | Under construction 1958–1975 | |||
| NHS | Entire route | |||
| Major junctions | ||||
| South end | ||||
| Major intersections |
| |||
| North end | ||||
| Location | ||||
| Country | United States | |||
| State | Iowa | |||
| Counties | ||||
| Highway system | ||||
| ||||
Interstate 35 (I-35) is a north–southInterstate Highway in the United States that runs fromLaredo, Texas, toDuluth, Minnesota. InIowa, the highway runs from south to north through the center of the state, roughly parallel toU.S. Highway 69 (US 69) andUS 65. It enters the state nearLamoni fromMissouri and continues north through thesouthern Iowa drift plain. In theDes Moines area, I-35runs concurrently withI-80, and the two highways bypassDes Moines to the west and north.I-235, the onlyauxiliary route of I-35 in the state, serves the suburbs and downtown Des Moines; it begins and ends at the two interchanges where I-35 and I-80 meet. NearMason City andClear Lake,US 18 andIowa Highway 27 (Iowa 27) overlap with I-35. Shortly after, US 18 splits off to the west in Clear Lake, while Iowa 27 runs with I-35 until they reach theMinnesota state line.
Construction of I-35 in Iowa took place over 17 years. The first 10-mile-long (16 km) section of the route that stretched fromCumming toUrbandale was opened on September 21, 1958. In the next 14 years, new sections of the route opened regularly, only leaving the section betweenMason City andUS 20 incomplete. On November 14, 1975, the last 50-mile-long (80 km) section of the route was completed and connected the two noncontiguous sections of I-35.
I-35 enters Iowa at theMissouri state line near the town ofLamoni. An interchange that provides access to the adjacentUS 69 and East 100th Street is situated over the state border. The highway travels to the north-northeast for four miles (6.4 km) until it again meets US 69 on the eastern edge of Lamoni. North of Lamoni is a rest area which overlooks theGrand River and provides pedestrian access to Decatur County's Slip Bluff County Park.[3] North of the Grand River, the Interstate straightens to a north–south alignment. NearDecatur City, it intersectsIowa 2 at a diamond interchange. Continuing north, the Interstate slightly eases to the east. Two rural interchanges, for County Road J20 (CR J20) and CR H45/Elk Street, and another inVan Wert for CR J14/East Line Street dot the 21 miles (34 km) separating Decatur City andOsceola.[1]
The Osceola area is served by three interchanges for I-35. The first is a partial cloverleaf interchange withUS 34. This junction is so configured because of US 34's proximity to theBNSF Railway line, which carriesAmtrak'sCalifornia Zephyr.[4] The next exit for CR H33/Kansas Street serves a casino and western Osceola. Northwest of Osceola is the western end ofIowa 152, which connects I-35 and US 69 at a narrow point between the two routes. Further north, the small towns ofNew Virginia,Truro, andSt. Charles are each served by an interchange. TheIowa 92 exit just east ofBevington connects I-35 to the larger communities ofWinterset andIndianola, to the west and east, respectively. The interchange forCumming is the last before the Interstate enters theDes Moines metropolitan area.[1]
I-35 continues north, enters theDes Moines metropolitan area, and meets theIowa 5 freeway inWest Des Moines at exit 68. Further on in West Des Moines, at the West Mixmaster Interchange, I-35 meetsI-80 andI-235. I-235 serves downtown Des Moines, while I-35 and I-80 overlap and serve the Des Moines's western and northern suburbs using I-80's exit numbering. On theClive–Urbandale city border, I-35 and I-80 meetUS 6/Hickman Road. Further north in Urbandale, they meetIowa 141/Northwest Urbandale Drive/Southeast Grimes Boulevard and turn eastward. They also meetUS 69/Northeast 14th Street north of Des Moines. Between Des Moines andAnkeny, at the East Mixmaster interchange, I-35 and I-80 separate at an interchange where they also meet I-235.
I-35 then turns north to go through Ankeny. It continues north and atAmes meetsUS 30. Ames is also served by theInterstate 35 Business Loop (I-35 BL). I-35 continues north and meetsIowa 175 near Ellsworth and meets theUS 20 freeway near the community ofWilliams. It continues north until theWright County line, where it turns northeast. On this northeasterly alignment, I-35 meetsIowa 3.

Shortly after meeting Iowa 3, I-35 turns north again and meets bothUS 18 andIowa 27 nearClear Lake at exit 190. I-35 overlaps US 18 and Iowa 27 through the Clear Lake area, which is also served withI-35 BL. US 18 separates in Clear Lake at exit 194, and I-35 and Iowa 27, which serves as the designation in Iowa for theAvenue of the Saints, overlap for the rest of the way to theMinnesota border, meetingIowa 9 nearHanlontown at exit 203.

TheIowa Department of Transportation (Iowa DOT) operates 37 rest areas and one scenic overlook in 20 locations along its 780 miles (1,260 km) of Interstate Highway. Along I-35, there are five locations that have facilities accessible to each direction of traffic. A sixth is under construction in northern Polk County. Parking areas are divided so passenger automobiles are separated from largetrucks. Common among all of the rest stops are separate men's and women's restrooms,payphones withTDD capabilities, weather reporting kiosks,vending machines, and freewireless Internet. Many stations havefamily restrooms anddump stations forrecreational vehicles.[5]
The first rest areas along Iowa's Interstates were built in the 1960s. They were modest facilities; separate buildings housed the restrooms and vending machines. A few rest stops had another building with local tourist information.[6] The newer facilities feature one large building housing as many as 28 more toilets than the older buildings, in addition to all the other common rest area amenities. They also feature artwork by local Iowa artists.[7] Each new rest area is designed around a theme.[8][9] For instance, the facility near Story City celebrates the history of transportation in the state. Story County is the home of Iowa DOT and the location where the historicLincoln Highway and I-35 intersect.[10]
Jefferson Lines provides intercity bus service along the length of I-35 in Iowa serving seven communities along the route. TheDes Moines Bus Station serves as a major transfer point along the I-35 route.[11]
The first section of I-35, a 10-mile-long (16 km) stretch fromCumming toUrbandale, opened around September 21, 1958. Within five years, the Interstate had grown to 55 miles (89 km), extending fromUS 34 inOsceola to the eastern interchange withI-80 andI-235. The next two sections of I-35 were the 25 miles (40 km) fromAnkeny toUS 30 nearAmes and the 30 miles (48 km) from Ames toUS 20 nearWilliams.[2]
By 1972, I-35 was completed at theMissouri andMinnesota state lines. In southern Iowa, the last section, fromIowa 2 nearDecatur City to the state line, was completed on December 2, 1970. In northern Iowa, the section fromIowa 9 nearHanlontown to the state line opened on December 12, 1972. The last section of I-35 to open, from US 20 to Mason City, opened on November 14, 1975.[2]
| County | Location | mi[12] | km | Exit[13] | Destinations | Notes |
|---|---|---|---|---|---|---|
| Iowa–Missouri state line | 0.000 | 0.000 | Continuation into Missouri | |||
| 114 | Exit number follows Missouri numbering; interchange is on the state line | |||||
| Decatur | Lamoni | 4.178 | 6.724 | 4 | ||
| Decatur City | 12.823 | 20.637 | 12 | |||
| Long Creek Township | 17.946 | 28.881 | 18 | |||
| Van Wert | 22.293 | 35.877 | 22 | FormerIowa 258 | ||
| Clarke | Knox Township | 29.368 | 47.263 | 29 | ||
| Osceola | 33.177 | 53.393 | 33 | Access toClarke County Hospital | ||
| 34.247 | 55.115 | 34 | Clay Street –Osceola | |||
| Osceola Township | 36.315 | 58.443 | 36 | FormerIowa 152 | ||
| Warren | Virginia Township | 43.859 | 70.584 | 43 | FormerIowa 207 | |
| 47.423 | 76.320 | 47 | FormerIowa 400 | |||
| Jackson Township | 51.958 | 83.618 | 52 | FormerIowa 251 | ||
| Bevington | 56.753 | 91.335 | 56 | |||
| Cumming | 65.041 | 104.673 | 65 | |||
| Polk | West Des Moines | 67.858– 68.407 | 109.207– 110.090 | 68 | Access toDes Moines International Airport | |
| 69.165 | 111.310 | 69 | Grand Avenue – West Des Moines | FormerIowa 90; access toDMACC West Campus | ||
| 70.406 | 113.307 | 70 | Mills Civic Parkway | |||
| 72.606– 73.445 | 116.848– 118.198 | 72A | I-235 exit 123 | |||
| 72B | Southern end of I-80 concurrency; no exit number southbound; I-80 east exit 123B | |||||
| West Des Moines–Clive line | 73.231 | 117.854 | 72C | Signed as exit 124 southbound; access toMercyOne West Des Moines Medical Center | ||
| Clive–Urbandale line | 74.443 | 119.804 | 125[a] | Access to Living History Farms | ||
| Urbandale | 75.448 | 121.422 | 126[a] | Douglas Avenue –Urbandale | ||
| 76.452 | 123.038 | 127A[a] | Meredith Drive | Northbound exit and southbound entrance only; opened October 16, 2020[14] | ||
| 76.838 | 123.659 | 127B[a] | Signed exit 127 southbound and exit 127B northbound | |||
| 77.806 | 125.217 | 128[a] | 100th Street | Opened in 2018 | ||
| 78.811 | 126.834 | 129[a] | Northwest 86th Street –Camp Dodge | |||
| 80.819 | 130.066 | 131[a] | FormerIowa 401 | |||
| Saylor Township | 84.844 | 136.543 | 135[a] | |||
| 85.860 | 138.178 | 136[a] | ||||
| Ankeny | 86.795– 87.388 | 139.683– 140.637 | 137[a] | Northern end of I-80 overlap; northbound signed as exits 137A (I-235) and 137B (I-80), southbound signed as exits 137A (I-80) and 137B (I-235) | ||
| 89.041 | 143.298 | 89 | Corporate Woods Drive | Exit numbers follow I-35 | ||
| 90.604 | 145.813 | 90 | Access toSaylorville Lake andDes Moines Area Community College | |||
| 92.604 | 149.032 | 92 | 1st Street | Diverging diamond interchange[15] | ||
| 94.678 | 152.369 | 94 | NE 36th Street | Opened November 20, 2012[16] | ||
| Elkhart Township | 96.788 | 155.765 | 96 | Polk City,Elkhart | FormerIowa 87 | |
| Story | Huxley | 102.752 | 165.363 | 102 | ||
| Ames | 111.716 | 179.789 | 111 | Signed as exits 111A (east) and 111B (west/north) | ||
| 113.569 | 182.772 | 113 | ||||
| Milford Township | 116.570 | 187.601 | 116 | |||
| Howard Township | 122.989 | 197.932 | 123 | FormerIowa 221 | ||
| Story City | 124.482 | 200.334 | 124 | Story City | ||
| Hamilton | Scott Township | 127.974 | 205.954 | 128 | ||
| Ellsworth | 132.955 | 213.970 | 133 | |||
| Rose Grove Township | 139.018 | 223.728 | 139 | |||
| 142.498 | 229.328 | 142 | Signed as exits 142A (east) and 142B (west) | |||
| Williams Township | 144.038 | 231.807 | 144 | Former US 20 | ||
| 147.046 | 236.648 | 147 | ||||
| Wright | Vernon Township | 151.369 | 243.605 | 151 | ||
| Franklin | Morgan Township | 159.862 | 257.273 | 159 | FormerIowa 72 | |
| Scott Township | 165.670 | 266.620 | 165 | Access to Franklin General Hospital | ||
| Marion Township | 170.114 | 273.772 | 170 | |||
| Richland Township | 176.301 | 283.729 | 176 | |||
| Cerro Gordo | Pleasant Valley Township | 179.924 | 289.560 | 180 | ||
| 182.471 | 293.659 | 182 | ||||
| Mount Vernon Township | 188.518 | 303.390 | 188 | |||
| Lake Township | 190.749– 191.193 | 306.981– 307.695 | 190 | Southern end of US 18/Iowa 27 overlap | ||
| Clear Lake | 193.194 | 310.916 | 193 | |||
| 194.063 | 312.314 | 194 | Northern end of US 18 overlap; access toMercyOne North Iowa Medical Center,Mason City Municipal Airport, andNorth Iowa Area Community College | |||
| Lincoln Township | 197.753 | 318.253 | 197 | |||
| Worth | Danville Township | 203.675 | 327.783 | 203 | ||
| Brookfield Township | 208.691 | 335.856 | 208 | |||
| Hartland Township | 214.712 | 345.545 | 214 | FormerIowa 105 | ||
| 218.532 | 351.693 | Northern end of Iowa 27 (and overlap); continuation intoMinnesota | ||||
1.000 mi = 1.609 km; 1.000 km = 0.621 mi
| ||||||
| Previous state: Missouri | Iowa | Next state: Minnesota |