45 schools in St Petersburg
Public K-12 enrollment in St Petersburg totals about 23,930 students across 45 schools (an average of 532 students per school).
4-year change in St Petersburg
SY 2020-21 vs SY 2024-25About St Petersburg
St Petersburg, Florida is home to 45 public schools, with combined enrollment of approximately 23,930 students. By school count, it is a high-population city.
Looking at the level breakdown, the city consists of 30 elementary, 7 middle, 7 high, and 1 other.
Schools in St Petersburg average about 532 students each, 25% below the Florida norm.
Five-year track record. Total public-school enrollment in St Petersburg has shrank 6% since SY 2020-21, moving from about 24,772 students to 23,243. The school count fell from 43 to 42 across the same 4-year window.
On allk12, the community for St Petersburg discusses comparison threads between local schools and program reviews. Parents, students, and educators in the area can post or comment.