Licensed Pool Contractors in Florida, County by County
Florida licenses pool work as a trade of its own, and resurfacing sits inside that licence. This page mirrors the state's own contractor register: how many active pool/spa licences are held in each of the 67 counties, the nine counties that hold none, and the separate licence class for pool finishes that only twenty people in the state hold.
What this page is, in one line
Florida's Department of Business and Professional Regulation publishes its construction licensee file as a public record. It holds 4,308 active pool/spa contractor licences, 4,176 of them with an address that resolves to a Florida county. Those are sorted into counties below. Nothing here is a directory listing: no contractor's name, phone number or website appears on this site, and the counts are a supply signal rather than a recommendation.
The short version
Broward County holds the most, with 379 active pool/spa contractor licences. The median Florida county holds 20. The five largest counties (Broward, Palm Beach, Lee, Miami-Dade, Collier) hold 37% of the state's licensed pool contractors between them. Nine counties (Calhoun, Dixie, Hamilton, Hardee, Holmes, Jefferson, Lafayette, Madison, Taylor) have no pool contractor licence address at all.
That spread changes what a homeowner should do. In a county with two hundred licensees, three quotes on a resurfacing job is a morning's work. In a county with none, the crew is travelling, the quote carries that travel in it, and the scheduling window is longer, which is worth knowing before you read a national average cost and assume it applies to you. Our resurfacing cost guide is the national picture; this page is the local supply behind it.
Active pool/spa contractor licences by county
Active licences only, counting both certified (CPC) and registered (RP) pool/spa contractors. The inactive column counts licences held in that county whose holder is not currently permitted to work under them, shown separately rather than folded into the headline number.
| County | Active | Inactive | Finishes specialty | Where they are |
|---|---|---|---|---|
| Alachua | 25 | 0 | 0 | Gainesville (13), Newberry (7), Alachua (2) |
| Baker | 2 | 0 | 0 | Glen Saint Mary (1), Macclenny (1) |
| Bay | 29 | 2 | 0 | Panama City (14), Panama City Beach (9), Youngstown (4) |
| Bradford | 2 | 0 | 0 | Starke (2) |
| Brevard | 122 | 13 | 0 | Melbourne (27), Merritt Island (18), Palm Bay (13) |
| Broward | 379 | 17 | 5 | Fort Lauderdale (38), Coral Springs (37), Davie (28) |
| Calhoun | 0 | 0 | 0 | No licence address in this county |
| Charlotte | 96 | 4 | 0 | Port Charlotte (44), Punta Gorda (29), Englewood (8) |
| Citrus | 29 | 2 | 0 | Citrus Springs (6), Crystal River (5), Inverness (5) |
| Clay | 32 | 2 | 0 | Fleming Island (9), Green Cove Springs (9), Orange Park (8) |
| Collier | 209 | 15 | 0 | Naples (191), Marco Island (14), Ave Maria (2) |
| Columbia | 10 | 0 | 0 | Lake City (8), Fort White (1), Ft White (1) |
| Miami-Dade | 308 | 14 | 0 | Miami (206), Hialeah (28), Homestead (12) |
| DeSoto | 4 | 0 | 0 | Arcadia (3), Lake Suzy (1) |
| Dixie | 0 | 0 | 0 | No licence address in this county |
| Duval | 122 | 18 | 1 | Jacksonville (94), Jacksonville Beach (12), Atlantic Beach (7) |
| Escambia | 33 | 2 | 0 | Pensacola (26), Cantonment (5), Molino (2) |
| Flagler | 61 | 3 | 0 | Palm Coast (39), Bunnell (12), Flagler Beach (10) |
| Franklin | 2 | 0 | 0 | Apalachicola (1), St. George Island (1) |
| Gadsden | 1 | 0 | 0 | Havana (1) |
| Gilchrist | 3 | 0 | 0 | Trenton (2), High Springs (1) |
| Glades | 2 | 0 | 0 | Labelle (1), Moore Haven (1) |
| Gulf | 3 | 0 | 0 | Port Saint Joe (2), Port St Joe (1) |
| Hamilton | 0 | 0 | 0 | No licence address in this county |
| Hardee | 0 | 0 | 0 | No licence address in this county |
| Hendry | 3 | 0 | 0 | Labelle (3) |
| Hernando | 67 | 0 | 0 | Brooksville (29), Spring Hill (29), Weeki Wachee (5) |
| Highlands | 19 | 2 | 0 | Sebring (10), Lake Placid (5), Avon Park (3) |
| Hillsborough | 199 | 11 | 2 | Tampa (97), Lutz (19), Valrico (15) |
| Holmes | 0 | 0 | 0 | No licence address in this county |
| Indian River | 58 | 1 | 0 | Vero Beach (46), Sebastian (9), Fellsmere (3) |
| Jackson | 8 | 0 | 0 | Marianna (7), Graceville (1) |
| Jefferson | 0 | 0 | 0 | No licence address in this county |
| Lafayette | 0 | 0 | 0 | No licence address in this county |
| Lake | 73 | 6 | 0 | Clermont (27), Leesburg (9), Groveland (8) |
| Lee | 311 | 18 | 6 | Cape Coral (140), Fort Myers (86), Bonita Springs (20) |
| Leon | 20 | 4 | 0 | Tallahassee (20) |
| Levy | 5 | 0 | 0 | Bronson (2), Inglis (2), Williston (1) |
| Liberty | 2 | 0 | 0 | Hosford (2) |
| Madison | 0 | 0 | 0 | No licence address in this county |
| Manatee | 125 | 6 | 0 | Bradenton (58), Myakka City (14), Palmetto (14) |
| Marion | 58 | 7 | 0 | Ocala (39), Citra (3), Silver Springs (3) |
| Martin | 56 | 2 | 0 | Stuart (30), Palm City (17), Hobe Sound (5) |
| Monroe | 53 | 4 | 0 | Key West (21), Key Largo (9), Marathon (6) |
| Nassau | 10 | 1 | 0 | Callahan (3), Fernandina Beach (3), Yulee (2) |
| Okaloosa | 16 | 0 | 0 | Destin (5), Niceville (5), Fort Walton Beach (4) |
| Okeechobee | 5 | 1 | 0 | Okeechobee (4), Okeechbee (1) |
| Orange | 175 | 22 | 0 | Orlando (95), Winter Park (20), Windermere (17) |
| Osceola | 50 | 4 | 0 | Kissimmee (26), St. Cloud (11), Saint Cloud (8) |
| Palm Beach | 358 | 13 | 4 | Boca Raton (75), West Palm Beach (55), Lake Worth (39) |
| Pasco | 106 | 9 | 0 | New Port Richey (25), Wesley Chapel (14), Dade City (11) |
| Pinellas | 191 | 16 | 2 | St. Petersburg (26), Clearwater (25), Seminole (25) |
| Polk | 87 | 8 | 0 | Lakeland (30), Winter Haven (19), Davenport (10) |
| Putnam | 9 | 1 | 0 | Palatka (4), East Palatka (2), Interlachen (1) |
| St. Johns | 78 | 9 | 0 | Saint Augustine (30), Ponte Vedra (10), St Augustine (8) |
| St. Lucie | 74 | 2 | 0 | Port St Lucie (37), Fort Pierce (16), Port Saint Lucie (14) |
| Santa Rosa | 20 | 0 | 0 | Milton (9), Gulf Breeze (8), Pace (2) |
| Sarasota | 188 | 10 | 0 | Sarasota (102), North Port (43), Venice (16) |
| Seminole | 98 | 7 | 0 | Oviedo (20), Lake Mary (19), Longwood (14) |
| Sumter | 12 | 0 | 0 | Wildwood (5), Oxford (2), The Villages (2) |
| Suwannee | 6 | 0 | 0 | Live Oak (5), O Brien (1) |
| Taylor | 0 | 0 | 0 | No licence address in this county |
| Union | 2 | 0 | 0 | Lake Butler (2) |
| Volusia | 130 | 9 | 0 | Ormond Beach (27), New Smyrna Beach (16), Daytona Beach (15) |
| Wakulla | 7 | 0 | 0 | Crawfordville (7) |
| Walton | 18 | 0 | 0 | Freeport (5), Miramar Beach (5), Santa Rosa Beach (5) |
| Washington | 5 | 0 | 0 | Chipley (2), Vernon (2), Caryville (1) |
Counted from the Construction Industry Licensing Board's licensee file, read 2026-09-08 from the construction industry public records page. The “where they are” column lists the towns holding the most licence addresses inside that county, up to three.
Three licence classes, and why the third one matters
A Florida pool licence carries a class, and the class sets the scope. Of the 4,308 active licences, 1,446 are class A, 1,410 are class B and 1,341 are class C, with 111 carrying no class code in the file.
- Class A, commercial pool/spa contractor (1,446 active). Construction, repair and servicing of any pool or spa, public or private.
- Class B, residential pool/spa contractor (1,410 active). The same scope limited to residential pools and spas.
- Class C, pool/spa contractor service (1,341 active). Repair and servicing rather than construction, which is the class written around exactly the kind of work a resurfacing job is.
The statutory definitions sit in section 489.105(3) of the Florida Statutes. The servicing definition names interior refinishing directly, and the commercial and residential definitions both include interior finishes plus the whole of the servicing scope on top. So a resurfacing job can legitimately be done under any of the three, and a class C licence is not a lesser licence for this particular job. It is the one written for it.
The pool finishes specialty licence, and how rare it is
Florida also runs a set of narrow specialty classes for single pieces of pool work. One of them is the Swimming Pool Finishes Specialty Contractor. Across the whole state, 20 people hold it as an active licence, spread across just 6 counties: Broward (5), Duval (1), Hillsborough (2), Lee (6), Palm Beach (4), Pinellas (2).
| Specialty class | Active | Inactive |
|---|---|---|
| Residential Pool/Spa Servicing Contractor | 135 | 8 |
| Swimming Pool Trim Specialty Contractor | 42 | 2 |
| Swimming Pool Piping Specialty Contractor | 37 | 2 |
| Swimming Pool Decking Specialty Contractor | 30 | 2 |
| Swimming Pool Layout Specialty Contractor | 26 | 1 |
| Swimming Pool Excavation Specialty Contractor | 23 | 2 |
| Swimming Pool Finishes Specialty Contractor | 20 | 2 |
| Swimming Pool Structural Specialty Contractor | 8 | 0 |
Read that table next to the 4,308 pool/spa contractors above and the specialty classes look almost vestigial, which is the correct reading. They exist for a contractor who does one narrow thing, and the full pool licence already covers all of it. If you are hiring someone to replaster a pool, a CPC or RP number is the normal answer and a specialty number is the unusual one. Neither is a red flag; a specialty number simply means you should check that the class on it actually covers finishes rather than decking or piping.
How this page was built
One file, a public record: the Construction Industry Licensing Board's licensee extract, read on 2026-09-08. It carries no header row, but the department publishes its code tables separately, so the county codes, the occupation codes and the two status columns are decoded from the state's own published definitions rather than guessed at. The county mapping is re-checked on every rebuild against dozens of towns that sit in exactly one Florida county, and the build fails rather than publishes if any of them disagrees. Counts are of licence records, so a contractor holding two licences appears under each.
Two things this page deliberately does not do. It does not name licensees, because a supply count is useful and a scraped contact list is not ours to publish. And it does not extend the county breakdown to states whose registers we have not read, because a page that shows Florida and then guesses at Texas would be worth less than one that shows Florida and says so.
Getting quotes on a resurfacing job?
Tell us about the pool and the finish you are considering. We pass your details to a resurfacing contractor serving your area.
Frequently asked
Do I need a licensed pool contractor to resurface a pool in Florida?
Interior refinishing is named in the statutory scope of work. Section 489.105(3)(l) of the Florida Statutes defines a swimming pool/spa servicing contractor as one whose scope of work includes the repair or replacement of existing equipment and interior refinishing, and the commercial and residential pool/spa contractor definitions in the same section both include interior finishes and the servicing contractor's scope on top of their own. So the work is licensed work, and the register on this page is the list of people permitted to do it.
What is the difference between a certified and a registered licence?
Section 489.105 draws the line by geography. A certified contractor holds a certificate of competency issued by the department and may contract anywhere in the state without meeting a local competency requirement. A registered contractor has registered with the department after meeting the competency requirements of one particular jurisdiction, and may contract only there. In practical terms, a certified pool contractor can cross county lines and a registered one usually cannot, which matters if you live near a county boundary and the nearest licensee is on the other side of it.
Why do only twenty people hold the pool finishes licence?
Because almost nobody needs it. Florida has a Swimming Pool Finishes Specialty Contractor class, and 20 people hold it as an active licence. It exists for a contractor whose scope is finishes alone. Every one of the 4,308 active pool/spa contractors already has interior finishes inside their own scope, so the specialty licence is the narrow route rather than the normal one. A crew turning up to replaster your pool is far more likely to be working under a CPC or RP number than under the finishes specialty.
Does a licence address tell me the contractor works in that county?
No, and it is the main caveat on this page. The county on a Florida licence record is the county of the address the licensee gave the department for correspondence. Pool contractors routinely work across two or three counties, and a certified licence carries no geographic limit at all. Read a county row as a measure of how much local supply exists, not as a service-area map. 95 active licences carry an out-of-state address entirely.
How do I check a contractor's licence before I hire them?
Ask for the licence number before you sign anything, then look it up on the department's public licence search at MyFloridaLicense.com. A certified pool contractor number starts with CPC and a registered one with RP. The search shows the current status and the expiry date. That is the same register these counts come from, so what you see there is what is counted here.