JUMP TO A SECTION
You have checked the roof on a calm, dry afternoon and it looks fine. No missing shingles, no obvious hole, nothing a homeowner would flag. Then a hard rain hits, especially with wind behind it, and the same ceiling stain shows up again. That pattern is a real diagnostic clue, not bad luck. A roof only leaks in heavy rain when a detail is marginal rather than broken outright: it sheds a normal shower without issue and only fails once water volume, wind pressure, or both push past what that detail was built to handle. This guide walks through the handful of places that behave that way, the controlled test a pro uses to reproduce the leak on demand, and how the repair differs from a storm-damage claim.
01 / THE SHORT ANSWERIt is a marginal detail, not a random failure
A leak that shows up only under hard or wind-driven rain almost always traces to one of four places: a flashing lap that is barely adequate at low volume, a shingle edge or seal that is not fully sealed down, a drainage path (a valley, a low slope, a gutter) that backs water up faster than it can drain, or a vent opening built to shed vertical rain that is being hit sideways by wind. None of these show a visible hole on a calm day, which is exactly why they get missed on a casual look from the ground or even a quick walk of the roof.
The fix is almost always a targeted repair rather than a full replacement, because the rest of the roof is doing its job. Repairs in Macomb County run $350 to $3,200, and the specific number depends on which of the four spots below is the culprit and how much material has to come apart to fix it correctly. The reliable way to find the exact spot is the water test in section four, which is standard practice for a leak that will not show itself any other way. For the full menu of what our roof repair service covers beyond leak tracing, that page lays out the rest of the ladder.
02 / THE HIDING PLACEWhy these spots hide from a dry-day look
Every roof detail that sheds water, a flashing lap, a shingle course, a valley, a vent, is designed with some margin above ordinary conditions. A lap that overlaps two inches sheds a light shower easily. The same lap can be overrun when water is moving down the slope faster than usual, arriving in a heavier sheet, or being pushed uphill and sideways by wind instead of falling straight down. At rest, or under a gentle rain, the detail looks and performs fine. Under the specific combination of volume and wind that produced your stain, it is not.
That is also why the leak can look inconsistent to a homeowner tracking it over weeks. A storm with heavy rain but little wind may not trigger a wind-driven vent intrusion. A windy day with only light rain may not produce enough volume to overrun a slow-draining valley. It usually takes the specific combination, hard rain plus wind from a particular direction, to reproduce the exact conditions that caused the stain in the first place, which is part of why a homeowner's own observation of when the leak shows up is valuable information to hand a roofer before they ever get on the roof.
03 / THE SUSPECTSThe four usual suspects, in order of likelihood
1. Marginal flashing laps
Flashing, the metal at valleys, walls, and chimneys, is installed with a minimum overlap that is supposed to carry a generous margin above normal rainfall. Age, minor movement, or a lap that was cut a little short during the original install can shrink that margin without creating a visible gap. The detail sheds a normal rain because the water volume never gets close to the lap's limit. In a hard rain the volume rises, the lap is overrun, and water finds its way behind the metal. Our flashing repair guide covers how a proper reflash restores the margin instead of just caulking over the symptom.
2. Unsealed or partially sealed shingle edges
Every shingle has a self-sealing strip that bonds it to the course below once the sun warms it after installation. A strip that never fully sealed, because of a cool install day, dust on the shingle, or age, holds the shingle down fine against normal wind. Hard, wind-driven rain is different: the wind gets under the tab edge, lifts it just enough to let water run backward under the shingle above, and the leak appears only when both wind and rain are working together. On a calm day, or even a calm rain, that same tab lies flat and shows nothing.
3. Slow drainage backing water over a lap
Valleys, low-slope sections, and clogged or undersized gutters all move water at a fixed rate. A hard rain can arrive faster than that rate, and the water backs up rather than draining away. Backed-up water sits against laps and edges that were only ever designed to shed a moving sheet, not hold standing water, and it works its way underneath. This is a common cause on Michigan roofs where a valley was cut a little narrow or a gutter has been quietly filling with debris for a season.
4. Wind-driven rain through ridge or box vents
Ridge and box vents are built to keep vertical rain out while still exhausting attic air, and they do that job well in a normal shower. Wind-driven rain approaches sideways instead of straight down, and a strong enough gust can push fine rain past the vent's baffle or into a box vent's louvers. The result often shows up as a stain near the ridge or a scattered spot below a box vent, and it is one of the more commonly misdiagnosed leaks because homeowners assume any leak near a vent is the vent itself failing, when the more common story is wind pressure briefly beating a vent that is otherwise sound. Our ridge vent leaking guide goes deeper on telling a wind-intrusion event apart from a cracked or poorly cut vent.

04 / THE TESTHow a pro reproduces the leak on a dry day
Waiting around for the next storm to catch the leak in the act is not a real diagnostic plan, and it is not what a roofer does either. The standard method is a controlled hose test: working zone by zone, starting low on the roof and moving uphill, a technician runs water over one section at a time while someone watches the interior for the exact moment the stain reappears. Because water enters uphill of where it shows on a ceiling, the test starts below the suspected area and only moves to the next zone up once the current one is ruled out, which keeps the search narrowed instead of guessing at the whole roof at once.
This is also where a homeowner's own notes earn their keep. If you have noticed the leak only shows up when rain comes from a particular direction, or only after the gutters have clearly been overflowing, telling the roofer that before the test starts often points the hose at the right zone first instead of the tenth. A hose test that finds the spot in twenty minutes is common; one on a genuinely stubborn leak can take longer if several marginal details are compounding at once. Either way, the test is what turns a leak that only shows up on nature's schedule into one a pro can reproduce, confirm, and then actually fix, and it is a standard part of a proper free inspection when the entry point is not obvious on sight.
A leak that only shows up in a hard rain is not mysterious. It is a detail with less margin than it used to have, and a hose finds it just as reliably as a storm does, on your schedule instead of the sky's.
05 / THE FRAMEThis is a chronic-leak repair, not a storm damage claim
It is worth being clear about what kind of problem this is, because it changes the conversation with an insurer. A leak that has been showing up during hard rain for a while, without a single identifiable storm event that damaged the roof, is a maintenance and repair issue, not sudden storm damage. Homeowners insurance generally covers sudden events like wind and hail, not gradual wear or a detail that was always a little marginal, and every policy reads differently on that line. If your leak instead started right after a specific severe wind event, that is a different conversation, and our storm and insurance claims guide covers documentation and what a claim can and cannot promise.
For the chronic case this guide is about, the honest path is a straightforward repair, priced and scheduled like any other. That keeps the conversation simple: find the spot, fix the detail correctly, and confirm it holds the next time it rains hard.
06 / THE FIXGetting it fixed for good
Once the hose test confirms the zone, the repair itself is usually straightforward: reseat or replace the flashing lap with correct overlap restored, reseal or replace the affected shingle course, clear and correct the drainage path that was backing up, or address the vent detail that is losing the fight against wind. Repairs in Macomb County run $350 to $3,200, with a single flashing lap or a handful of shingles at the lower end and a compounding valley-and-gutter problem toward the higher end. Larger or more complex repairs can run higher still. You can start that conversation from the repair estimator, or run a quick ballpark against our published ranges with the cost calculator.
If your own tracing points to water coming in overhead rather than at a wall or vent, our guide to finding a roof leak walks the full backward-tracing method from stain to entry point, and pairs well with the hose test above once you have narrowed the general area yourself. And if the pattern you are seeing does not match any of the four suspects above, the same free inspection that confirms a hard-rain leak will just as readily rule it out and point at the real cause instead. Our full honest pricing sheet shows the same repair range alongside every other job we quote, so there is no separate, higher number for a leak that took a little extra work to find.
- A leak that only shows in hard or wind-driven rain is a marginal detail overrun by volume or wind, not random.
- The four usual suspects: a marginal flashing lap, an unsealed shingle edge, slow drainage backing over a lap, and wind-driven rain through a ridge or box vent.
- A zone-by-zone hose test, starting low and working uphill, reproduces the leak on a dry day so it can be confirmed and fixed.
- Without a specific storm event, this is a chronic repair issue, not a storm damage claim.
- Repairs run $350 to $3,200, and the exact number depends on which detail is at fault and how it is corrected.
Questions we hear most
It usually means a roof detail, a flashing lap, a shingle seal, a drainage path, or a vent, has less margin than it used to and only fails once rain volume or wind pressure pushes past what it can handle. On a calm day or a light shower, the same spot sheds water fine and shows nothing.
A controlled hose test. A technician runs water over one roof zone at a time, working from low on the roof upward, while someone watches inside for the exact moment the stain reappears. It reproduces the conditions that caused the leak without waiting for the next storm.
Usually not on its own. Homeowners insurance generally covers sudden events like wind and hail, not gradual wear or a marginal detail that has always been borderline. If the leak started right after a specific severe storm, that is a different, storm-damage conversation worth documenting separately.
- Manufacturer technical and warranty literature for the major asphalt shingle lines: GAF (gaf.com), Owens Corning (owenscorning.com), and CertainTeed (certainteed.com).
- Insurance Information Institute, consumer explainers on homeowners policy coverage, deductibles, and the claims process. iii.org