Identify where the leak is coming from
A leak inside your home does not always come from directly above it. Water travels along rafters, beams, and the underside of roof sheathing before it drips into your attic or living space. Start in the attic during daylight or with a flashlight, and look for water stains, mold, or wet insulation. Mark the spot with chalk or tape.
If you cannot access the attic, go to the roof itself on a dry day and look for obvious damage: missing or cracked shingles, gaps where flashing meets the chimney or vent pipes, or areas where shingles are curled or blistered. Flashing — the metal strips that seal joints — fails more often than shingles do. Water pooling in valleys (the V-shaped seams where two roof slopes meet) also signals a problem.
Mark the damaged area from the ground with a flag or bright tape so you can find it again. Do not climb onto a wet roof or during rain.
Key Takeaways
- Most roof leaks come from failed flashing around chimneys and vents, not from shingles alone, so inspect those joints first.
- Small repairs — replacing a few shingles or resealing flashing — can be done by a homeowner with basic tools, but steep roofs and high peaks are safer left to professionals.
- Temporary patches (roofing cement, tarps) buy time but do not fix the underlying problem and can trap moisture underneath.
- Permanent repair usually costs between $300 and $1,500 depending on the damage location and roof pitch, and should be done before winter or heavy rain season.
Decide whether to repair it yourself or hire a roofer
Small repairs are within reach for a homeowner with a ladder, basic tools, and comfort working at height. Replacing a single cracked shingle, resealing flashing with roofing cement, or patching a small hole in metal roofing are jobs that take an afternoon and cost under $50 in materials.
Hire a professional roofer if the damage is on a steep pitch, if you are uncomfortable on a ladder, if the leak is widespread, or if the roof is more than 15 years old. A roofer can also spot damage you might miss — rotted wood, deteriorated underlayment, or structural problems — and will carry insurance if something goes wrong. Get at least two written estimates before hiring.
A temporary patch with roofing cement or a tarp can slow a leak for a few weeks, but it traps moisture underneath and does not address the root cause. Use it only to buy time until you can do a permanent fix.
Replace damaged shingles
If the leak is from a cracked or missing shingle, you can replace it yourself. You will need a pry bar, a hammer, roofing nails, and replacement shingles that match your existing roof (bring a sample to the hardware store). Work on a dry, cool day — shingles are stiff in cold and soft in heat, both of which make them harder to handle.
Pry up the shingle above the damaged one to expose the nails holding it down. Remove those nails with the pry bar. Slide out the damaged shingle and slide in the new one, aligning it with its neighbors. Nail it down with four roofing nails (one near each corner), then nail down the shingle above it again. Seal the nail heads and the shingle edges with roofing cement to prevent water from seeping under them.
If multiple shingles are damaged or if the damage is in a valley or near a vent, the job becomes more complex and a roofer is the safer choice.
Repair or replace flashing
Flashing is the metal strip that seals the gap where the roof meets a chimney, vent pipe, skylight, or wall. It fails because it rusts, separates from the roof, or gets covered by debris. If the flashing is straightforward loose, you can reseal it with roofing cement. If it is rusted through or cracked, it needs to be replaced.
To reseal flashing, lift the shingles around it, scrape away old cement and debris, and explore a bead of roofing cement under the flashing and along its edges. Press it down firmly and nail it if it has lifted away from the roof. Seal the nail heads with cement as well.
Replacing flashing requires removing the shingles around it, prying out the old flashing, and installing new flashing of the same size and type. This is a job most homeowners should leave to a roofer, because improper installation creates a new leak.
Patch metal roofing
Metal roofs — standing seam, corrugated, or metal shingles — leak at seams, fasteners, or punctures. Small holes can be patched with a metal roof patch kit (available at hardware stores) and roofing cement. Clean the area around the hole, explore the patch according to the kit instructions, and seal all edges with cement.
Leaks at seams are harder to fix without removing panels. If the seam is separating, you can explore roofing cement under it and clamp it closed, but this is temporary. A roofer can re-seal or replace the affected panels.
Fasteners (screws or bolts) that hold the metal down can back out over time or rust, creating gaps. Tighten them if they are loose, and replace them with stainless steel fasteners if they are corroded. Seal the fastener head with roofing cement.
Know when to call a professional
Call a roofer if the leak is widespread, if the roof is sagging or has soft spots, if you see daylight through the roof, or if the damage is near a structural joint. Also call if the roof is steep (more than a 6:12 pitch, meaning it rises 6 inches for every 12 inches of horizontal run), if you are uncomfortable working at height, or if the repair requires removing more than a few shingles.
Get the roofer's estimate in writing, including what materials will be used, how long the work will take, and what warranty covers the repair. Ask whether they carry liability insurance and workers' compensation. A reputable roofer will provide references and be willing to answer questions about their process.
Roof repairs typically cost between $300 and $1,500 depending on the damage location, roof pitch, and materials. Emergency repairs during storms or on weekends cost more. Schedule the work before winter or heavy rain season if possible.
Prevent future leaks
Inspect your roof twice a year — in spring and fall — and after storms. Look for missing shingles, cracked flashing, debris in valleys, and moss or algae growth. Clear gutters and downspouts so water drains away from the roof and foundation. Trim tree branches that hang over the roof so they do not drop leaves and debris into valleys and gutters.
Have the roof professionally inspected every 5 to 10 years, or sooner if it is older than 15 years. An inspector can spot early signs of wear and recommend repairs before they become leaks. Proper attic ventilation also extends roof life by reducing heat and moisture buildup.
Frequently Asked Questions
Can I use roofing cement to stop a leak permanently?
Roofing cement is a temporary measure that can last a few weeks to a few months. It does not address the underlying cause of the leak and can trap moisture underneath, making the damage worse over time. Use it only to buy time until you can do a permanent repair.
How long does a roof repair last?
A properly done repair — new shingles, replaced flashing, or sealed seams — should last as long as the surrounding roof, typically 15 to 25 years depending on materials and climate. Temporary patches last weeks to months. If the roof itself is nearing the end of its life, repairs may not be cost-effective and replacement may be the better choice.
What if the leak comes back after I repair it?
The leak may be coming from a different spot than where water entered your home. Water can travel along framing for several feet before dripping down. Have a roofer inspect the entire roof, not just the obvious damage. If you hired a roofer and the leak returns within a year, ask them to return and inspect their work — most offer a warranty on repairs.
Do I need to replace the whole roof if there is one leak?
No. A single leak or small area of damage does not require replacing the entire roof. Repair the damaged section. Full replacement is necessary only if the roof is very old, if damage is widespread, or if the structure underneath is rotted.
What should I do if I find a leak during a storm?
Move furniture and valuables away from the drip. Place a bucket or tarp under it to catch water. If water is pooling in the attic, try to direct it toward a drain or outside. Do not go on the roof during a storm. Call a roofer the next day for an inspection, or call an emergency service if water is actively entering the home in large amounts.