PantryPath Research · School Hunger Atlas
School hunger in Ohio
28% certified free/reducedAcross 3,462 public schools serving 1,635,100 students, 27.9% of Ohio students are certified free or reduced-price. 949 schools (33% of NSLP participants) operate under the Community Eligibility Provision, and 12.9% of students are directly certified through SNAP, TANF, or Medicaid linkage.
1.6M
Students enrolled
3,462
Public schools (CCD)
949
CEP / Provision 2 schools
88
Counties in atlas
Ohio by county
← Back to national atlasToggle between the school-food-access composite, free/reduced eligibility, CEP share, direct-certification rate, and SAIPE school-age poverty. Hover a county to see schools, enrollment, and the underlying certification mix.
Loading county map…
Ohio at a glance
Free/reduced
27.9%
Share of enrollment
CEP share
33%
Of NSLP schools
Direct cert
12.9%
SNAP/TANF/Medicaid
NSLP schools
84%
Serve NSLP meals
5–17 in poverty
16.6%
Census SAIPE 2023
Access score
0.41
Composite 0–1
The access score is a 0–1 composite weighted 50% eligibility, 30% CEP share, 20% NSLP share — a visualization and ranking aid, not a direct measurement. See methodology.
County-level hotspots
Top five counties across 88 in Ohio.
Highest free/reduced share
Certified ≤185% FPL per enrollment
- 1 Fayette 60.1%
- 2 Monroe 58.4%
- 3 Highland 52.6%
- 4 Morgan 51.8%
- 5 Clinton 51.3%
Highest CEP adoption
Of NSLP schools — min. 3 NSLP schools
- 1 Hocking 100%
- 2 Vinton 100%
- 3 Pike 92%
- 4 Meigs 71%
- 5 Guernsey 64%
Largest enrollment
Total students in CCD universe
- 1 Franklin 190K
- 2 Cuyahoga 156K
- 3 Hamilton 111K
- 4 Montgomery 73K
- 5 Lucas 72K
Every county in Ohio
All 88 counties with school counts, enrollment, certification mix, CEP adoption, and the SAIPE 5–17 poverty backdrop.
| County | Schools | Enrollment | Free/reduced | CEP | Direct cert | 5–17 poverty | Access |
|---|---|---|---|---|---|---|---|
| Adams | 8 | 3,847 | 50.9% | 25% | 10.4% | 23.0% | 0.53 |
| Allen | 34 | 13,985 | 30.8% | 37% | 15.7% | 18.3% | 0.42 |
| Ashland | 19 | 6,706 | 38.0% | 6% | 0.6% | 16.0% | 0.38 |
| Ashtabula | 32 | 11,731 | 45.6% | 25% | 13.7% | 26.8% | 0.48 |
| Athens | 19 | 6,372 | 36.5% | 36% | 12.8% | 19.9% | 0.44 |
| Auglaize | 18 | 7,493 | 34.0% | 0% | 0.0% | 8.7% | 0.30 |
| Belmont | 22 | 8,428 | 44.0% | 0% | 0.0% | 19.5% | 0.37 |
| Brown | 16 | 6,283 | 48.9% | 14% | 3.6% | 21.4% | 0.46 |
| Butler | 84 | 57,734 | 27.9% | 35% | 14.4% | 13.4% | 0.43 |
| Carroll | 7 | 2,846 | 47.3% | 0% | 0.0% | 16.4% | 0.38 |
| Champaign | 15 | 6,309 | 44.5% | 0% | 0.0% | 13.1% | 0.37 |
| Clark | 39 | 19,571 | 27.9% | 51% | 25.1% | 19.2% | 0.47 |
| Clermont | 44 | 25,842 | 39.3% | 0% | 0.0% | 10.2% | 0.38 |
| Clinton | 15 | 6,122 | 51.3% | 0% | 0.0% | 14.5% | 0.44 |
| Columbiana | 38 | 13,098 | 25.2% | 47% | 16.4% | 19.3% | 0.43 |
| Coshocton | 9 | 4,419 | 33.7% | 38% | 17.4% | 19.4% | 0.46 |
| Crawford | 22 | 5,968 | 43.2% | 8% | 4.5% | 16.6% | 0.36 |
| Cuyahoga | 339 | 156,423 | 17.2% | 55% | 22.3% | 21.2% | 0.42 |
| Darke | 24 | 8,091 | 40.3% | 0% | 0.0% | 10.1% | 0.29 |
| Defiance | 14 | 5,741 | 50.1% | 0% | 0.0% | 12.4% | 0.39 |
| Delaware | 56 | 42,656 | 19.3% | 0% | 0.0% | 5.3% | 0.29 |
| Erie | 25 | 11,933 | 30.0% | 27% | 13.9% | 17.2% | 0.41 |
| Fairfield | 44 | 26,025 | 39.1% | 0% | 0.0% | 10.1% | 0.37 |
| Fayette | 7 | 4,436 | 60.1% | 0% | 0.0% | 16.6% | 0.50 |
| Franklin | 366 | 189,708 | 25.4% | 50% | 17.6% | 19.8% | 0.45 |
| Fulton | 20 | 7,084 | 38.9% | 0% | 0.0% | 10.6% | 0.36 |
| Gallia | 14 | 4,077 | 27.6% | 62% | 23.0% | 22.3% | 0.51 |
| Geauga | 21 | 9,732 | 19.7% | 0% | 0.0% | 6.1% | 0.28 |
| Greene | 36 | 21,562 | 19.8% | 31% | 10.5% | 10.7% | 0.37 |
| Guernsey | 15 | 4,455 | 18.6% | 64% | 24.2% | 20.4% | 0.43 |
| Hamilton | 197 | 110,636 | 20.6% | 53% | 21.1% | 16.3% | 0.44 |
| Hancock | 34 | 11,886 | 35.8% | 0% | 0.0% | 10.6% | 0.30 |
| Hardin | 14 | 4,061 | 45.5% | 0% | 0.0% | 17.7% | 0.33 |
| Harrison | 3 | 1,435 | 47.9% | 0% | 0.0% | 18.5% | 0.37 |
| Henry | 10 | 4,009 | 36.3% | 0% | 0.0% | 10.3% | 0.28 |
| Highland | 18 | 6,532 | 52.6% | 0% | 0.0% | 17.1% | 0.40 |
| Hocking | 7 | 3,418 | 0.0% | 100% | 39.0% | 19.9% | 0.50 |
| Holmes | 16 | 3,386 | 28.7% | 0% | 0.0% | 10.0% | 0.33 |
| Huron | 21 | 7,287 | 50.9% | 0% | 0.0% | 18.9% | 0.39 |
| Jackson | 11 | 4,749 | 25.7% | 55% | 24.4% | 21.6% | 0.49 |
| Jefferson | 23 | 8,330 | 43.2% | 29% | 18.0% | 22.4% | 0.48 |
| Knox | 18 | 7,163 | 40.0% | 13% | 3.8% | 13.6% | 0.41 |
| Lake | 53 | 28,108 | 30.8% | 11% | 3.5% | 14.1% | 0.35 |
| Lawrence | 23 | 8,622 | 16.3% | 63% | 28.8% | 19.5% | 0.44 |
| Licking | 59 | 28,957 | 45.8% | 2% | 0.3% | 11.4% | 0.40 |
| Logan | 12 | 5,888 | 49.5% | 0% | 0.0% | 13.2% | 0.43 |
| Lorain | 87 | 41,821 | 30.0% | 34% | 11.9% | 14.1% | 0.43 |
| Lucas | 131 | 72,042 | 20.5% | 52% | 15.4% | 23.0% | 0.43 |
| Madison | 17 | 6,661 | 40.9% | 8% | 0.9% | 11.4% | 0.38 |
| Mahoning | 72 | 27,854 | 31.5% | 48% | 20.0% | 26.3% | 0.46 |
| Marion | 24 | 11,804 | 20.0% | 45% | 21.0% | 19.8% | 0.42 |
| Medina | 41 | 24,356 | 26.8% | 0% | 0.0% | 7.8% | 0.32 |
| Meigs | 8 | 3,005 | 12.6% | 71% | 35.6% | 29.2% | 0.45 |
| Mercer | 21 | 7,938 | 24.3% | 0% | 0.0% | 7.9% | 0.25 |
| Miami | 35 | 15,571 | 32.5% | 0% | 0.0% | 10.8% | 0.29 |
| Monroe | 7 | 1,599 | 58.4% | 0% | 0.0% | 21.5% | 0.49 |
| Montgomery | 155 | 72,817 | 28.5% | 42% | 19.0% | 20.4% | 0.44 |
| Morgan | 5 | 1,632 | 51.8% | 40% | 16.0% | 21.4% | 0.58 |
| Morrow | 12 | 4,767 | 41.5% | 9% | 0.9% | 12.8% | 0.42 |
| Muskingum | 30 | 13,353 | 26.9% | 36% | 21.7% | 21.4% | 0.43 |
| Noble | 4 | 1,789 | 51.3% | 0% | 0.0% | 14.1% | 0.46 |
| Ottawa | 16 | 4,981 | 38.8% | 0% | 0.0% | 11.4% | 0.32 |
| Paulding | 10 | 2,895 | 45.1% | 0% | 0.0% | 13.3% | 0.37 |
| Perry | 16 | 5,726 | 17.6% | 54% | 24.5% | 17.4% | 0.41 |
| Pickaway | 17 | 9,774 | 32.7% | 13% | 8.3% | 13.8% | 0.38 |
| Pike | 13 | 4,272 | 5.1% | 92% | 39.5% | 23.7% | 0.50 |
| Portage | 46 | 19,135 | 31.7% | 20% | 6.7% | 11.2% | 0.40 |
| Preble | 17 | 5,730 | 37.7% | 0% | 0.0% | 13.5% | 0.29 |
| Putnam | 22 | 5,958 | 24.8% | 0% | 0.0% | 6.4% | 0.25 |
| Richland | 44 | 17,561 | 27.3% | 33% | 15.8% | 19.4% | 0.39 |
| Ross | 24 | 10,077 | 27.1% | 42% | 15.6% | 20.1% | 0.36 |
| Sandusky | 19 | 8,308 | 39.8% | 24% | 8.3% | 12.9% | 0.45 |
| Scioto | 30 | 10,508 | 28.9% | 41% | 25.1% | 21.0% | 0.45 |
| Seneca | 18 | 5,463 | 41.3% | 8% | 0.8% | 15.0% | 0.36 |
| Shelby | 22 | 7,866 | 35.9% | 0% | 0.0% | 12.4% | 0.32 |
| Stark | 96 | 52,977 | 25.3% | 38% | 15.7% | 15.1% | 0.43 |
| Summit | 145 | 69,053 | 21.1% | 45% | 19.4% | 20.0% | 0.42 |
| Trumbull | 69 | 24,702 | 36.0% | 22% | 17.3% | 25.4% | 0.42 |
| Tuscarawas | 42 | 14,740 | 45.0% | 3% | 0.4% | 16.6% | 0.40 |
| Union | 19 | 12,429 | 19.8% | 0% | 0.0% | 4.9% | 0.30 |
| Van Wert | 13 | 4,304 | 42.8% | 0% | 0.0% | 14.4% | 0.32 |
| Vinton | 5 | 1,685 | 0.0% | 100% | 52.5% | 25.6% | 0.50 |
| Warren | 42 | 38,665 | 22.5% | 0% | 0.0% | 5.7% | 0.29 |
| Washington | 24 | 6,992 | 51.1% | 0% | 0.0% | 15.4% | 0.41 |
| Wayne | 44 | 14,067 | 40.5% | 0% | 0.0% | 11.2% | 0.34 |
| Williams | 14 | 5,064 | 35.5% | 0% | 0.0% | 12.8% | 0.29 |
| Wood | 36 | 18,696 | 26.4% | 11% | 6.5% | 8.5% | 0.32 |
| Wyandot | 9 | 3,319 | 36.8% | 0% | 0.0% | 10.8% | 0.36 |
Ohio school meals guide
How free and reduced-price school lunch eligibility works, application steps, and what to do if your child's school is not in CEP.
School meals guideSummer meals
When the school year ends, NSLP and CEP stop. The Summer Food Service Program and Summer EBT fill the gap for the 456,268 children who rely on school meals in Ohio.
Summer meals guideFamilies with children
SNAP, WIC, Head Start, and the full federal-program stack for households with kids — the assistance ecosystem around the school cafeteria.
Families guideOhio child poverty
The sibling atlas — county-level child poverty across Ohio. Free/reduced eligibility and child poverty track each other closely but not perfectly.
Ohio child poverty atlasOhio pantries
Verified food pantries, food banks, and meal programs across Ohio — open weeknights, weekends, and through the summer gap.
Ohio pantry directoryMethodology
How we aggregated NCES Common Core of Data school-level records to counties,
proxied CEP from lunch_program == 2,
and layered SAIPE school-age poverty — plus the access-score formula.