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 campus).
7-year change in St Petersburg
SY 2017-18 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 16% since SY 2017-18, moving from about 27,558 students to 23,243. The school count fell from 43 to 42 across the same 7-year window. Demographically, the White share of enrollment decreased from 41% to 36%.
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.