Looking for a Roofing Contractor in Brooklyn? Here’s Where to Start and What to Avoid

Start by checking how they inspect, not how they pitch

I think most people asking this already know something’s off. The hard part isn’t finding a roofing contractor in Brooklyn – the borough has no shortage of them. The hard part is filtering out the ones who sound completely certain before they’ve traced a single leak path or actually gotten on your roof.

Professional roofer inspecting shingles on a Brooklyn residential roof Damaged roof with missing shingles requiring contractor repair in Brooklyn Roofing contractor team installing new roof on Brooklyn home Close-up of quality roofing materials and tools used by Brooklyn contractors Brooklyn neighborhood skyline showing various residential roof types and styles

Seven in the morning on a wet Brooklyn roof tells you more than a polished estimate ever will. I was on a flat-roof row house in Bed-Stuy at 7:10 after a night of hard April rain, and the owner was convinced the whole roof had failed because water was coming through a second-floor light fixture. The membrane issue turned out to be small. The real problem was a mason had sealed weep paths during a facade repair, and the moisture had been traveling sideways through the wall assembly before it showed up inside. That roof was out of tune – the visible symptom and the actual failure weren’t even in the same place. If the first contractor on that job had only looked where the stain was, that homeowner could’ve lost thousands chasing the wrong problem.

✔ Before You Call Anyone: Brooklyn Homeowner Checklist

Have this information ready before you schedule a single estimate.

  1. License and registration status – Confirm the contractor holds a valid NYC Home Improvement Contractor (HIC) license before anything else.
  2. Proof of insurance – Ask for a certificate showing both general liability and workers’ compensation, with your address listed.
  3. Physical office address – A P.O. box or no address at all is a red flag worth walking away from.
  4. Roof type on your home – Know whether you have a flat roof, asphalt shingle, modified bitumen, or brownstone slate-adjacent details (cornice returns, parapet cap, etc.) before anyone quotes you.
  5. Age of the current roof – If you know it, say it. If you don’t, say that too – a good inspector will estimate it from what they see.
  6. Where interior water first appeared – Note the room, the wall, the fixture, or the floor location. Not where the stain is now – where you first noticed it.
  7. Recent work near or above the leak path – Any masonry, siding, solar, or HVAC work done in the past few years can redirect moisture in ways that look like a roofing problem but aren’t.

⚠ Warning: Confidence Without Diagnosis

Don’t trust any contractor who proposes a full replacement, a silver coating, or broad “repair everything” language before they’ve physically checked your drains, penetrations, flashing transitions, parapet walls, and ventilation details. Those aren’t steps they get to skip because they’ve “seen this before.”

A stain is evidence. It is not a diagnosis.

Use the estimate to expose what a contractor missed

I remember one homeowner in Ditmas Park holding three bids like they were lottery tickets – flipping them over, comparing the bottom numbers, trying to make sense of why they were so different. Most estimates look comparable until you translate what’s missing from each one. As Marcus Webb, with 17 years in roofing and a specialty for spotting ventilation and patchwork issues on Brooklyn brownstones, would tell you: the number at the bottom means almost nothing if the scope above it doesn’t define what’s actually being done. I saw the same thing in Bay Ridge – an older couple with three estimates spread across a plastic patio table, and one contractor had written “new silver coat” as if that were a complete roofing plan. No insulation notes. No drain condition. No flashing scope. Nothing. I spent more time translating the other two bids than talking about my own.

Here’s my blunt opinion: if a contractor talks faster than he inspects, slow the whole meeting down. Ask him to stop. A legitimate written scope should define the materials by name and thickness, describe the flashing scope in linear feet, note insulation condition or deck findings, document drain and scupper performance, state tear-off assumptions clearly, and include warranty terms that aren’t buried in a handshake. If those things aren’t in the estimate, what you’re holding isn’t an estimate – it’s a guess with a number attached.

Here’s what separates a real diagnostic bid from a page that looks professional:

Scope Item Vague Bid Usable Bid Trustworthy Diagnostic Bid
Leak Source Identified “Leaking roof repaired” “Leak at rear parapet noted” “Moisture entry confirmed at base flashing behind NE parapet; weep path blocked by prior repointing”
Photo Documentation None provided 1-2 photos attached Labeled photo report of all penetrations, flashing transitions, drains, and visible failures included
Roof Area Measured Not listed “Approx. 1,200 sq ft” “1,240 sq ft measured; includes rear addition at lower elevation”
Material Specified “Quality roofing materials” “Modified bitumen, 2-ply” “Torch-applied modified bitumen, SBS 160 mil base + granulated cap; manufacturer listed”
Flashing Details Listed “Flashing repaired as needed” “Parapet flashing replaced” “Replace lead boot at vent stack; reflash 8 linear feet of base flashing at rear parapet; counterflashing sealed at cap”
Drain/Scupper Condition Not mentioned “Drains cleaned” “Clear drain and test flow rate; scupper opening at south wall partially obstructed – addressed in scope”
Insulation/Deck Notes Not listed “Insulation replaced if wet” “Deck inspection after tear-off; wet insulation replacement at rear section priced as allowance per sq ft”
Cleanup/Disposal Not mentioned “Site cleaned up after job” “Full tear-off debris removed; dumpster on-site Day 1; street-level cleanup included”
Warranty Language “1 year warranty” “Workmanship warranty included” “5-year workmanship warranty on all flashing and membrane; manufacturer material warranty documentation provided at completion”
Payment Schedule “50% upfront, balance on completion” “30% deposit, rest on completion” “30% deposit, 40% at mid-point after deck inspection sign-off, 30% at completion and walkthrough”

Low Number, Low Clarity

  • “Roof coat applied as needed”
  • “Repair flashing where necessary”
  • “General roofing repairs performed”
  • “Materials and labor included”

Clear Scope, Accountable Scope

  • “Replace lead boot at vent stack”
  • “Reflash 8 linear feet base flashing at parapet”
  • “Clear drain and test flow; document performance”
  • “Patch modified bitumen at split seam, 3 ft x 2 ft section”

Watch for Brooklyn-specific trouble spots before you approve any work

Before we talk price, I usually ask: what exactly did the last guy say was failing? Because in Brooklyn, that answer tells me a lot about whether he actually looked at the roof. Flat roofs in Bed-Stuy with tied-in rear additions, parapet walls in Park Slope that haven’t been repointed since the ’90s, old vent penetrations on Bay Ridge two-families, brownstone facades in Ditmas Park with cracked limestone lintels above the roofline – every one of those creates a different kind of misdirection. The leak doesn’t always come from where you think. Facade work, tied-in neighbor roofs, and old masonry interfaces above the roofline send moisture sideways, downward, and diagonally before it ever touches your ceiling.

A roof is a lot like an old piano – when one section shifts, the noise shows up somewhere else first. Spent years tuning uprights before I ever got on a roof, and that’s exactly how I still think about drainage, flashing, and ventilation: they’re a system, and when one element goes out of tune, you don’t hear it at the failure point – you hear it two rooms over, or a floor below, or three weeks after a rain event. The question I’d push any homeowner to ask isn’t just “where did the water come in?” It’s: where did it enter the assembly, how did it travel, and what roof detail allowed that travel? A contractor who can’t answer all three hasn’t finished diagnosing.

Do You Need a Roofer, a Mason, or a Second Opinion First?

Start with where you first noticed the problem.

Ceiling stain after heavy rain?

↳ Is it directly below a roof penetration (vent, pipe, skylight) or near a parapet wall?

Yes: Call a roofing contractor now
No clear penetration nearby: Get a diagnostic inspection before approving repairs

Water near a window or top-floor exterior wall?

↳ This pattern often points away from the roof membrane entirely.

Likely outcome: Request roofing + masonry coordination – parapet or facade may be the source

Peeling paint, condensation, or musty smell on the top floor or in the attic?

↳ Could be a leak – or could be a ventilation failure that looks like one.

Start here: Get a diagnostic inspection – ventilation assessment before any repair approval

Standing water visible on a flat roof after rain?

↳ Ponding that stays more than 48 hours indicates a drainage or slope problem, not just membrane age.

Action: Call a roofing contractor for drainage and roofing inspection – document before it rains again

Most Misleading Symptom

Interior stain location

Water travels. Where it shows up is rarely where it entered.

Most Overlooked Item on Flat Roofs

Drain and scupper performance

Slow drains cause ponding that accelerates every other failure on the roof.

Most Expensive Mistake

Approving replacement before tracing the moisture path

A new roof over an unresolved masonry or drainage issue fails faster than the old one.

Most Common Vague Estimate Phrase

“Coating without scope”

If the coating plan doesn’t address drain condition, flashing, and seams – it isn’t a plan.

Avoid the repair moves that look reassuring and fail fast

What rushed patchwork usually does wrong

The truth about bad roofing decisions is that they usually start with panic, not damage. A homeowner gets a bucket on the floor, sees a dark ring spreading across the ceiling after a storm, and the next morning they’re handing a check to the first person who shows up with a ladder and a confident tone. That urgency is exactly what no-address operators and cash-price same-day guys count on. No written scope, no inspection report, no business address on Atlantic Avenue or anywhere else you could verify – just a guy with caulk and a story about how “this happens all the time.”

One summer Friday just before sunset in Park Slope, I got called to look at a roof that had been “fixed” that same week by someone the homeowner found online with a cash price and no traceable address. He had smeared roof cement around a vent stack near the rear of the building, skipped the base flashing entirely, and trapped water under the patch so completely it looked almost intentional. From the sidewalk on the block between 6th and 7th Avenue, it looked neat – tidy, even. But that’s not the part I’d focus on. The part that mattered was what was happening underneath: hidden water with nowhere to drain, flashing that was never installed, and a wood deck that had been absorbing moisture for who knows how long before I got there. That roof was already out of tune the minute the work was done. It just hadn’t started playing loud enough for anyone to notice yet.

Myth Real Answer
“If the leak stopped this week, the repair worked.” Leaks stop when rain stops or when moisture finds a new travel path. No visible dripping doesn’t mean no active failure – it often means water is pooling somewhere you can’t see yet.
“The cheapest bid saves money.” A cheap bid that skips flashing, ignores drain condition, or misidentifies the leak source usually means a second contractor call within 18 months. That second call costs more than the difference between bids.
“Roof coating is a repair plan by itself.” Coating over a compromised membrane, blocked drain, or failed flashing is a cosmetic move. It delays the symptom and traps the failure. Coating has its place – but only after the underlying system is actually sound.
“A contractor can diagnose from interior photos alone.” Interior photos show the result, not the cause. A reliable estimate requires roof access, physical inspection of penetrations and flashing transitions, and ideally a look at drain flow. Photos don’t replace boots on the roof.
“Fresh roof cement means the flashing was fixed.” Roof cement applied over missing or failed flashing is a temporary seal at best. If the base flashing wasn’t replaced or properly set, the cement fails with the next freeze-thaw cycle or hard rain event – often within a single season.

Should You Approve a Same-Day Patch?

When It Makes Sense

  • Active water intrusion with a storm approaching – emergency stabilization is legitimate
  • Contractor provides a written temporary repair note and commits to returning for full diagnostic inspection

Why It Usually Backfires

  • No written scope means no accountability if the leak migrates
  • Moisture path never traced – patch covers symptom, not cause
  • Hidden flashing failure stays hidden until a bigger repair is needed
  • No documentation makes it harder to dispute the work or get a second opinion

Finish with a short list of questions that force a real answer

You don’t need to sound like a roofing inspector to hold a contractor accountable. You just need to ask questions that require him to show his reasoning – not just recite a price. If he answers in generalities or gets impatient, that’s the diagnostic right there. The questions below aren’t trick questions. They’re the same things any contractor at Dennis Roofing would expect to be asked before walking a Brooklyn homeowner through an estimate.

How many estimates should I get for a roof leak?

Two to three is the right range – but collect them after at least one contractor has physically inspected the roof, not before. If every estimate is based on a photo and a description, you’re comparing guesses. You want one real inspection first, then use additional bids to confirm or challenge the scope, not just the number.

What should a roofer look at before giving a price?

The full roof surface, all penetrations (vents, pipes, HVAC curbs), every flashing transition, drain or scupper condition, and the parapet or edge detail. On brownstones, that also means checking the facade just below the roofline. Any price given without checking all of those isn’t a real estimate – it’s a placeholder.

Is a coating ever enough on a flat roof?

Sometimes, yes – but only on a membrane that’s structurally intact, with functioning drainage and sealed penetrations. Coating over a failing system doesn’t extend the roof’s life; it just hides the problem and makes the next repair more complicated. Don’t let anyone sell you a coating as a solution before they’ve verified drain flow and flashing condition.

How do I know if I need a repair or replacement?

That answer has to come from a physical inspection, not a sales conversation. Isolated failures at penetrations and flashings are usually repairable. Widespread membrane degradation, multiple failure points, or a deck with moisture damage often points toward replacement. A contractor who recommends replacement before checking the deck is skipping the most important step.

What should make me walk away from a contractor immediately?

Walk away if they can’t provide proof of insurance and a physical business address on the spot. Walk away if they recommend full replacement after a five-minute look. Walk away if the estimate uses language like “repair as needed” without any specifics. And walk away fast if they pressure you to sign before the inspection is done – that’s not urgency, that’s a tactic.

What Trust Actually Looks Like in This Business


  • Clear written scope – every material, every flashing detail, every assumption spelled out before work begins

  • Documented inspection findings – photos, notes, and an explanation of what was found and where before a price is named

  • Proof of insurance and a real business address – not a cell number and a promise, but a verifiable presence you can confirm before signing anything

  • Willingness to explain what’s not included yet – a trustworthy contractor tells you what’s in scope and what still needs to be verified after tear-off, not just what sounds good in the driveway

If you want a diagnosis explained before you hear a sales pitch, call Dennis Roofing. That’s how every conversation starts here – and it won’t cost you anything to find out what’s actually going on with your roof.