Breaking OSTEEN, Fla. · Florida surf spots · 65 spots · 17 counties
Florida Man skips work, finds 65 places to surf
We grew up in Osteen, y'all. Cow pastures, pickup trucks, a gator in every retention pond and not one single wave. We surf anyway. So here's every public Florida surf spot we could find a real source for, Jacksonville to Miami and the Gulf to Pensacola, with the parking, the swell and wind that suit it, and the buoy to check before you text the boss that you're "not feeling great."
The waves are real. The cough is optional.
- Florida Man calls in "sick," catches eleven waves, reports feeling much better
- Florida Woman out-surfs entire lineup, still makes it to Publix before the sub line
- Boss texts "feeling better?" Florida Man replies from the lineup: "getting there"
- Afternoon thunderstorm shows up at 3 p.m. sharp, surprises absolutely no one
- Florida Man checks the buoy before his email, priorities fully intact
- Pickup truck spotted with surfboard in the bed, no straps, pure faith
- Local gator in retention pond reportedly unimpressed by your shortboard
- Florida Man reapplies sunscreen for first time in recorded history
- Osteen native drives to the coast for knee-high waves, calls them "firing"
Pick a spot, any spot
65 spots
- Little Talbot Island State ParkJacksonville, Duval Countyfaces E · 83°
- Huguenot Memorial ParkJacksonville, Duval Countyfaces ENE · 76°
- The Poles at Hanna ParkJacksonville, Duval Countyfaces E · 92°
- Jacksonville Beach PierJacksonville Beach, Duval Countyfaces E · 80°
- Mickler's LandingPonte Vedra Beach, St. Johns Countyfaces ENE · 77°
- Vilano JettyVilano Beach, St. Johns Countyfaces ENE · 65°
- Anastasia State Park (the Blowhole and the Middles)St. Augustine, St. Johns Countyfaces ENE · 75°
- St. Johns County Ocean PierSt. Augustine Beach, St. Johns Countyfaces E · 87°
- A StreetSt. Augustine Beach, St. Johns Countyfaces E · 87°
- Matanzas InletCrescent Beach, St. Johns Countyfaces ESE · 106°
- Flagler Beach PierFlagler Beach, Flagler Countyfaces ENE · 67°
- Main Street Pier, Daytona BeachDaytona Beach, Volusia Countyfaces ENE · 67°
- Ponce Inlet (Lighthouse Point Park)Ponce Inlet, Volusia Countyfaces NE · 51°
- New Smyrna Inlet (Smyrna Dunes Park)New Smyrna Beach, Volusia Countyfaces ENE · 65°
- Flagler Avenue, New Smyrna BeachNew Smyrna Beach, Volusia Countyfaces ENE · 65°
- Apollo Beach, Canaveral National SeashoreNew Smyrna Beach, Volusia Countyfaces ENE · 59°
- Playalinda BeachTitusville, Brevard Countyfaces NE · 55°
- Jetty Park, Port CanaveralCape Canaveral, Brevard Countyfaces ESE · 115°
- Cherie Down ParkCape Canaveral, Brevard Countyfaces ESE · 104°
- Cocoa Beach PierCocoa Beach, Brevard Countyfaces E · 100°
- Lori Wilson ParkCocoa Beach, Brevard Countyfaces E · 94°
- 16th Street (Robert P. Murkshe Memorial Park)Cocoa Beach, Brevard Countyfaces E · 87°
- Canova Beach ParkIndialantic, Brevard Countyfaces ENE · 77°
- Indialantic BoardwalkIndialantic, Brevard Countyfaces ENE · 74°
- Spessard Holland South Beach ParkMelbourne Beach, Brevard Countyfaces ENE · 70°
- Bonsteel ParkMelbourne Beach, Brevard Countyfaces ENE · 64°
- Sebastian Inlet, First Peak (north jetty)Melbourne Beach, Brevard Countyfaces ENE · 64°
- Monster Hole, Sebastian Inlet (south side)Vero Beach, Indian River Countyfaces ENE · 66°
- Wabasso Beach ParkVero Beach, Indian River Countyfaces ENE · 66°
- Tracking Station Beach ParkVero Beach, Indian River Countyfaces ENE · 75°
- Conn BeachVero Beach, Indian River Countyfaces ENE · 74°
- Riomar ReefVero Beach, Indian River Countyfaces E · 84°
- South Beach Park, Vero BeachVero Beach, Indian River Countyfaces ENE · 78°
- Round Island Beach ParkVero Beach, Indian River Countyfaces ENE · 77°
- Fort Pierce Inlet State ParkFort Pierce, St. Lucie Countyfaces ENE · 69°
- Walton Rocks BeachJensen Beach, St. Lucie Countyfaces ENE · 71°
- Waveland BeachJensen Beach, St. Lucie Countyfaces ENE · 67°
- Jensen Beach (Jensen Sea Turtle Beach)Jensen Beach, Martin Countyfaces ENE · 66°
- Stuart Public BeachStuart, Martin Countyfaces ENE · 63°
- Hobe Sound Public BeachHobe Sound, Martin Countyfaces ENE · 69°
- Jupiter Inlet (south side)Jupiter, Palm Beach Countyfaces E · 81°
- Juno Beach PierJuno Beach, Palm Beach Countyfaces ENE · 76°
- Lake Worth Beach PierLake Worth Beach, Palm Beach Countyfaces E · 90°
- Boynton Inlet (Ocean Inlet Park)Ocean Ridge, Palm Beach Countyfaces E · 101°
- Reef RoadPalm Beach, Palm Beach Countyfaces E · 99°
- Delray Municipal BeachDelray Beach, Palm Beach Countyfaces E · 98°
- Deerfield Beach International Fishing PierDeerfield Beach, Broward Countyfaces E · 96°
- Pompano Beach Pier (Fisher Family Pier)Pompano Beach, Broward Countyfaces E · 97°
- Dania Beach PierDania Beach, Broward Countyfaces E · 92°
- Hollywood Beach surfing zonesHollywood, Broward Countyfaces E · 93°
- South Pointe, Miami BeachMiami Beach, Miami-Dade Countyfaces ENE · 75°
- Venice BeachVenice, Sarasota Countyfaces WSW · 252°
- North Jetty ParkNokomis, Sarasota Countyfaces WSW · 258°
- Nokomis BeachNokomis, Sarasota Countyfaces WSW · 258°
- Siesta KeySiesta Key, Sarasota Countyfaces SSW · 210°
- Upham BeachSt. Pete Beach, Pinellas Countyfaces SW · 225°
- Sunset Beach, Treasure IslandTreasure Island, Pinellas Countyfaces WSW · 249°
- St. Andrews State Park jettyPanama City Beach, Bay Countyfaces SW · 221°
- M.B. Miller County PierPanama City Beach, Bay Countyfaces SSW · 213°
- Russell-Fields City PierPanama City Beach, Bay Countyfaces SSW · 213°
- Topsail Hill Preserve State ParkSanta Rosa Beach, Walton Countyfaces SSW · 194°
- Navarre Beach PierNavarre Beach, Santa Rosa Countyfaces S · 171°
- Navarre Beach ParkNavarre Beach, Santa Rosa Countyfaces S · 169°
- Perdido Key (Johnson Beach)Perdido Key, Escambia Countyfaces SSE · 163°
- Pensacola Beach Pier (Casino Beach)Pensacola Beach, Escambia Countyfaces SSE · 168°
Swell and wind matching is worked out from which way each beach faces, nothing more: square-on swell within 35°, angled within 80°; offshore wind within 45° of straight off the land. Read the buoy for the real numbers.
The usual suspects
- The Poles at Hanna ParkJacksonville, Duval Countyfaces E · 92°
- Jacksonville Beach PierJacksonville Beach, Duval Countyfaces E · 80°
- St. Johns County Ocean PierSt. Augustine Beach, St. Johns Countyfaces E · 87°
- Flagler Beach PierFlagler Beach, Flagler Countyfaces ENE · 67°
- Ponce Inlet (Lighthouse Point Park)Ponce Inlet, Volusia Countyfaces NE · 51°
- New Smyrna Inlet (Smyrna Dunes Park)New Smyrna Beach, Volusia Countyfaces ENE · 65°
- Cocoa Beach PierCocoa Beach, Brevard Countyfaces E · 100°
- Sebastian Inlet, First Peak (north jetty)Melbourne Beach, Brevard Countyfaces ENE · 64°
- Fort Pierce Inlet State ParkFort Pierce, St. Lucie Countyfaces ENE · 69°
- Juno Beach PierJuno Beach, Palm Beach Countyfaces ENE · 76°
- Reef RoadPalm Beach, Palm Beach Countyfaces E · 99°
- Deerfield Beach International Fishing PierDeerfield Beach, Broward Countyfaces E · 96°
- St. Andrews State Park jettyPanama City Beach, Bay Countyfaces SW · 221°
- Navarre Beach PierNavarre Beach, Santa Rosa Countyfaces S · 171°
- Pensacola Beach Pier (Casino Beach)Pensacola Beach, Escambia Countyfaces SSE · 168°
How to check conditions before you call in
- Read the buoy. Every spot page links the nearest NOAA buoy that reports waves. Look at wave height, the dominant period and the direction the waves come from. The two-minute guide.
- Check the National Weather Service surf zone forecast for that stretch of coast: rip current risk, surf height and the timing of any change. Each spot page links its office.
- Look at the tide. Several of the sources quoted here say a spot works best on a particular tide. The NOAA tide predictions link is on every page.
- Match it to the spot. Use the compass on the spot page: is the swell coming from inside the blue wedge, and is the wind blowing off the land?
- Then decide how sick you are. We can't help with that part. Florida Man recommends "a little under the weather."
By county (hey there, Volusia)
Atlantic, north to south
- Duval4 spots
- St. Johns6 spots
- Flagler1 spot
- Volusia5 spots
- Brevard11 spots
- Indian River7 spots
- St. Lucie3 spots
- Martin3 spots
- Palm Beach6 spots
- Broward4 spots
- Miami-Dade1 spot
Gulf
What's sourced and what's worked out
Names, access, parking, facilities, hazards, crowds and best tides are quoted from public pages (state and county parks, cities, tourism offices, Wikipedia, Surfrider, local press), each with its link and the date it was read. Which way a beach faces, and the swell and wind that follow from that, are calculated from OpenStreetMap's coastline. The full method.