Oldest Bridges in Iowa

The oldest bridge in Iowa dates to 1876. The table below shows the state's most historic bridges, ranked by year built. Many of these structures have survived well beyond their original design life — click any bridge to see its current condition and inspection history.

How this ranking works

This state list uses the NBI year-built field and links each bridge to its current inspection record. Treat age as a history signal, not a condition score.

BridgeCountyYear BuiltConditionDaily Traffic
Local-dead End over Skunk RiverStory1876Poor11
Local over Br Des Moines RiverMarion1878Poor21
Sutton RD over Wapsipinicon RiverLinn1879Poor140
Local 25th ST over Upper Iowa RiverHoward1880Poor26
Local over North Raccoon RiverDallas1882Poor153
Ash ST over Des Moines STDes Moines1882Fair565
Local-closed! over Dd 81Palo Alto1882Fair46
Main Street South over Small CreekDes Moines1886Poor3,705
Bridge ST over Turkey RiverClayton1889Fair4,755
Local over Beaver CreekDallas1890Poor21
Rosedale RD over Indian CRLinn1890Poor299
Local over Badger CreekMadison1890Poor40
150th ST over StreamWinneshiek1892Poor69
Stone Bridge RD over Wet CreekJones1893Poor294
V AVE over Buffington CreekLouisa1893Poor11
Eureka AVE over Middle Br Wapsinonoc CRCedar1895Poor20
FM over Small StreamDubuque1895Fair45
Local over E Fork Of Des MoinesEmmet1895Poor5
Grandview Trl over N Clanton CreekMadison1895Poor5
Local RD over Jim CreekMadison1895Poor20
Local over Wolf CreekTama1895Poor11
So Main ST over Cascade LandingDes Moines1896Poor743
Local over Salt CreekTama1897Poor44
215th ST over Des Moines RiverHumboldt1899Poor50
3rd ST over Over Abandon RrAdair1900Poor387
Trenton AVE over Three Mile CreekAdair1900Poor15
Local over Nodaway CreekAdair1900Poor35
Local over Rutt BranchAdair1900Poor35
FM over Middle RiverAdair1900Fair20
Local over Branch Middle RiverAdair1900Poor21
Local over Middle Nodaway RiverAdair1900Poor21
Local over StreamAdair1900Poor11
N77 Union AVE over Cipra BranchAdams1900Poor71
Mulberry AVE over East Nodaway RiverAdams1900Poor5
198th Lane over Kemp CreekAdams1900Poor5
140th Street over East Nodaway RiverAdams1900Poor11
Local RD over Br Suttle CreekAllamakee1900Poor70
Local over Yellow RiverAllamakee1900Poor26
Local RD over Hickory CreekAllamakee1900Fair49
Local RD over Teeple CreekAllamakee1900Poor60
Local over Village CreekAllamakee1900Poor10
Clear Creek Wma over Clear CreekAllamakee1900Fair15
Donahue RD over Paint CreekAllamakee1900Fair10
Local over Paint CreekAllamakee1900Poor120
Local over Long BranchAppanoose1900Poor26
Local over Packard CreekAppanoose1900Poor16
Local over Shoal CreekAppanoose1900Poor11
Local over StreamAppanoose1900Poor21
Local over Indian CreekAppanoose1900Poor5
Local over StreamAppanoose1900Fair51
Local over StreamAppanoose1900Poor51
Local over SmallAppanoose1900Fair26
100th AVE over StreamAppanoose1900Poor10
Local over StreamAppanoose1900Poor21
Local over StreamAppanoose1900Poor11
Local over CreekAudubon1900Fair11
Local over Br Prairie CkBenton1900Poor29
Local RD over Br Mud CkBenton1900Poor20
FM over Prairie CreekBenton1900Poor80
Local over Wild Cat CreekBenton1900Poor39
10th AVE over Minnow CreekBenton1900Poor349
W Ridgeway AVE over S Br Dry RunBlack Hawk1900Poor1,049
6th ST over Elk Run CreekBlack Hawk1900Poor209
Bishop AVE over Blowers CreekBlack Hawk1900Fair1,339
Lincoln RD over Trib To Black Hawk CreekBlack Hawk1900Poor177
Oxley RD over Indian CreekBlack Hawk1900Poor26
Hoff RD over Prescotts CreekBlack Hawk1900Poor29
Hammond AVE over Sink CreekBlack Hawk1900Poor373
Local over Big CreekBoone1900Poor90
Local over Trib Des Moines RiverBoone1900Fair50
Local over Little Beaver CreekBoone1900Fair26
Local over Little Beaver CreekBoone1900Poor26
Local over Big CreekBoone1900Fair40
Local over Beaver CreekBoone1900Poor26
Local over Tributary Prairie CreekBoone1900Fair15
Local over Bluff CreekBoone1900Poor20
Local over Trib.des Moines RiverBoone1900Poor71
Local over Trib Des Moines RiverBoone1900Poor26
Local over Beaver CreekBoone1900Fair5
Local over Beaver CreekBoone1900Poor11
Local over Ioway CreekBoone1900Poor15
Local over Montgomery CreekBoone1900Poor34
Local over Bluff CreekBoone1900Fair30
Local over Trib Des Moines RiverBoone1900Poor20
FM over Bluff CreekBoone1900Fair60
190th ST over StreamBoone1900Poor20
270th ST over Crane CreekBremer1900Poor20
Concord ST over DrainageBuchanan1900Poor220
165th ST over Small CreekBuchanan1900Fair104
Local over StreamBuena Vista1900Poor11
Traer ST over Ovrflw Shell Rock RiverButler1900Poor1,902
Cherry ST over DrainageButler1900Poor1,429
Ia 188 over StreamButler1900Fair490
FM over DrainageButler1900Fair79
Local over Small StreamButler1900Fair15
Local over Small StreamButler1900Fair26
Local over Maynes CreekButler1900Poor26
Local over Small StreamButler1900Good30
Local over Maynes CreekButler1900Fair25
Local over Small StreamButler1900Fair16
160th ST over StreamButler1900Fair35
185th St. over StreamButler1900Poor35
Local over Small StreamButler1900Fair20
C13 over Small StreamButler1900Fair727
Local over StreamCalhoun1900Poor5
Local over Purgatory Cr.Calhoun1900Poor34
Local over D.d. No 20Calhoun1900Poor40
Local over Lake Creek W BrCalhoun1900Poor11
Local over Camp Cr.Calhoun1900Poor20
Local over D.d.Calhoun1900Poor20
Local over D.d. No 83Calhoun1900Poor15
Local over Dd No 83Calhoun1900Poor30
Local over W Cedar Cr.Calhoun1900Poor5
Local over N Fork Camp CRCalhoun1900Poor26
Local over Dd 1-54Calhoun1900Poor26
Local over Dd 9-13Calhoun1900Poor40
180th ST over Dd 88Calhoun1900Poor26
Local over Big Cedar CR Dd 181Calhoun1900Poor15
Local over Drainage Ditch 125Calhoun1900Fair60
7th ST over Lateral #77 Dd #23Carroll1900Fair2,081
320th ST over Field StreamCarroll1900Fair29
FM over Nishnabotna RiverCarroll1900Fair45
Local over Willow CreekCarroll1900Fair26
Local over Willow CreekCarroll1900Poor40
Local over Field StreamCarroll1900Fair79
Local over Middle Racoon RiverCarroll1900Poor34
Local over Field StreamCarroll1900Fair11
Local (dead End over Field StreamCarroll1900Poor11
FM over Field StreamCarroll1900Fair71
Local over Purgatory CreekCarroll1900Fair0
Local over Elk RunCarroll1900Fair34
FM over Beaman CreekCarroll1900Fair748
11th ST over Lateral #77 Dd #23Carroll1900Fair1,112
Truman RD over DrainageCass1900Fair95
Local - 560th over WaterwayCass1900Poor15
Local/rockport over WaterwayCass1900Poor89
FM - 710th over WaterwayCass1900Fair15
FM - 660th over Lone Tree CreekCass1900Poor29
Local - Memphis over Turkey CRCass1900Poor5
Local - 640th over CreekCass1900Fair30
Local - 765th over WaterwayCass1900Poor35
FM over WaterwayCass1900Fair60
Local/keystone over CreekCass1900Poor26
Local - 740th over CreekCass1900Poor26
Local/keystone over Turkey CreekCass1900Poor35
FM - Lansing over WaterwayCass1900Poor379
Local/keystone over Spring CreekCass1900Poor15
Local - Akron over Troublesome CreekCass1900Poor5
Local - Chicago over Buck CreekCass1900Poor30
Local/buck Crk over East Nishnabotna RiverCass1900Poor123
Local - 100th over CreekCass1900Poor11
Cold Spr ST Pk over StreamCass1900Fair0
Hayes AVE over Br Rock Run CRCedar1900Poor26
Lake ST over Small StreamCerro Gordo1900Fair1,290
Killdeer over Beaver Dam CreekCerro Gordo1900Poor16
E-w 7th AVE N over Willow CreekCerro Gordo1900Poor26
Violet ST over Rock Falls CreekCerro Gordo1900Poor26
E. Maple ST over Railroad CreekCherokee1900Poor472
E. Willow ST over Railroad CreekCherokee1900Poor377
Euclid AVE over Railroad CreekCherokee1900Poor699
Union ST over Railroad CreekCherokee1900Poor803
Local- 630th ST over Maple RiverCherokee1900Poor26
Local- M AVE over CreekCherokee1900Fair45
Local- 600th ST over Rock CreekCherokee1900Poor20
Local - A AVE over Small CreekCherokee1900Fair20
Local 580th ST over Small CreekCherokee1900Poor15
Local-490th ST over Maple RiverCherokee1900Poor40
Fm-l Ave. over Small CreekCherokee1900Poor429
Local 440th ST over CreekCherokee1900Poor15
570th ST over Pitcher 153Cherokee1900Poor11
Birch ST over Goat CreekCherokee1900Fair501
Cemetary Access over StreamCherokee1900Fair0
Local over East WapsipiniconChickasaw1900Poor98
Sherman ST over DrainageClarke1900Poor37
Local over Chariton CreekClarke1900Poor34
Local over East Long CreekClarke1900Poor5
Local over Br Long CreekClarke1900Fair20
Local over Small CreekClarke1900Poor40
Local over Small StreamClarke1900Poor20
Local over South RiverClarke1900Poor11
Local over Local CreekClarke1900Fair20
Local over South RiverClarke1900Poor40
Local over Small StreamClarke1900Poor11
Local over South West CreekClarke1900Poor11
Local over Small StreamClarke1900Poor11
Local over Small StreamClarke1900Poor11
330th ST over StreamClay1900Fair123
Coffee RD over Plum CreekClayton1900Poor49
Kahle AVE over Carlan CRClayton1900Poor21
A AVE over StreamClayton1900Poor11
A AVE over StreamClayton1900Fair15
120th ST over Roberts CreekClayton1900Fair98
100th St. over Union CreekClinton1900Poor78
Local over Hockett CreekCrawford1900Fair21
Local over Small StreamCrawford1900Fair11
County Road over Mosquito CreekDallas1900Poor21
FM over Elk CreekDecatur1900Poor40
117th ST over Sand CreekDecatur1900Poor11
FM 140th AVE over Small StreamDelaware1900Fair88
Local over Knotty CreekDes Moines1900Fair26