High school students picking up breakfast and smoothies at a grab-and-go cart in a school hallway

Full Plates, Full Potential

Who eats free, who owes lunch money, and which Wake County public schools need help most.

Find your school

The schools with the most low-income students are also the ones where the most students miss school and get suspended. 70 schools show 3 or more warning signs, and 48,863 students go to them. The Angel Fund pays off students' unpaid lunch balances, but donations have not kept up with the debt. Published research links free meals for every student to small gains in attendance and behavior, mostly after the first year; this page does not test that.

Source: NC DPI School Report Cards, 2023-24 · 197 Wake County public schools · a map of patterns, not a study of causes. The free-meals and count panels also use NC DPI's statewide report-card files, DPI's CEP eligibility report (identified student percentages), DPI's low-income counts by collection date, DPI's January 2026 report on the CEP Meal Program Incentive, and the Wake free-meal school lists published by WRAL and WCPSS in August 2024. How it was built

This page now covers the Angel Fund's first districtwide year, 2024-25, and the year before it. It is still not a before-and-after test of the fund: too much changed at once (see Methods). The list of schools serving free meals to everyone (CEP) in 2024-25 is public and is used here; the 2023-24 list, requested from WCPSS, is still pending.

Where the need is

The poorest zip codes run east from Raleigh through Knightdale, Wendell and Zebulon. The least poor sit in Cary, Apex and Holly Springs.

44schools where 60% or more of students are low-income

By neighborhood

Average for each of the 32 zip codes that has a public school
Elementary students eating breakfast at their classroom desks

By school

Share of each school's students who are low-income, in 5-point steps

Poverty is not spread evenly across the county. Most schools are under 40%, while a smaller group of 44 schools sits at 60% or more. That 60% line is the one fixed cutoff in the need score.

Schools with more poverty have worse outcomes

School averages in three groups. Low: under 30% of students are low-income. Medium: 30 to 60%. High: 60% or more.

Elementary and middle schools are measured by state test scores, and high schools by their graduation rate. I keep the two apart so no school is judged on a test it does not take.

Who misses the most school

Share of each group that missed 10% or more of school days, district-wide

Low-income students, the ones most likely to owe lunch money, miss school at 35.0% against 12.5% for White students. Each bar is a group average across the whole district.

Second-grade students eating breakfast together in a school cafeteria
Breakfast in a school cafeteria. Low-income students in Wake miss school at almost three times the rate of White students.

Which schools need help most

Each school gets one point for each warning sign. Schools with three or four are the place to look first.

70schools with 3 or 4 warning signs · 48,863 students go to them

Every school, ranked

Each school gets 1 point for each warning sign: high poverty, many absences, many suspensions, and low test scores or graduation. The last three count only when the school does worse than the typical school of its type (elementary, middle or high).
Tray, left to right:High povertyMany absencesMany suspensionsLow scores
How many schools have 0, 1, 2, 3 or 4 warning signs
SchoolTypeLow-income %Often absent %Suspensions per 1,000Test scores or graduation %Warning signsWasState gradeFederal list

A filled box in the tray means that warning sign is on. For high schools, "scores" means the graduation rate, and a rate the state hides as "over 95%" counts as good. A high score puts a school on the list to look at first. It does not by itself prove the school needs help.

Does the score make sense?

Average number of warning signs, grouped by the state's A to F school grade. The grade is not used to build the score.

The average score climbs from 0.04 at A to 4.00 at F without ever dipping. Six schools have no state grade; they average 3.33 and get their own bar.

Federal improvement list

Share of schools the federal government has already flagged for improvement (ESSA). Not used to build the score.
Schools with 3 or 4 warning signs70.0%
Schools with 0 to 2 warning signs39.4%

This is a second check on the score. Schools with more warning signs are much more likely to be on the federal list already.

Lunch went free. The count fell.

At schools that started free meals for everyone, fewer families filled in meal forms, so the state counted fewer low-income students. The children did not change.

Low-income share, by count date

Share of students counted as low-income at Wake's 44 free-meal schools and at the other Wake schools, by count date

SchoolSpring 2024Spring 2025ISP

ISP: the share of students found through SNAP and Medicaid records; it does not depend on meal forms.

This page uses the higher of a free-meal school's reported count and its last count before free meals (spring 2024). The state could publish the ISP beside the count.

A young student reaching for carrot sticks in a school lunch line
A school lunch line. When meals are free for everyone, families no longer need to send in a form.

Gaps between students

In high-poverty schools every group misses more school, White students included.

In high-poverty schools, everyone misses more school

Share of students often absent, by student group and by the school's poverty level

In high-poverty schools even White students reach 25.1%, above the district average of 20.6%. The gap between low-income and all students looks smaller there only because most of the students are low-income, which is why low-income versus White is the fairer comparison.

Who gets suspended most

Short-term suspensions per 1,000 students. The thin black line marks the district rate, 79.9.

These are the state's published numbers, shown as reported. Why the gaps exist is a question this page cannot answer.

Over time, and free meals

Absences are still about double their level before the pandemic. The first year of free meals shows no clear change yet.

Students often absent, 2018 to 2024

District-wide, all students. The longest view: every other chart shows two years.

The rate is still about double what it was before the pandemic. Any judgment of the Angel Fund has to allow for that, which rules out a simple before-and-after comparison.

A school lunch tray with chili, a sandwich, fruit and milk
A school lunch tray. Studies find the effect of free meals on attendance shows up in the second and third years.

Free meals for all: what year one shows

Schools that started free meals in 2024-25 did not show a measurable change in attendance or suspensions compared with similar schools that kept charging. Research finds effects in the second and third years, not the first.

Share of students often absent, school average, 2021 to 2025
Wake County only

Same schools, one year later

The Angel Fund ran short

In 2024-25 it paid $152,170 toward lunch debt and took in $134,672. By January 2026 unpaid charges stood at $153,695.

Money in vs. money out

District totals from the Angel Fund monthly balancing sheet the district presented at its Board of Education work session on 20 January 2026 (sheet dated 15 January 2026)
2024-2512 months2025-26July to January, 7 months
Donations received (flow)$134,672$81,137
Paid toward students' lunch debt (flow)$152,170$87,451
Per month: donations / paid$11,223 / $12,681$11,591 / $12,493
Paid out more than received (flow)−$17,498−$6,314
Unpaid lunch charges (balance)$47,892$153,695
Accounts over the 3-meal charge limit (balance)$5,779$84,669

Flows are totals over the period. Balances are the amount owed on one day: 30 September 2025 for 2024-25, when that year's charges were cleared, and 15 January 2026 for 2025-26.

The district projects unpaid charges to pass $255,733 a year and proposed enforcing the 3-meal limit from 17 February 2026, with a basic fruit-and-vegetable meal after that. School-by-school numbers have not been released.

Which schools carry the debt

Waiting on data · school-level records have not been released
What the records will addSchoolsMonths
Lunch debt balance, by school––
Angel Fund balance, by school––
Debt vs. donations, month by month––
Free, reduced-price and paid meal counts––
Matching the district's school IDs to the state's––

When these numbers arrive, this panel will lay them over the need ranking above. I expect a surprise here. The poorest schools often already serve free meals to everyone, so the debt may sit with families who earn a little too much to qualify but still struggle to pay.

Cafeteria workers preparing school breakfast
Cafeteria staff preparing breakfast during National School Breakfast Week.

Where the data comes from

NC Department of Public Instruction school report cards for 2023-24, Wake County public schools only, 197 of them. District-wide numbers come from the district row. All the math was done ahead of time in Python, and this page only shows the results. The free-meals and count panels also use NC DPI's statewide report-card files, DPI's CEP eligibility report (identified student percentages), DPI's low-income counts by collection date, DPI's January 2026 report on the CEP Meal Program Incentive, and the Wake free-meal school lists published by WRAL and WCPSS in August 2024.

Hidden numbers

To protect privacy, the state hides numbers for groups under 10 students and rates under 5% or over 95%. I leave hidden numbers out rather than treating them as zero. A graduation rate hidden as "over 95%" counts as a good rate in the need score but is left out of the dot chart and the pairs list.

How the need score works

Each school gets 0 to 4 points, one for each warning sign. Poverty uses a fixed 60% cutoff. Absences, suspensions and scores are compared with the typical school of the same type. K-8 and 6-12 schools go with the type whose tests they take and are marked "combo". It is a simple checklist meant to point at schools worth a closer look.

What changed in 2024-25

Free meals for all reached 44 Wake schools in 2024-25 (about 12 already had them in 2023-24). The state collected its low-income count differently at those schools, so this page uses the higher of the reported value and the school's last count before free meals (spring 2024) for them. The district moved to a new student information system, and DPI says enrollment counts may be high. Federal pandemic relief funding ended in September 2024. 2024-25 was the first year of the districtwide Angel Fund. Graduation rates for 13 of 35 high schools are masked above 95 percent.

What this page does not do

It shows patterns across schools. It cannot prove that one thing causes another, and it says nothing about any individual student. The finding that free meals for everyone are linked to small gains in attendance and behavior, mostly after the first year, comes from published research rather than from this project. This page describes the Angel Fund's first year; it does not judge the fund's effect.

Aarush Ghadia · Full Plates, Full Potential · Data computed 7 Jun 2026Built from public NC DPI report cards and WCPSS public records

Photographs: U.S. Department of Agriculture, public domain, via Wikimedia Commons. They show school meals in general, not Wake County schools.