Florida Contractor Licenses by County and Trade (October 2026)
Florida had 101,313 current, active construction and electrical contractor licenses in the DBPR public-records extract as of October 2026; 9,584 were first issued on or after Oct 1, 2025.
Counts only (no names or addresses). Source: Florida DBPR Instant Public Records licensee extract files (CONSTRUCTIONLICENSE_1.csv and lic08el.csv), downloaded 2026-10-07/09. Trade is derived from the DBPR class code (e.g. CCC/RC = roofing, CAC/RA = HVAC, CPC/RP = pool/spa, CVC = solar, EC/ER = electrical). License holders licensed in multiple classes are counted once per license. Out-of-state and unknown-county records are excluded.
Download CSV (county × trade) · License: CC BY 4.0 (credit Proven Plaza). Not affiliated with DBPR.
By county
| County | Active | New since 2025-10-01 | Roofing | HVAC | Pool/spa | Solar | Electrical |
|---|---|---|---|---|---|---|---|
| MIAMI-DADE | 12,500 | 1,497 | 1,094 | 1,048 | 314 | 38 | 1,554 |
| BROWARD | 9,276 | 947 | 877 | 944 | 385 | 46 | 1,113 |
| PALM BEACH | 7,681 | 704 | 582 | 714 | 372 | 28 | 974 |
| LEE | 6,087 | 701 | 419 | 652 | 317 | 16 | 616 |
| HILLSBOROUGH | 6,008 | 573 | 477 | 675 | 207 | 29 | 638 |
| PINELLAS | 4,665 | 458 | 318 | 515 | 196 | 8 | 518 |
| ORANGE | 4,503 | 445 | 502 | 417 | 183 | 28 | 550 |
| DUVAL | 3,415 | 258 | 388 | 314 | 125 | 11 | 389 |
| COLLIER | 3,149 | 301 | 191 | 221 | 212 | 6 | 342 |
| SARASOTA | 3,084 | 295 | 211 | 275 | 192 | 13 | 321 |
| BREVARD | 2,605 | 189 | 269 | 285 | 125 | 12 | 348 |
| VOLUSIA | 2,596 | 194 | 251 | 287 | 132 | 16 | 362 |
| PASCO | 2,530 | 269 | 209 | 319 | 109 | 9 | 327 |
| POLK | 2,222 | 202 | 224 | 286 | 87 | 0 | 325 |
| SEMINOLE | 2,141 | 149 | 261 | 216 | 100 | 16 | 270 |
| MANATEE | 2,045 | 203 | 141 | 260 | 129 | 3 | 270 |
| LAKE | 1,812 | 159 | 181 | 184 | 73 | 5 | 259 |
| ST. LUCIE | 1,751 | 202 | 151 | 225 | 78 | 4 | 258 |
| ST. JOHNS | 1,541 | 136 | 158 | 115 | 83 | 4 | 148 |
| MARION | 1,470 | 127 | 118 | 157 | 59 | 5 | 192 |
| CHARLOTTE | 1,463 | 150 | 101 | 138 | 105 | 1 | 146 |
| MARTIN | 1,284 | 101 | 107 | 94 | 57 | 4 | 139 |
| ESCAMBIA | 1,181 | 88 | 123 | 103 | 33 | 6 | 147 |
| BAY | 1,103 | 86 | 104 | 94 | 29 | 0 | 114 |
| SANTA ROSA | 1,021 | 96 | 100 | 86 | 24 | 0 | 141 |
| OSCEOLA | 1,014 | 131 | 90 | 160 | 51 | 4 | 168 |
| LEON | 999 | 45 | 93 | 89 | 21 | 7 | 123 |
| ALACHUA | 953 | 57 | 75 | 85 | 24 | 11 | 114 |
| OKALOOSA | 933 | 69 | 84 | 104 | 18 | 2 | 88 |
| INDIAN RIVER | 928 | 54 | 86 | 80 | 57 | 2 | 99 |
| HERNANDO | 883 | 94 | 40 | 99 | 68 | 2 | 128 |
| CLAY | 841 | 55 | 80 | 98 | 34 | 1 | 116 |
| MONROE | 779 | 49 | 32 | 60 | 56 | 2 | 86 |
| WALTON | 747 | 62 | 59 | 48 | 19 | 3 | 56 |
| CITRUS | 694 | 52 | 53 | 88 | 30 | 2 | 96 |
| FLAGLER | 650 | 52 | 52 | 63 | 63 | 1 | 84 |
| NASSAU | 522 | 33 | 43 | 52 | 10 | 1 | 77 |
| HIGHLANDS | 447 | 32 | 47 | 51 | 19 | 4 | 45 |
| SUMTER | 330 | 24 | 22 | 31 | 12 | 0 | 71 |
| PUTNAM | 309 | 29 | 41 | 39 | 9 | 0 | 63 |
| COLUMBIA | 266 | 17 | 34 | 22 | 10 | 0 | 38 |
| OKEECHOBEE | 216 | 12 | 18 | 41 | 5 | 0 | 34 |
| LEVY | 209 | 22 | 15 | 25 | 5 | 1 | 27 |
| WAKULLA | 198 | 12 | 16 | 20 | 7 | 1 | 34 |
| HENDRY | 193 | 16 | 12 | 26 | 4 | 0 | 18 |
| GADSDEN | 189 | 5 | 22 | 13 | 1 | 0 | 24 |
| DESOTO | 178 | 18 | 20 | 16 | 4 | 1 | 24 |
| SUWANNEE | 164 | 11 | 17 | 18 | 6 | 0 | 24 |
| JACKSON | 163 | 13 | 20 | 13 | 8 | 0 | 19 |
| WASHINGTON | 161 | 10 | 27 | 9 | 5 | 0 | 23 |
| BAKER | 150 | 5 | 20 | 18 | 2 | 0 | 18 |
| GULF | 115 | 8 | 12 | 7 | 3 | 0 | 13 |
| GILCHRIST | 106 | 6 | 6 | 8 | 3 | 0 | 19 |
| HARDEE | 104 | 11 | 14 | 9 | 0 | 0 | 12 |
| BRADFORD | 103 | 7 | 8 | 11 | 2 | 0 | 18 |
| JEFFERSON | 83 | 6 | 6 | 5 | 0 | 0 | 16 |
| FRANKLIN | 74 | 4 | 6 | 7 | 2 | 0 | 9 |
| HOLMES | 70 | 7 | 10 | 7 | 0 | 0 | 11 |
| DIXIE | 62 | 3 | 4 | 8 | 0 | 0 | 4 |
| TAYLOR | 57 | 3 | 5 | 10 | 0 | 0 | 6 |
| UNION | 55 | 7 | 4 | 8 | 2 | 0 | 5 |
| CALHOUN | 54 | 4 | 2 | 6 | 0 | 0 | 8 |
| MADISON | 48 | 2 | 4 | 7 | 0 | 0 | 11 |
| GLADES | 36 | 1 | 3 | 3 | 2 | 0 | 5 |
| LIBERTY | 35 | 3 | 6 | 3 | 2 | 0 | 5 |
| HAMILTON | 31 | 1 | 4 | 4 | 0 | 0 | 1 |
| LAFAYETTE | 31 | 2 | 3 | 2 | 0 | 0 | 8 |
By trade (statewide)
| general | 27,317 |
|---|---|
| building | 14,310 |
| electrical | 12,309 |
| hvac | 10,097 |
| roofing | 8,772 |
| plumbing | 7,871 |
| residential | 5,945 |
| pool_spa | 4,290 |
| specialty | 3,451 |
| utility | 2,192 |
| mechanical | 2,025 |
| alarm | 1,617 |
| other | 698 |
| solar | 353 |
| sheet_metal | 66 |
Method notes
- Active = primary status Current and secondary status Active.
- "New" uses the Original Licensure Date field; it is blank for some records, so new counts are a lower bound.
- Refreshed monthly.
DBPR Instant Public Records · Related: Roofing calculator, Voltage drop calculator