798 schools in Houston
Whether you are tracking a high school, middle school, or elementary school, Houston's 798 public K-12 schools collectively enroll about 526,618 students (478 elementary, 137 middle, and 157 high).
4-year change in Houston
SY 2020-21 vs SY 2024-25About Houston
Houston is a broad Texas city in terms of public-school footprint, with 798 schools and 526,618 students total.
In terms of grade levels, the city is made up of 478 elementary, 137 middle, 157 high, and 26 other.
Five-year track record. Across the same 4-year window, public-school enrollment shrank 5%: 551,597 students in SY 2020-21 versus 525,339 in SY 2024-25. Houston now counts 760 public schools, up from 746 in SY 2020-21.
On allk12, the community for Houston discusses enrollment trends, district policy changes, and bus-route updates. Anyone with firsthand knowledge of these schools is welcome to weigh in.