Cypress Bay High School in Weston enrolls 4,579 students, more than any other public high school in Florida, according to an allk12 analysis of federal enrollment data for the 2024-25 school year.
The gap between first and second is 288 students, and below that the list compresses hard. Ranks 13 through 20 are separated by a total of 89 students, so a swing of a couple hundred kids in either direction would reshuffle most of the bottom half. Only two Florida high schools clear 4,000 students at all.
Florida runs its schools through 67 county districts, and only eight of them show up anywhere on this list. Twelve of the 20 schools come from three districts. Orange, which covers metro Orlando, accounts for six of the top 15 by itself, and Broward holds the top spot.
The 20 largest public high schools in Florida
Enrollment is the total student count each school reported to the federal government for 2024-25. Names are cleaned up to standard capitalization, but the counts match the federal filing exactly. Every school links to its allk12 profile, where you'll find the demographics, test scores and student-teacher ratio behind the headcount.
| Rank | High School | City | County district | Students |
|---|---|---|---|---|
| 1 | Cypress Bay High School | Weston | Broward | 4,579 |
| 2 | John A. Ferguson Senior High | Miami | Miami-Dade | 4,291 |
| 3 | Seminole High School | Sanford | Seminole | 3,807 |
| 4 | Jule F. Sumner High School | Riverview | Hillsborough | 3,602 |
| 5 | Western High School | Davie | Broward | 3,510 |
| 6 | Apopka High | Apopka | Orange | 3,446 |
| 7 | Timber Creek High | Orlando | Orange | 3,383 |
| 8 | South Dade Senior High School | Homestead | Miami-Dade | 3,382 |
| 9 | Winter Park High | Winter Park | Orange | 3,277 |
| 10 | John I. Leonard High School | Greenacres | Palm Beach | 3,262 |
| 11 | Colonial High | Orlando | Orange | 3,239 |
| 12 | Windermere High | Windermere | Orange | 3,217 |
| 13 | Fort Pierce Central High School | Fort Pierce | St. Lucie | 3,178 |
| 14 | Newsome High School | Lithia | Hillsborough | 3,157 |
| 15 | Cypress Creek High | Orlando | Orange | 3,127 |
| 16 | Treasure Coast High School | Port St. Lucie | St. Lucie | 3,124 |
| 17 | Jupiter High School | Jupiter | Palm Beach | 3,122 |
| 18 | Haines City Senior High School | Haines City | Polk | 3,105 |
| 19 | Miami Senior High School | Miami | Miami-Dade | 3,100 |
| 20 | Marjory Stoneman Douglas High School | Parkland | Broward | 3,089 |
How we counted
Online and virtual schools are out, and the reason is that a statewide virtual program can enroll students from every corner of Florida, so its headcount tells you nothing about how many kids walk through an actual school building. Folding those schools in would make a size ranking useless, so this list is brick-and-mortar only, and it covers schools serving grades 9 through 12.
This also ranks enrollment and not building size, so a school of 3,500 students in a building designed for 2,200 shows up here the same as one that was actually built for 3,500, and the federal data doesn't tell you which is which.
Every figure comes from the 2024-25 school year, the most recent year of federal data, and these numbers move. A school can pick up several hundred students the fall after a subdivision opens, and a new high school a few miles down the road can pull a thousand students out of an existing one just as quickly, so read the order as a snapshot. If you want the national picture, we ranked the largest public high schools in America from the same federal file, and the full report has the underlying table.
Why Florida high schools get so big
Florida doesn't have small town-by-town school districts. Every district in the state is a county, so the same school board that runs a beach town's schools also runs the ones 40 miles inland, and no separate suburban district gets to draw a boundary around a few thousand students of its own.
In a lot of other states a suburb that grows fast eventually becomes its own school district with its own high school, and enrollment gets divided up as those districts form. Florida has no mechanism for that, so a booming suburb is just one more attendance zone inside a county system that already runs dozens of them.
The other half of it is growth, since Weston, Riverview, Windermere, Parkland and Port St. Lucie all filled in fast, and opening a new high school takes years of planning plus money the district has to find first, so students get absorbed into the school that's already standing. Portables go in behind the building, the bell schedule stretches to fit more lunch periods, and enrollment is past 3,000 before the next school opens.
Building the replacement is the slow part. A district has to buy land in an area where land got expensive because of the same growth that caused the crowding, then find the money, then design and construct the thing, and that whole sequence takes longer than the enrollment curve does. The students are already enrolled while it happens, so they get seated in the school that exists.
How big is 4,579 students?
Spread across four grade levels, Cypress Bay averages roughly 1,145 students per grade, which means a single graduating class there is bigger than the entire student body at a lot of small colleges. Every school on this list runs above 3,000, so even the smallest of them, at 3,089, is graduating classes in the 700s.
Size changes what a school can staff, and a building with 3,000 or more students supports enough sections to run a wide course catalog, several world languages and a long list of electives. It also means hundreds of teachers on payroll, lunch served in waves, and a ninth grader who can go a whole year without meeting most of the people in their own grade.
The scale carries into sports and activities too. Florida sorts high school athletics into classifications by enrollment, so schools this size sit at the top of that scale and end up competing against other 3,000-plus schools spread across a wide region, with the travel that comes with it. Band, theater and club programs at a school this big get large enough to need staff of their own.
Where the big schools cluster
Almost none of these schools sit in a city center. The pattern runs through suburban rings and fast-growing exurbs: Weston and Parkland on the western edge of Broward, Windermere and Apopka around Orlando, Riverview and Lithia southeast of Tampa, Fort Pierce and Port St. Lucie on the Treasure Coast, and Haines City along the I-4 corridor between Orlando and Tampa.
Three schools do carry Orlando addresses and two are in Miami, and Homestead is its own case. It sits at the southern end of Miami-Dade where the developed area thins out into farmland, so a high school there draws students from a lot of ground.
Fifty-nine of Florida's 67 districts don't appear on the list at all. A good number of them are rural counties that enroll fewer students district-wide than a single school here does, and a district that small can't produce a 3,000-student high school no matter how it draws its zones.
Which districts have the most large high schools
Orange County has six schools in the top 15, and no other district is close. They're Apopka High, Timber Creek High, Winter Park High, Colonial High, Windermere High and Cypress Creek High. Three of those, Timber Creek, Colonial and Cypress Creek, carry Orlando addresses, and the other three are in separate municipalities around the metro area.
Broward and Miami-Dade each land three. Broward's are Cypress Bay in Weston, Western High in Davie and Marjory Stoneman Douglas High in Parkland, all of them in the county's western suburbs. Marjory Stoneman Douglas is known nationally for the 2018 shooting there, and it's also one of the 20 largest high schools in the state, at 3,089 students. Miami-Dade's three are John A. Ferguson Senior High and Miami Senior High in Miami, plus South Dade Senior High in Homestead.
Hillsborough, Palm Beach and St. Lucie each put two schools on the list, and Seminole and Polk have one apiece. St. Lucie has a far smaller population than Broward, Miami-Dade or Orange, and it still lands Fort Pierce Central at number 13 and Treasure Coast at 16. Seminole's entry, Seminole High School in Sanford, is the third-largest school in the state at 3,807, which is more than any school in Miami-Dade except Ferguson.
Sources
allk12 analysis of National Center for Education Statistics (NCES) enrollment data, SY 2024-25.
NCES, Common Core of Data



