To get a learners license you must:
Have a minimum age of 141
Before getting a license or restricted license you must:
Have a mandatory holding period of 12 months1
Have a minimum supervised driving time of 20 hours, 2 of which must be at night2
Have a minimum age of 163,2,1
Restrictions during intermediate or restricted license stage:
Nighttime restrictions 12:30 a.m.-5 a.m.
Passenger restrictions (family members excepted unless otherwise noted) parental discretion 4
Minimum age at which restrictions may be lifted:
Nighttime restrictions 12 months and age 17 or until age 18, whichever occurs first (min. age: 17)
Passenger restrictions none

1In Iowa, drivers education graduates who have held an instruction permit for at least 6 months and are at least 14 and 6 months may apply for a school license that permits unsupervised driving between 5 a.m. and 10 p.m. The school license limits drivers to direct routes to and from school for classes or school sponsored activities, other schools hosting activities, school bus stops and gas stations. Holders of a minor school license may not use any type of cellphone, carry more than one unrelated passenger, or drive to another school district without an extra-curricular sharing agreement.

2Iowa requires a certification of 10 additional hours of supervised driving during the intermediate stage, two of which must be at night.

3In Iowa, driver education is required for an intermediate license and for an unrestricted license if the applicant is younger than 18.

4In Iowa, parents are permitted to waive at the time of licensure a discretionary six-month passenger limit of no more than one unrelated passenger younger than 18, effective Jan. 1, 2014.