State profile · Below median Poor share

Ohio bridge safety

Condition ratings, load ratings, and Poor-condition data for every public highway bridge in Ohio, based on the FHWA National Bridge Inventory.

26,753
Public bridges
50.3%
Good condition
4.5%
Poor condition

Data updated May 2026

Total Bridges

26,753

Public highway bridges in Ohio

Good Condition

50.3%

13,446 bridges rated 7-9

0.3pp vs 50% benchmark

Poor Condition

4.5%

1,214 bridges whose lowest applicable component is rated 0-4

-2.5pp vs national avg 7.0%

Ohio vs national bridge condition

Ohio - Good condition share 50.3%
National avg

Share of bridges rated 7-9 on the FHWA 0-9 scale (deck, superstructure, substructure all good).

Ohio - Poor-condition share 15.1%
National avg

Lower is better. Bar maxes at 30% (worst-state ceiling). National average sits at 7.0%.

Ohio vs nearby ranks

Adjacent states by Poor-condition share (lower share = better)

States are ranked by the share of bridges whose lowest applicable component rating is 4 or below. This describes recorded condition; it does not measure funding effectiveness or live crossing safety. States here sit immediately above and below Ohio on the same metric.

CO

Colorado

4.32% top marginal rate
Structure
Progressive
Burden @ $100K
$8,965

OR

Oregon

4.46% top marginal rate
Structure
Progressive
Burden @ $100K
$8,310
Selected

OH

Ohio

4.54% top marginal rate
Structure
Progressive
Burden @ $100K
$26,753

NJ

New Jersey

4.59% top marginal rate
Structure
Progressive
Burden @ $100K
$6,796

CA

California

4.60% top marginal rate
Structure
Progressive
Burden @ $100K
$27,040

Bridges Needing Most Attention in Ohio

Six lowest-condition bridges in Ohio, ranked by the portal's composite display score. Inspection intervals are risk-based under current NBIS rules.

All Bridges in Ohio

CH 4

Good

Over: GLENNS RUN

1.52 MI E OF JCT OF US 25, Belmont, OH

Built 2009 Load: 44.1 t ADT: 1,582

47TH STREET

Good

Over: DAISY RUN

DAISY RUN, Belmont, OH

Built 1976 Load: 44.1 t ADT: 7,328

TOLBERT RD

Good

Over: NINE MILE CREEK

.1 MI W OF WAYNES TRACE, Butler, OH

Built 1984 Load: 44.1 t ADT: 180

SR-559

Good

Over: SPAIN CREEK

.07MI.N. OF JCT. SR-245, Champaign, OH

Built 1983 Load: 44.1 t ADT: 1,718

COUNTY RD NO 300

Good

Over: TREMONT CITY OV MOORES R

1/4 WEST SR 68, Clark, OH

Built 1900 Load: 44.1 t ADT: 1,275

C-316

Good

Over: LOWER VALLEY PK & MUD CK

1/2MI E ST RT4, Clark, OH

Built 1968 Load: 44.1 t ADT: 2,409

MILFORD PARKWAY

Good

Over: E FORK LITTLE MIAMI RIV

0.74 MI S OF JCT US 50, Clermont, OH

Built 1997 Load: 44.1 t ADT: 22,268

SCHOOL ROAD

Good

Over: COWAN CREEK

0.1 MI E. OF SR 73, Clinton, OH

Built 1949 Load: 44.1 t ADT: 489

SR 60

Good

Over: KILLBUCK CREEK

2.9 M N OF JCT US 36, Coshocton, OH

Built 1963 Load: 44.1 t ADT: 457

SR 103

Good

Over: OVER IRRIGATION DITCH

4.09 MI.N OF SR-39, Crawford, OH

Built 2013 Load: 44.1 t ADT: 1,436

HAHN ROAD

Good

Over: HELLER DT

.3 MI. N OF NEFF ROAD, Darke, OH

Built 1994 Load: 44.1 t ADT: 189

BURNS ROAD

Good

Over: BEY DITCH

.1 MI E. SHAFFER ROAD, Darke, OH

Built 2001 Load: 44.1 t ADT: 355

Mendenhall

Good

Over: MAGTAO DITCH

.2 MI N SR 705, Darke, OH

Built 2017 Load: 44.1 t ADT: 100

FOX ROAD TR11

Good

Over: FOX RD/SAWMILL CREEK

H-308, Erie, OH

Built 2007 Load: 44.1 t ADT: 306

ALTON RD

Good

Over: CLOVER GROFF DI (ALTON)

0.3 MI SOUTH OF BROAD ST, Franklin, OH

Built 1936 Load: 44.1 t ADT: 931

HAVENS CORNERS RD

Good

Over: BLACKLICK(HAVENS CORNER)

0.2 MI E. OF REYN-NEW ALB, Franklin, OH

Built 1982 Load: 44.1 t ADT: 10,841

DUNN RD #362

Good

Over: B & O RR

SOUTH OF SR28, Highland, OH

Built 1998 Load: 44.1 t ADT: 155

TR 414

Good

Over: INDIAN TRAIL CREEK

0.20 mi East of TR 668, Holmes, OH

Built 1923 Load: 44.1 t ADT: 44

00164

Good

Over: YELLOW CREEK

3.9 Miles N of JCT SR 43, Jefferson, OH

Built 2021 Load: 44.1 t ADT: 1,700

CR 11

Good

Over: BLUE JACKET CREEK

.24 M E OF TR32, Logan, OH

Built 1965 Load: 44.1 t ADT: 3,475

BANCROFT STREET

Good

Over: OTTAWA RIVER 1062

0.32 M. W. OF SECOR ROAD, Lucas, OH

Built 1988 Load: 44.1 t ADT: 6,699

I-70

Good

Over: OVER DEER CREEK

1.46MI E OF CLARK CO LINE, Madison, OH

Built 1970 Load: 44.1 t ADT: 23,396

Little York C0228

Good

Over: stream to Stillwater R.

.35 MILES W PETERS PIKE, Montgomery, OH

Built 2000 Load: 44.1 t ADT: 3,421

CLAY PIKE

Good

Over: LITTLE SALT CREEK

.58 MI W OF SPRY RD, Muskingum, OH

Built 2017 Load: 44.1 t ADT: 270

ELMORE EASTERN RD

Good

Over: WOLF CREEK

0.5 MI. E. JCT SR590, Ottawa, OH

Built 1999 Load: 44.1 t ADT: 125

Township Road 49

Good

Over: Turkey Run

Stream, Perry, OH

Built 2023 Load: 44.1 t ADT: 290

TOWNSHIP ROAD I-17

Good

Over: DEER CREEK

1.3 MI SW OF JCT SR 115, Putnam, OH

Built 1900 Load: 44.1 t ADT: 351

TOWNSHIP ROAD K-6

Good

Over: RILEY CREEK

0.16 MI E OF RD 7-L, Putnam, OH

Built 2004 Load: 44.1 t ADT: 351

SHARP ROAD

Good

Over: ZEDEKER DITCH

.24 M.E.SIDNEY FREYBURG, Shelby, OH

Built 2001 Load: 44.1 t ADT: 397

HIGHLAND RD

Good

Over: BRANDYWINE CREEK

365 E OF OLDE 8 RD., Summit, OH

Built 1966 Load: 44.1 t ADT: 8,014

S.R. 516

Good

Over: SOUTH FORK BROAD RUN

4.07 MI.E.OF ST 93, Tuscarawas, OH

Built 2004 Load: 44.1 t ADT: 1,579

FEASBY-WISENER RD

Good

Over: BLUE CREEK

0.04MI. WEST TR.#27, Van Wert, OH

Built 1999 Load: 44.1 t ADT: 110

COLWELL ROAD

Good

Over: NORTH CREEK

0.3 MI. N. U.S. 30, Van Wert, OH

Built 1995 Load: 44.1 t ADT: 435

KNITTLE ROAD

Good

Over: DOG CREEK

.25 MI.E. OF RINGWALD RD., Van Wert, OH

Built 2001 Load: 44.1 t ADT: 77

POHLMAN ROAD

Good

Over: WEST JENNINGS CREEK

0.1 MI. WEST T215, Van Wert, OH

Built 1997 Load: 44.1 t ADT: 150

CR 25 (13)

Good

Over: LICK CREEK

07300 RD13, Williams, OH

Built 1994 Load: 44.1 t ADT: 1,485

HENRY WOOD CO LINE

Good

Over: BRUSH CREEK

.21 MI N of OIL CENTER RD, Wood, OH

Built 2016 Load: 44.1 t ADT: 380

CASKIE ROAD

Good

Over: MID BR PRTG RIV CASKIE R

0.24 MI S OF S.R. 6, Wood, OH

Built 2001 Load: 44.1 t ADT: 313

TH11b

Good

Over: POVERTY RUN

JUST W OF TH106e, Wyandot, OH

Built 1999 Load: 44.1 t ADT: 324

MCCLURE RD

Good

Over: STREAM MCCLURE RD

0.09 MI N OF RESERVOIR RD, Allen, OH

Built 1999 Load: 44.4 t ADT: 278

USR 33

Good

Over: NORFOLK & WESTERN RR

1 MI. E. OF SR-66, Auglaize, OH

Built 1971 Load: 44.4 t ADT: 8,164

USR 33

Good

Over: NORFOLK & WESTERN RR

1 MI. E. OF SR-66, Auglaize, OH

Built 1971 Load: 44.4 t ADT: 8,164

BARBER-WERNER ROAD

Good

Over: MIAMI-ERIE CANAL

0.1 MI. E. OF S.R. 66, Auglaize, OH

Built 1985 Load: 44.4 t ADT: 133

BAKER-WRIGHT ROAD

Good

Over: SWARTZ JOINT DITCH

0.1 MI. E. OF S.R. 116, Auglaize, OH

Built 1985 Load: 44.4 t ADT: 797

TR 319

Good

Over: WHEELING CREEK

0.03 MI S OF JCT US 40, Belmont, OH

Built 1987 Load: 44.4 t ADT: 2,227

TOWNSHIP ROAD 129

Good

Over: PIPE CREEK

0.01 MI S OF C.R. 54, Belmont, OH

Built 1991 Load: 44.4 t ADT: 209

CH 10

Good

Over: STEEP RUN

0.02 MI E OF JCT CH 4 LT, Belmont, OH

Built 2009 Load: 44.4 t ADT: 6,436

TR 284

Good

Over: BULL RUN

0.36 MI N OF JCT DR 149, Belmont, OH

Built 2010 Load: 44.4 t ADT: 324

MOORE ROAD

Good

Over: SOUTH FORK OF LEES CREEK

.44 M. N. OF ANTIOCH RD, Clinton, OH

Built 1993 Load: 44.4 t ADT: 68

GEORGE ROAD

Good

Over: TRIB OF TODDS FORK

1.3 MI S. US22/3, Clinton, OH

Built 2000 Load: 44.4 t ADT: 932

Showing 21,401-21,450 of 26,753 bridges

Data sourced from the FHWA National Bridge Inventory (NBI), latest released cycle. See our methodology for details. Retrieved and formatted by PlainBridges.

Disclaimer: This information is provided for informational purposes only and does not constitute professional advice. Data is sourced from the FHWA National Bridge Inventory (NBI). Poor condition is an inspection-record category, not a closure or unsafe-to-cross designation. Consult the bridge owner for current status.

Every figure on PlainBridge is rendered directly from federal source data, no number is typed in by an editor. This page draws directly on federal source data, no figure is typed in by an editor. See our editorial standards & corrections policy, the methodology behind these numbers, or report a data error.