Florida roofing directory
Find a Florida roofer. Check the license first.
Search roofers by county and city. Each listing shows the state license exactly as the record has it, with the date we checked. Look it up yourself before you sign.
- License facts from Florida DBPR, dated
- Record and company claims labeled apart
- Paid spots always marked Sponsored
Before you sign
Check a roofing license in three steps
Florida publishes every contractor license. Checking one takes about two minutes. Do it before you sign anything.
Get the license number
Ask the roofer for it in writing. It should also be on the contract and the estimate.
Search it on DBPR
Use the state's license search at myfloridalicense.com. Search by license number, not company name.
Match three things
The status says Current, Active. The name matches the company on your contract. The license type covers roofing.
- Open the DBPR license search
- Read the full guide: what every result means →
Which license is which
- CCC
Certified roofing license
Valid anywhere in Florida.
- RC
Registered roofing license
Valid only in the local areas where the contractor is registered.
- CGC · CBC · CRC
General, building or residential contractor
A different license. Check what it allows for your job before you hire.
Source: Florida DBPR, Chapter 489, Florida Statutes. Checked 2026-09-16.
Browse by place
Find your county, city or community
Pick your county to see its largest cities and communities. A county page opens only once it has roofers checked against the state license record.
South Florida
4 counties
Miami, Fort Lauderdale, West Palm Beach and more
Miami-Dade County
Coming soonSeat: Miami · 2,838,461 people
Miami, Hialeah, Miami Gardens, Homestead, Doral
Broward County
Coming soonSeat: Fort Lauderdale · 2,037,472 people
Fort Lauderdale, Pembroke Pines, Hollywood, Miramar, Coral Springs
Palm Beach County
Coming soonSeat: West Palm Beach · 1,582,055 people
West Palm Beach, Boca Raton, Boynton Beach, Delray Beach, Palm Beach Gardens
Monroe County
Coming soonSeat: Key West · 80,908 people
Key West, Key Largo, Marathon, Islamorada, Village of Islands, Key Colony Beach
Treasure Coast
4 counties
Port St. Lucie, Vero Beach South, Palm City and more
St. Lucie County
Coming soonSeat: Fort Pierce · 390,670 people
Port St. Lucie, Fort Pierce, Lakewood Park, St. Lucie Village
Indian River County
Coming soonSeat: Vero Beach · 172,139 people
Vero Beach South, Sebastian, Florida Ridge, Vero Beach, West Vero Corridor
Martin County
Coming soonSeat: Stuart · 165,666 people
Palm City, Stuart, Hobe Sound, Jensen Beach, Port Salerno
Okeechobee County
Coming soonSeat: Okeechobee · 42,369 people
Okeechobee, Taylor Creek, Cypress Quarters
Southwest Florida
8 counties
Cape Coral, North Port, Bradenton and more
Lee County
Coming soonSeat: Fort Myers · 860,959 people
Cape Coral, Lehigh Acres, Fort Myers, Bonita Springs, North Fort Myers
Sarasota County
Coming soonSeat: Sarasota · 476,604 people
North Port, Sarasota, Lakewood Ranch (whole CDP; spans Manatee County), Venice, Englewood (whole CDP; spans Charlotte County)
Manatee County
Coming soonSeat: Bradenton · 458,352 people
Bradenton, Lakewood Ranch (whole CDP; spans Sarasota County), South Bradenton, Bayshore Gardens, Palmetto
- Collier CountyPreview
Seat: Naples · 416,233 people
Golden Gate, Immokalee, Naples, Marco Island, Everglades
Charlotte County
Coming soonSeat: Punta Gorda · 212,122 people
Port Charlotte, Englewood (whole CDP; spans Sarasota County), Punta Gorda, Rotonda
Hendry County
Coming soonSeat: LaBelle · 46,130 people
Clewiston, LaBelle, Port LaBelle (county part; whole CDP 5,450), Montura, Harlem
DeSoto County
Coming soonSeat: Arcadia · 36,744 people
Arcadia, Southeast Arcadia
Glades County
Coming soonSeat: Moore Haven · 13,132 people
Moore Haven, Buckhead Ridge, Port LaBelle (county part; whole CDP 5,450)
Tampa Bay & Nature Coast
5 counties
Tampa, St. Petersburg, Wesley Chapel and more
Hillsborough County
Coming soonSeat: Tampa · 1,581,426 people
Tampa, Brandon, Riverview, Town 'n' Country, University
Pinellas County
Coming soonSeat: Clearwater · 965,870 people
St. Petersburg, Clearwater, Largo, Palm Harbor, Pinellas Park
Pasco County
Coming soonSeat: Dade City · 659,114 people
Wesley Chapel, Land o' Lakes, Bayonet Point, Holiday, Zephyrhills
Hernando County
Coming soonSeat: Brooksville · 218,150 people
Spring Hill, Brooksville
Citrus County
Coming soonSeat: Inverness · 170,174 people
Homosassa Springs, Sugarmill Woods, Pine Ridge, Citrus Springs, Inverness
Central Florida
9 counties
Orlando, Lakeland, Sanford and more
Orange County
Coming soonSeat: Orlando · 1,533,646 people
Orlando, Alafaya, Pine Hills, Apopka, Horizon West
Polk County
Coming soonSeat: Bartow · 852,878 people
Lakeland, Poinciana (whole CDP; spans Osceola County), Winter Haven, Four Corners (whole CDP; spans Lake County, Orange County, Osceola County), Haines City
Seminole County
Coming soonSeat: Sanford · 494,605 people
Sanford, Altamonte Springs, Oviedo, Winter Springs, Casselberry
Osceola County
Coming soonSeat: Kissimmee · 468,058 people
Kissimmee, St. Cloud, Poinciana (spans Polk County; whole-CDP figure), Four Corners (spans Lake, Orange and Polk counties; whole-CDP figure), Buenaventura Lakes
Lake County
Coming soonSeat: Tavares · 444,204 people
Four Corners (spans Orange, Osceola and Polk counties; whole-CDP figure), Clermont, Leesburg, Eustis, Groveland
Marion County
Coming soonSeat: Ocala · 428,905 people
The Villages (spans Sumter County; whole-CDP figure), Ocala, Silver Springs Shores, Liberty Triangle, Marion Oaks
Sumter County
Coming soonSeat: Bushnell · 154,693 people
The Villages (whole CDP; spans Marion County, Lake County), Wildwood, Bushnell, Center Hill, Webster
Highlands County
Coming soonSeat: Sebring · 109,778 people
Sebring, Avon Park, Lake Placid
Hardee County
Coming soonSeat: Wauchula · 26,068 people
Wauchula, Bowling Green, Zolfo Springs, Lemon Grove, Gardner
Space & Fun Coast
3 counties
Palm Bay, Deltona, Palm Coast and more
Brevard County
Coming soonSeat: Titusville · 658,447 people
Palm Bay, Melbourne, Titusville, Merritt Island, Rockledge
Volusia County
Coming soonSeat: DeLand · 602,772 people
Deltona, Daytona Beach, Port Orange, DeLand, Ormond Beach
Flagler County
Coming soonSeat: Bunnell · 136,744 people
Palm Coast, Flagler Beach city (pt.), Bunnell, Beverly Beach, Marineland town (pt.)
Northeast Florida
6 counties
Jacksonville, Fruit Cove, Lakeside and more
Duval County
Coming soonSeat: Jacksonville · 1,055,159 people
Jacksonville, Jacksonville Beach, Atlantic Beach, Neptune Beach, Baldwin
St. Johns County
Coming soonSeat: St. Augustine · 334,928 people
Fruit Cove, Nocatee, World Golf Village, Palm Valley, St. Augustine
Clay County
Coming soonSeat: Green Cove Springs · 236,760 people
Lakeside, Oakleaf Plantation, Fleming Island, Bellair-Meadowbrook Terrace, Middleburg
Nassau County
Coming soonSeat: Fernandina Beach · 104,376 people
Yulee, Fernandina Beach, Hilliard, Callahan
Putnam County
Coming soonSeat: Palatka · 77,301 people
Palatka, Crescent City, East Palatka, Interlachen, Pomona Park
Baker County
Coming soonSeat: Macclenny · 29,325 people
Macclenny, Glen St. Mary
North Central Florida
10 counties
Gainesville, Lake City, Rainbow Lakes Estates (spans Marion County) and more
Alachua County
Coming soonSeat: Gainesville · 291,782 people
Gainesville, Alachua, Newberry, High Springs, Hawthorne
Columbia County
Coming soonSeat: Lake City · 73,977 people
Lake City, Watertown, Five Points, Fort White
Levy County
Coming soonSeat: Bronson · 47,765 people
Rainbow Lakes Estates (spans Marion County), Williston, Williston Highlands, Manatee Road, Chiefland
Suwannee County
Coming soonSeat: Live Oak · 47,536 people
Live Oak, Branford
Bradford County
Coming soonSeat: Starke · 28,075 people
Starke, Lawtey, Hampton, Brooker
Gilchrist County
Coming soonSeat: Trenton · 20,233 people
Trenton, Bell, Fanning Springs city (pt.), Spring Ridge
Dixie County
Coming soonSeat: Cross City · 17,614 people
Cross City, Horseshoe Beach
Union County
Coming soonSeat: Lake Butler · 15,738 people
Lake Butler, Worthington Springs, Raiford
Hamilton County
Coming soonSeat: Jasper · 14,334 people
Jasper, Jennings, White Springs
Lafayette County
Coming soonSeat: Mayo · 8,640 people
Mayo, Day
Big Bend
8 counties
Tallahassee, Quincy, Crawfordville and more
Leon County
Coming soonSeat: Tallahassee · 300,488 people
Tallahassee, Bradfordville
Gadsden County
Coming soonSeat: Quincy · 44,151 people
Quincy, Midway, Chattahoochee, Havana, Gretna
Wakulla County
Coming soonSeat: Crawfordville · 37,115 people
Crawfordville, Panacea, Sopchoppy, St. Marks
Taylor County
Coming soonSeat: Perry · 21,843 people
Perry, Steinhatchee
Madison County
Coming soonSeat: Madison · 18,364 people
Madison, Greenville, Lee
Jefferson County
Coming soonSeat: Monticello · 15,921 people
Monticello, Wacissa, Waukeenah, Lloyd
Franklin County
Coming soonSeat: Apalachicola · 12,979 people
Eastpoint, Carrabelle, Apalachicola, St. George Island
Liberty County
Coming soonSeat: Bristol · 7,955 people
Bristol, Hosford, Lake Mystic, Sumatra
Panhandle
10 counties
Pensacola, Crestview, Navarre and more
Escambia County
Coming soonSeat: Pensacola · 331,275 people
Pensacola, Ferry Pass, Bellview, Ensley, Brent
Okaloosa County
Coming soonSeat: Crestview · 220,483 people
Crestview, Wright, Fort Walton Beach, Niceville, Destin
Santa Rosa County
Coming soonSeat: Milton · 207,653 people
Navarre, Pace, Midway, East Milton, Milton
Bay County
Coming soonSeat: Panama City · 199,718 people
Panama City, Lynn Haven, Panama City Beach, Upper Grand Lagoon, Callaway
Walton County
Coming soonSeat: DeFuniak Springs · 89,666 people
Miramar Beach, Freeport, DeFuniak Springs, Paxton
Jackson County
Coming soonSeat: Marianna · 49,980 people
Marianna, Graceville, Sneads, Malone, Grand Ridge
Washington County
Coming soonSeat: Chipley · 26,503 people
Chipley, Vernon, Wausau, Caryville, Ebro
Holmes County
Coming soonSeat: Bonifay · 19,876 people
Bonifay, Ponce de Leon, Esto, Westville, Noma
Gulf County
Coming soonSeat: Port St. Joe · 15,876 people
Port St. Joe, Wewahitchka
Calhoun County
Coming soonSeat: Blountstown · 13,278 people
Blountstown, Altha
Population: US Census Bureau, Vintage 2024 estimates. Places listed are the largest cities and Census-designated communities in each county.
See all countiesHow we list
Every listing starts from the public record
These are the rules every listing on this site follows. Paying for a spot doesn't change them.
The license comes from the state
License number, type and status come from Florida DBPR, with the date we last checked. We never upgrade a license type.
Record and claims stay apart
What public records show is labeled as the record. What a company says about itself is labeled as its claim.
Ratings come with a method
Ratings aren't live yet. Before the first one appears, we'll publish how they work, who can rate and how disputes are handled.
Paid spots are marked
Any paid placement is labeled Sponsored where it appears. Payment never changes a rating.
Connected listings are marked
If a listed company is connected to the people who run this site, its listing says so. People connected to a listing never rate it.
Wrong listing? Tell us
Roofers can ask us to correct or remove their listing through our contact page.
Example Roofing Co.
Anytown · Example County
From the state record
- License
- CCC0000000
- Type
- Certified roofing
- Status
- Current, Active
- Checked
- YYYY-MM-DD
The company says
Services, service area and warranty, as stated by the company.
Ratings
Not live yet. The method is published first.
Guides
What Florida homeowners ask before a roof job
Plain answers, each with its source and the date we checked it.
- Check a roofer
How to check a Florida roofing license
Look up any roofer on the state's license search and know what the results mean.
Updated 2026-09-16
- Check a roofer
Certified vs registered roofing licenses
Tell a CCC from an RC license, and when a general contractor can or can't do your roof.
Updated 2026-09-16
- Check a roofer
How to file a complaint against a Florida roofer
Where complaints go and what to gather before you file one.
Updated 2026-09-16
- Permits & inspections
Roof permits: who pulls them and how to look one up
Find the office that issues your permit and check its status yourself.
Updated 2026-09-16
- Permits & inspections
Closing out a roof permit: the final inspection
Why an open permit can cause trouble later, and how to make sure yours is closed.
Updated 2026-09-16
- Contracts & payments
Notice of commencement: before you pay a deposit
What the form is, when it's needed and how it fits Florida's lien-law payment steps.
Updated 2026-09-16
For homeowners
Compare roofers on facts you can check
- • See the license type and status before you call.
- • Know which details come from the record and which from the company.
- • Spot sponsored listings at a glance.
For roofing contractors
Your listing starts from your state license
We build each listing from the DBPR license record, so there's nothing to apply for. Claiming isn't open yet. When it opens, you can add your service area, the roof types you install and photos of your work.
Questions
Straight answers
Where do the license details come from?
From the Florida Department of Business and Professional Regulation (DBPR), the state agency that issues contractor licenses. Each listing shows the date we checked, and you can confirm the license yourself on myfloridalicense.com.
What's the difference between a CCC and an RC license?
A CCC is a certified roofing license, valid anywhere in Florida. An RC is a registered roofing license, valid only in the local areas where the contractor is registered. Look up which one your roofer holds on the DBPR license search.
How do I tell a paid listing from the rest?
Look for the Sponsored label. Every paid placement carries it, wherever it appears. Payment doesn't change a listing's rating or its license details.
How will ratings work?
Ratings aren't live yet. Before the first rating appears, we'll publish the method: what is rated, who can rate, how a rater is checked and how a roofer can respond.
My company is listed wrong. How do I fix it?
Tell us through the contact page, with your business name and license number. License details follow DBPR, so a change on the state record shows here after our next check.