An overview of Iowa's bicycle laws, reviewed and cited to primary sources. Use the sections below to jump to a specific rule, or the Sources block at the end for the full citation list.
This guide is for general information only and is not legal advice. Laws change — verify current rules with your state DOT or a licensed attorney before relying on this for any legal matter. Read full disclaimer.
Helmet rules
Required under age
No statewide age requirement
Applies to passengers
—
Standard
—
Penalty
Iowa has no statewide bicycle-helmet law and Iowa Code § 321.236(13) expressly preempts cities and counties from enacting local helmet ordinances for adult cyclists. Helmets remain unregulated for adults; some youth cycling programs require CPSC-certified helmets as a condition of participation.
Iowa Code § 321.234 lets bicyclists ride on sidewalks unless prohibited by local ordinance or official sign. Riders must yield the right-of-way to pedestrians and give an audible signal before overtaking. Des Moines and Iowa City prohibit sidewalk cycling in their downtown commercial districts.
Iowa's OWI statute (Iowa Code § 321J.2) applies only to operators of a 'motor vehicle,' and Iowa Code § 321.1(42) defines motor vehicle to exclude bicycles. Cyclists impaired in public may still face public-intoxication charges under § 123.46, but the OWI penalties — including a 180-day licence revocation — do not attach to bicycle operation.
White lamp on the front, visible from a distance of at least 300 feet.
Rear requirement
Rear reflector or light
Rear spec
Red reflector on the rear of a type approved by the Iowa Department of Transportation, visible from a distance of 300 feet to the rear when directly in front of lawful upper-beam headlamps. A red rear lamp visible from 300 feet may be used in lieu of the reflector.
Bicycles are prohibited on all Interstate highways in Iowa (I-29, I-35, I-74, I-80, I-380, I-680) under Iowa DOT policy. Conventional US routes and state highways — including the cross-state RAGBRAI corridors — are open by default.