Field Notes · October 10, 2026 · 7 min read

Roof Leak Repair: What It Costs and Why the Stain Isn't the Hole

What a roof leak costs to fix in the Seattle area, why the ceiling stain is rarely under the breach, and how to tell a flashing repair from a failing roof.

Completed roofline on a home built by ENF General Contractors

Most roof leaks in this region are not failed roofing. They are failed flashing — the metal detail where the roof meets a chimney, a wall, a skylight or a valley. Those repairs run roughly $800–$5,000.

The expensive version is when the leak is a symptom of a roof at the end of its life, and the only way to know which you have is to look in the right place. Which is almost never where the stain is.

Water travels before it shows

This is the single most useful thing to understand about a leak. Water gets in at a penetration, then follows whatever surface slopes away from it — a rafter, the underside of the decking, the top of a ceiling joist — until it finds a seam, a light fixture, or a low point where it can drop through.

A stain above the sofa may well be fed by a chimney flashing twelve feet away and four feet higher. That is why cutting into the ceiling under the stain, or putting sealant on the roof above it, so often changes nothing. We start in the attic with a torch, tracing the run back uphill to the entry point, before anyone goes on the roof.

Where leaks actually start here

  • Chimney and wall flashings. The most common by a distance. Step flashing that was caulked instead of woven into the courses fails the moment the caulk does.
  • Valleys. Where two roof planes meet, water volume concentrates and debris collects. Under conifer cover in Bothell or the Edmonds Bowl, needle packs hold water in a valley all winter.
  • Skylights and vents. Every penetration is a hole someone decided to make. Older skylight curbs are a frequent offender.
  • Low-slope transitions. Shingles on a near-flat porch or dormer section cannot shed water at that pitch. This is one of the most common causes of the leaks we get called to fix.
  • Ice and wind-driven rain at eaves. On exposed elevations, rain moving horizontally gets under shingle edges that were nailed to the minimum rather than the high-wind pattern.

What it costs

  • Emergency cover: a few hundred dollars for a properly secured tarp that buys dry weeks without making the eventual repair harder.
  • Flashing repair or localised fix: $800–$5,000, covering diagnosis, the detail itself, and replacing any decking that got wet.
  • Replacement: $15,000–$40,000 for architectural asphalt, when the leak turns out to be a roof past its service life rather than one bad detail.

The honest test for repair versus replacement is age and pattern. One leak on a fifteen-year-old roof is a repair. The third leak in two winters on a twenty-five-year-old roof is a roof telling you something — the signs that actually matter walks through it.

What to do tonight, if it is actively leaking

  1. Catch the water and move what it can damage.
  2. If the ceiling is bulging, pierce it deliberately at the lowest point over a bucket. A controlled hole beats a collapsed ceiling.
  3. Photograph everything before anything is cleaned up — wide shots and close-ups, inside and out, dated. That ten minutes is the difference between a straightforward claim and an argument.
  4. Stay off the roof in the wet. Wet moss on a pitched roof is as slick as ice.

If a storm caused it, what to do first after storm damage covers the insurance sequence in more detail.

Why October matters

Leaks reveal themselves when the rain arrives, which is why we take more of these calls between November and March than the rest of the year combined. A roof that was fine in August is not necessarily fine now — it simply has not been tested since spring.

If you already know your roof is near the end, the dry window from late spring through September is the better time to replace it on your own schedule rather than a storm’s. Roofing materials for this climate covers what to put back on.

Get it diagnosed properly

We chase leaks across Snohomish and King County and will tell you honestly whether you are looking at a flashing repair, a decking problem, or a roof that has run out of road. Our roofing page covers the replacement side.

Get a leak looked at →

Frequently asked questions

How much does it cost to fix a small roof leak?
Most leaks are flashing failures rather than failed roofing, and those run roughly $800–$5,000 depending on where the detail is and how much decking got wet. A leak that turns out to be a roof at the end of its life is a different conversation — replacement runs $15,000–$40,000 for architectural asphalt.
Why is the water stain not where the leak is?
Water follows framing. It enters at a flashing detail, runs along a rafter or down the top of the ceiling drywall, and shows up several feet away at the lowest point it can reach. That is exactly why patching the visible spot so often fails — the hole was never there.
Can a roof leak wait until spring?
An active leak should not. Water sitting in an assembly through a Puget Sound winter rots decking and framing and grows mould in insulation, and all of that costs more than the repair. Temporary cover buys weeks, not months. A stain that is old, dry and unchanged through several storms is less urgent.
Will insurance cover a roof leak?
Sudden damage — wind, a fallen branch — is typically covered. Gradual wear, moss damage and deferred maintenance typically are not, and an adjuster can usually tell the difference. Document everything before anyone touches it if you intend to claim.

Written by

Eduard — Owner & General Contractor

Eduard owns ENF General Contractors and has built and remodeled homes across Everett, Seattle & the Eastside for more than fifteen years. Licensed, Bonded & Insured. He runs every ENF project personally — and writes these guides from the job site. More about Eduard · (425) 217-9921

Free In-Home Estimate

Let’s talk about your place.

Free estimates across Everett, Seattle & the Eastside. You’ll talk directly to Eduard — no call centers, no sales layer.