IA ยท 2024-25 school year
Public schools in Iowa
Iowa has 1,318 open public schools run by 347 districts and other education agencies, enrolling 497,102 students. Schools average 14.4 students per teacher, compared with 15.3 nationally.
State totals
- Districts
- 347
- Schools
- 1,318
- Students
- 497,102
- Teachers (FTE)
- 34,290
- Students per teacher
- 14.4
- US: 15.3
- Charter schools
- 7
- Total spending
- $8.03 billion
- 2020 finance data
- Spending per pupil
- $15,206
- 2020 finance data. US: $16,826
In the 2020 finance data, districts in Iowa spent $15,206 per pupil, which is below the US figure of $16,826. Dollars are nominal and not adjusted for regional costs or inflation.
Download all 1,318 Iowa schools (CSV)School districts in Iowa
All 347 districts and agencies, largest first. Filter by name or city, or sort any column.
Showing 1 to 50 of 347
Iowa district rankings
Ratio and spending lists include only districts with 1,000 or more students, so very small districts do not dominate. These are factual sorts, not quality ratings.
Largest districts
- 1.Des Moines Independent Comm School District30,048
- 2.Cedar Rapids Comm School District15,224
- 3.Iowa City Comm School District15,013
- 4.Sioux City Comm School District14,475
- 5.Waukee Comm School District13,917
- 6.Davenport Comm School District13,171
- 7.Ankeny Comm School District12,746
- 8.Waterloo Comm School District10,635
- 9.Dubuque Comm School District10,262
- 10.West Des Moines Comm School District9,110
Lowest student-teacher ratio
- 1.Forest City Comm School District12.0
- 2.Eagle Grove Comm School District12.0
- 3.Marion Independent School District12.1
- 4.Clarke Comm School District12.1
- 5.Mid-Prairie Comm School District12.2
- 6.Estherville Lincoln Central Comm School District12.3
- 7.Washington Comm School District12.5
- 8.Howard-Winneshiek Comm School District12.6
- 9.Mount Pleasant Comm School District12.8
- 10.Woodward-Granger Comm School District12.8
Highest student-teacher ratio
- 1.CAM Comm School District51.3
- 2.Clayton Ridge Comm School District45.9
- 3.Central Lee Comm School District17.7
- 4.Van Meter Comm School District17.6
- 5.Lewis Central Comm School District16.5
- 6.Algona Comm School District16.1
- 7.Storm Lake Comm School District16.1
- 8.North Scott Comm School District16.1
- 9.Sergeant Bluff-Luton Comm School District16.0
- 10.North Polk Comm School District16.0
Highest spending per pupil (2020)
- 1.Ames Comm School District$25,974
- 2.Sioux Center Comm School District$24,523
- 3.Greene County Comm School District$23,654
- 4.Saydel Comm School District$21,842
- 5.Waukee Comm School District$19,395
- 6.Clear Lake Comm School District$18,779
- 7.Dallas Center-Grimes Comm School District$17,964
- 8.Iowa City Comm School District$17,884
- 9.Central Lee Comm School District$17,837
- 10.Adel DeSoto Minburn Comm School District$17,730
Lowest spending per pupil (2020)
- 1.CAM Comm School District$9,023
- 2.Clayton Ridge Comm School District$9,598
- 3.Van Meter Comm School District$10,355
- 4.Jesup Comm School District$11,161
- 5.Cardinal Comm School District$11,382
- 6.Center Point-Urbana Comm School District$11,480
- 7.Le Mars Comm School District$11,630
- 8.North Scott Comm School District$11,799
- 9.Solon Comm School District$11,834
- 10.Carlisle Comm School District$11,916
Schools by level
344 high schools, 245 middle schools and 669 elementary schools. The largest of each are listed below; use search or a district page for the rest.
High schools 344
- Lincoln High School Des Moines, 2,364 students
- Linn-Mar High School Marion, 2,229 students
- Valley High School West Des Moines, 2,178 students
- Roosevelt High School Des Moines, 2,051 students
- East High School Des Moines, 1,952 students
- Johnston Senior High School Johnston, 1,820 students
- Prairie High School Cedar Rapids, 1,766 students
- Pleasant Valley High School Bettendorf, 1,731 students
- Southeast Polk High School Pleasant Hill, 1,722 students
- West High School Waterloo, 1,696 students
- Iowa City High School Iowa City, 1,666 students
- John F Kennedy High School Cedar Rapids, 1,648 students
- Marshalltown High School Marshalltown, 1,629 students
- Northwest High School Waukee, 1,574 students
- North High School Sioux City, 1,529 students
Middle schools 245
- Southeast Middle School Iowa City, 1,269 students
- North Middle School Sioux City, 1,136 students
- Summit Middle School Johnston, 1,118 students
- Northwest Middle School Coralville, 1,113 students
- Southeast Polk Middle School Altoona, 1,112 students
- South Middle School Waukee, 1,092 students
- Eleanor Roosevelt Middle School Dubuque, 1,081 students
- East Middle School Sioux City, 1,076 students
- Ames Middle School Ames, 1,033 students
- Prairie Ridge Middle School Ankeny, 1,004 students
- Bettendorf Middle School Bettendorf, 952 students
- Pleasant Valley Junior High School LeClaire, 940 students
- North Central Middle School North Liberty, 925 students
- Gerald W Kirn Middle School Council Bluffs, 913 students
- Urbandale Middle School Urbandale, 892 students
Elementary schools 669
- Fort Madison Elementary School Fort Madison, 932 students
- Oskaloosa Elementary School Oskaloosa, 903 students
- Titan Hill Intermediate School Council Bluffs, 901 students
- Henry A Wallace Elementary School Johnston, 840 students
- Storm Lake Elementary Storm Lake, 822 students
- Perry Elementary Perry, 816 students
- Westridge Elementary West Des Moines, 744 students
- Carlisle Elementary School Carlisle, 715 students
- Walnut Hills Elementary School Urbandale, 708 students
- Waukee Elementary School Waukee, 706 students
- Clay Elementary Altoona, 700 students
- Denison Elementary School Denison, 691 students
- Clear Creek Elementary School Clear Lake, 685 students
- Spalding Park Elementary Sioux City, 683 students
- MOC-Floyd Valley Elementary School Orange City, 672 students
Cities with the most public schools
- Des Moines 66 schools
- Cedar Rapids 41 schools
- Davenport 23 schools
- Sioux City 21 schools
- Dubuque 19 schools
- Ankeny 18 schools
- Council Bluffs 18 schools
- Iowa City 17 schools
- Waterloo 16 schools
- Marion 15 schools
- West Des Moines 14 schools
- Bettendorf 12 schools
- Ottumwa 12 schools
- Waukee 12 schools
- Marshalltown 10 schools
- Cedar Falls 10 schools
- Mason City 9 schools
- Muscatine 9 schools
- Urbandale 9 schools
- Burlington 8 schools
Neighbouring states
Source: NCES Common Core of Data 2024-25 and F-33 finance 2020, via the Urban Institute Education Data Portal. Last reviewed October 2026. Finance figures are 2020 finance data in nominal dollars, not adjusted for inflation. Blank values are not available, not applicable or suppressed in the source. See the methodology.