How to Repair a Roof Leak
Roof leaks don't announce themselves until water is already dripping into your living space. By then, you've got maybe hours before drywall starts absorbing moisture and mold gets comfortable in the gap. The good news: many leaks are fixable from the ground without scaffolding or a second mortgage. You need to find where water is actually entering (hint: it's rarely directly above the stain), stop it cold, and know when the roof is telling you it's time to call in reinforcements. This guide walks you through finding and sealing the most common leak sources—and it'll save you thousands if you catch it before the rot spreads.
- Trace Water to Its Source. Get into the attic on a clear day or during rain. Look for water stains, wet insulation, or dark streaks on rafters and sheathing. Mark the location with a pencil or tape—water runs downhill and sideways, so the stain is often below the actual hole. If it's raining, watch for active drips. If it's dry, spray the roof from outside near the suspected area and watch from inside for water entry.
- Get on the Roof Safely. Use a sturdy 24-foot extension ladder placed on level ground, with the base 4 feet out for every 12 feet of height. Wear rubber-soled shoes and avoid walking near the edges. If your roof pitch is steeper than 8-in-12 or weather is wet, use roof brackets or hire a roofer. Never work on a wet or icy roof. Set up a bucket or tarp below your work area to catch tools and debris.
- Identify the Damage Type. Once on the roof, clear leaves, moss, and debris from the suspected leak area and 3 feet around it. Look for missing shingles, curled or cracked shingles, nail holes with missing caps, deteriorated flashing around vents or chimneys, or gaps in sealant. Press the shingles gently—soft spots indicate rot underneath. If you find rot, the shingles and decking need replacement; stop here and call a roofer.
- Plug Holes with Cement. Clean the damaged area with a wire brush to remove loose material and dirt. For small nail holes or minor cracks, use a caulking gun to apply roofing cement (asphalt-based caulk rated for exterior roofing) directly into the hole. Smooth it with a putty knife. For exposed nails, remove them with a pry bar and fill the hole; don't leave nails in place where they can work loose. Apply cement in a bead around the hole, extending at least 2 inches on all sides.
- Replace Damaged Shingles. For a single curled or lifted shingle, lift the corner gently and slide a small dab of roofing cement under it, then press down. If shingles are missing or severely cracked, you'll need to replace them. Remove nails from the damaged shingle with a pry bar, slide it out, and install an identical replacement by nailing it in the same nail holes (four nails per shingle, centered, not driven in tight). Seal the nail heads with roofing cement. If you don't have a matching shingle, buy a bundle and keep spares.
- Seal Flashing Perimeter. Flashing is the metal trim that directs water away from roof penetrations. If the sealant around a vent or chimney flashing is cracked or peeling, scrape out the old sealant with a putty knife and clean the joint. Apply new roofing cement in a continuous bead under the flashing edge, overhanging the shingles below by 2 inches. For metal flashing that's rusted or has small holes, apply roofing cement over the affected area, then cover it with a flashing patch kit (self-adhesive patches designed for roofing). Press firmly to ensure adhesion.
- Test and Confirm the Seal. After 24 hours of dry weather, spray the repaired area from outside with a hose while someone watches from inside to confirm water is no longer entering. Turn off water and allow the area to dry. If the leak returns within a week, the patch didn't adhere or you missed the actual entry point—return to the attic and trace the wet path again. Some leaks require a roofer because they involve structural issues, multiple damaged areas, or old flashing that needs full replacement.