798 schools in Houston
Whether you are tracking a high school, middle school, or elementary campus, Houston's 798 public K-12 schools collectively enroll about 526,618 students (478 elementary, 137 middle, and 157 high).
7-year change in Houston
SY 2017-18 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 7-year window, public-school enrollment shrank 9%: 579,453 students in SY 2017-18 versus 525,339 in SY 2024-25. Houston now counts 760 public schools, up from 745 in SY 2017-18.
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.