Finding a Roofing Contractor in Brooklyn: Your Expert Guide
Last February, a Park Slope homeowner watched her dining room ceiling collapse in a puddle of brown water during a nor’easter. The “roofer” who’d patched her flat roof six months earlier? Gone. Number disconnected. No contract, no warranty, no insurance-just $3,200 in damage and a gaping hole above her chandelier. She’d found him on Craigslist because his quote was $1,800 less than everyone else’s.
Here’s the hard truth about finding a roofing contractor in Brooklyn: the cheapest bid will cost you the most money. After 19 years working on Brooklyn roofs-from brownstones in Carroll Gardens to six-story walkups in Bed-Stuy-I’ve seen this pattern repeat itself hundreds of times. The good news? You can avoid every bit of it by knowing exactly what to look for before you hand anyone a deposit.
Start With Your Building Type (Because Brooklyn Roofing Isn’t One-Size-Fits-All)
Before you call a single contractor, understand what you actually have above your head. Brooklyn’s housing stock is wildly diverse, and not every roofer handles every roof type:
- Flat or low-slope roofs (most common on pre-war buildings, rowhouses, commercial structures): Require modified bitumen, TPO, EPDM rubber, or built-up tar systems
- Pitched roofs (Victorian homes, detached houses in southern Brooklyn): Usually asphalt shingle, slate, or tile
- Brownstone/limestone mansard roofs: Often need specialized sheet metal work and landmark commission approval
- Shared-wall buildings: Require coordination with neighbors and understanding of party-wall agreements
I specialize in flat roofs because that’s what dominates Brooklyn’s roofscape. When a contractor tells me he “does everything,” that’s actually a red flag. A roofer who installs cathedral slate roofs in Bay Ridge probably hasn’t spent much time troubleshooting leaks in a 1920s tar-and-gravel roof in East New York. The systems, materials, and problems are completely different.
Now picture this: You call three contractors. Two show up, glance at your roof from the street, and email you a number. The third climbs up, takes photos, asks about your building’s age, checks the parapet walls, and spots the HVAC penetration that’s been leaking for months. Guess which one actually knows Brooklyn roofs?
The Brooklyn-Specific Red Flags Checklist
Most generic roofing advice applies anywhere. But Brooklyn has quirks that separate real professionals from fly-by-night operators. Here are the non-negotiables specific to working in this borough:
1. They dodge DOB (Department of Buildings) questions. Any roof replacement or major repair in Brooklyn requires a permit. Period. If a contractor says “we can skip the permit to save you money,” you’re talking to someone who’ll disappear the moment there’s a problem. Permitted work protects you-the city inspects it, there’s a paper trail, and it’s legal if you ever sell your property.
2. They don’t ask about your building status. Is it a condo? Coop? Landmarked? Part of an historic district? Each comes with different approval processes. I’ve watched contractors start tearing off shingles in Fort Greene only to get shut down because they never checked if the Landmarks Preservation Commission needed to sign off. That’s your money sitting on a half-finished roof while paperwork gets sorted.
3. They can’t explain shared-wall logistics. In rowhouse Brooklyn, your roof often connects to your neighbor’s roof. A professional contractor coordinates access, protects adjoining properties, and understands party-wall law. An amateur just shows up and hopes for the best.
4. Their insurance is “on the way” or “being renewed.” Brooklyn contractors need general liability insurance (minimum $1 million) and workers’ compensation if they have employees. Not “I’m getting it next week”-active, current coverage you can verify with a certificate. One fall from a third-story roof without workers’ comp, and the injured worker sues you, the property owner.
How to Actually Compare Bids (Beyond the Bottom Line)
You’ve narrowed it down to three contractors. They’ve all looked at your roof. Now you’re staring at three wildly different numbers: $8,500, $11,200, and $14,800. Here’s where most people slip up-they assume the work is identical and pick the lowest price.
It’s not identical. Ever.
Here’s what to compare in every Brooklyn roofing proposal:
| Proposal Element | What to Look For | Red Flag |
|---|---|---|
| Scope of Work | Specific system named (e.g., “60-mil TPO fully adhered” not just “new roof”) | Vague language like “premium materials” or “industry-standard work” |
| Tear-Off Details | States how many layers removed, disposal method, dumpster included | Doesn’t mention existing roof removal or assumes only one layer |
| Flashing Work | Lists chimneys, skylights, HVAC units, parapet walls specifically | Generic “flashing included” with no itemization |
| Permits & Inspections | Contractor pulls permit, includes cost, schedules DOB inspection | No mention of permits or says “homeowner responsibility” |
| Warranty | Separate workmanship warranty (10+ years) and material warranty | Single “warranty” with no details or timeframe under 5 years |
| Timeline | Start date, completion estimate, weather contingencies noted | “We’ll start soon” or no timeline at all |
| Payment Schedule | Deposit under 30%, progress payments, final payment after inspection | Wants 50%+ upfront or full payment before work starts |
That $8,500 bid? When you dig in, it’s only removing one layer of roofing (your building has three), doesn’t include flashing the parapet walls, and has no permit line item. The $14,800 bid accounts for everything-including the surprise layer of slate they’ll probably find under the tar, proper metal coping on the parapets, and a 12-year workmanship warranty.
Suddenly the expensive bid looks reasonable, and the cheap one looks like a lawsuit waiting to happen.
The Five Questions Every Brooklyn Contractor Must Answer
Once you’ve got written proposals, schedule a 15-minute call or meeting with your top two choices. Ask these five questions and pay close attention to how they answer:
“What’s the biggest risk with my specific roof?” A good contractor identifies your actual vulnerability-water pooling in a low spot, deteriorating flashing around the chimney, insufficient slope for drainage. A bad contractor gives generic answers about “old age” or “wear and tear.”
“Walk me through the first day of work.” You want specifics: “We’ll arrive at 7:30 AM, set up sidewalk protection per DOB requirements, position the dumpster with Traffic Department approval, then start the tear-off from the rear of the building.” This shows they’ve done it before in Brooklyn, where street parking, scaffolding permits, and neighbor access matter.
“What happens if you find damage to the roof deck during tear-off?” Rot and damaged decking is common in older Brooklyn buildings. The answer should include how they’ll document it, provide a change-order price before proceeding, and ensure structural integrity. If they say “we’ll just fix it, no extra charge,” they’re either padding the original bid or they’ll surprise you with a massive bill mid-project.
“How do you handle leak callbacks?” Even perfect roofs can develop leaks from settlement, storm damage, or building movement. The contractor should explain their warranty process, response time (24-48 hours is standard), and how they trace leak sources. I’ve spent entire afternoons tracking water that traveled 15 feet laterally before dripping into someone’s ceiling-leak tracing is a skill, not a guess.
“Can I talk to a customer whose roof you did within five blocks of me?” Brooklyn microclimates and building types vary wildly. A reference from someone in your immediate area with a similar roof is worth ten generic testimonials. Call that reference and ask what went wrong (something always does) and how the contractor handled it.
Reading Between the Lines: Contract Must-Haves
Before you sign anything or hand over a deposit, your contract needs these elements in writing. Not verbal promises-printed, signed, dated:
Complete scope of work. Materials by manufacturer and product line (not “high-quality TPO” but “GAF EverGuard TPO 60-mil”), square footage covered, all penetrations and flashing listed individually, and disposal method for old materials.
Permit responsibility clearly stated. Who pulls it (contractor), who pays for it (usually included in bid), and confirmation that final inspection will occur. Get the DOB permit number once work begins-you can track the inspection schedule online.
Payment schedule tied to milestones. Standard Brooklyn roofing payment: 10-25% deposit, 35-40% when materials arrive and tear-off is complete, 35-40% when new roof installed and flashing done, final 10-15% after DOB final inspection passes. Never pay 100% before final inspection.
Change order process. How will additional work be priced and approved? This protects you from surprise charges and protects the contractor from scope creep. Both parties sign any changes with updated pricing before the work proceeds.
Warranty terms. Separate workmanship and material warranties with specific timeframes. For flat roofs, I provide a 12-year workmanship warranty because that’s how long I expect my installations to perform flawlessly. Material warranties come from manufacturers-usually 15-25 years depending on the system.
Project timeline and weather provisions. Start date, estimated completion (most Brooklyn residential roofs take 3-7 days depending on size and complexity), and what happens if weather delays work. Rain, snow, and high winds stop roofing work-that’s safety and quality control, not laziness.
The Verification Step Everyone Skips
You’ve found a contractor who seems solid. Before you sign, spend 30 minutes verifying their credentials. This catches the scammers and unlicensed operators who ghost after the deposit clears:
NYC Department of Consumer Affairs (DCA) license. Every contractor doing business in NYC needs a Home Improvement Contractor license. Search their name and company at nyc.gov/consumers. No license? Not legal. Suspended license? Keep looking.
Active insurance verification. Call the insurance company listed on their certificate and confirm coverage is current. I’ve seen fake certificates that looked perfect but the policy had lapsed six months earlier.
BBB and online review cross-check. Don’t trust Google reviews alone-they’re easily faked. Check BBB for complaints, look at Yelp, search their name plus “complaint” or “lawsuit.” A few negative reviews are normal (you can’t please everyone). A pattern of the same complaint is a warning sign.
Physical business address. A legitimate roofing company has a physical location-shop, office, warehouse. A Gmail address and P.O. Box? That’s someone working out of their trunk. When problems arise, you need to know where to find them.
When to Walk Away (Even From a Great Price)
Some situations aren’t worth any amount of savings. After nearly two decades on Brooklyn roofs, these are the scenarios where I tell homeowners to stop, walk away, and keep looking:
The contractor pressures you to decide immediately-“this price is only good today” or “I have materials on sale this week only.” Quality roofers stay busy; they’re not desperate for your signature right this second.
They ask for more than 30% down or want payment in cash “to save you the credit card fee.” Cash payments disappear. Paper trails protect you. And legitimate contractors don’t need half the job cost upfront-they have credit with suppliers.
They can’t provide proof of workers’ comp even though they have employees. This is illegal in New York State, and it makes you liable if someone gets hurt. One roofer fell three stories in Williamsburg last year from a building where the owner hired an uninsured crew. The medical bills exceeded $400,000. Guess who the injured worker sued?
Their proposal is 40%+ cheaper than everyone else’s for the same scope. I mean genuinely the same-not comparing apples to oranges. That gap means they’re cutting corners on materials, skipping permits, paying workers under the table, or planning to hit you with change orders that bring the price back up.
They dodge questions about previous work in Brooklyn or can’t provide local references. If they’re “expanding into Brooklyn from New Jersey” or “just moved from doing commercial work,” you’re the guinea pig. Brooklyn buildings have specific challenges-I’d rather hire someone who’s made their mistakes on other people’s roofs.
What Dennis Roofing Does Differently
Look, I’m biased-I think we run one of the most professional roofing operations in Brooklyn. But here’s specifically how we approach the process so you know what to expect if you call us:
We schedule an on-roof inspection within 48 hours of your call. Not a drive-by estimate-an actual climb-up where we photograph existing conditions, check drainage, test the membrane, and identify problems you might not know exist yet. You get those photos with our proposal.
Our proposals break out every single cost: materials (by brand and product line), labor, permits, dumpster, scaffolding if needed, and contingencies for typical hidden issues. I’d rather have you understand exactly what you’re paying for than win the job with a vague low number and surprise you later.
We pull every permit, coordinate every inspection, and hand you the signed-off DOB paperwork when we’re done. The permit stays with your property-it’s proof the work was legal if you ever sell or refinance.
We carry $2 million in general liability and full workers’ comp, and I’ll send you certificates before we start. Every worker on your roof is either my direct employee or a verified, insured subcontractor. No day laborers, no cash workers, no exceptions.
After 19 years on Brooklyn roofs, my goal isn’t just fixing your immediate leak-it’s making sure your roof lasts 15-20 years with minimal maintenance. That’s why we overengineer the flashing, add extra drains if needed, and walk you through exactly how to maintain what we install.
The Bottom Line
Finding a roofing contractor in Brooklyn comes down to this: verification beats trust every single time. Verify their license. Verify their insurance. Verify their references. Verify the permit gets pulled. Get everything in writing.
Brooklyn’s roofing market has excellent contractors and complete scammers, often quoting the same job a few thousand dollars apart. The difference isn’t in the price-it’s in whether your roof lasts two years or twenty, and whether you have someone to call when that nor’easter hits.
Take your time. Ask the hard questions. Read the contract twice. And if something feels off-if the price seems too good, if the contractor rushes you, if the paperwork looks sketchy-listen to that feeling. Your roof is too expensive to gamble on.