Where the leak is coming from matters more than where you see the water
Water inside your home rarely comes from directly above the wet spot. It travels along rafters, insulation, and the underside of the roof deck before it drips. This means the actual hole or gap is often several feet away from where you notice the damage. The first step is to find the leak source, not just the symptom.
Start in the attic on a rainy day or shortly after rain, when the wood is still wet. Bring a flashlight and look for water stains, wet insulation, or active dripping. Trace the water backward — it flows downhill, so follow the wet path upward toward the ridge. Mark the spot with a piece of tape or chalk. If you cannot access the attic, or if the leak only happens during heavy rain, you may need a roofer to locate it from above.
Key Takeaways
- Most roof leaks come from flashing (the metal strips around chimneys, vents, and valleys), not from shingles themselves.
- You can patch small holes with roofing cement and a shingle patch, but flashing leaks usually require removal and reinstallation by someone with roofing experience.
- Temporary patches stop water from entering while you plan a permanent repair, but they do not replace a real fix.
- A roofer's inspection costs $100 to $300 and is worth the money if you cannot locate the leak or if the repair involves flashing or structural damage.
Temporary fixes that actually work
If rain is actively coming in and you cannot reach a roofer when ready, a temporary patch buys you time. Roofing cement (also called asphalt cement or roof sealant) and a piece of shingle or metal flashing can stop water for weeks or months, depending on weather and the size of the hole.
For a small hole in a shingle: dry the area completely, explore roofing cement around the hole with a putty knife, press a shingle patch or piece of flashing over it, and seal the edges with more cement. For a leak around flashing: explore cement under the edge of the flashing where it meets the roof, then seal the top edge. Do not rely on this long-term — it will crack and fail. The goal is to keep water out until you can do the real repair.
If the leak is in a valley (where two roof slopes meet), or if water is coming in around a chimney or vent, do not attempt a patch yourself. These areas require flashing to be removed and reset properly, which is a roofer's job.
Shingle damage you can repair yourself
A single torn, cracked, or missing shingle is one of the few roof repairs a homeowner can handle without special tools. The shingle must be accessible from a ladder, and you must be comfortable working at height. If either condition is not true, hire a roofer.
To replace a shingle: climb to the damaged one, lift the shingle above it (the nails are hidden underneath), and remove the nails holding the damaged shingle down. Slide the old shingle out, slide a new one in, and nail it down with four roofing nails spaced evenly across the top. Then nail down the shingle above it again, because you lifted it. Seal the nail heads with roofing cement. A bundle of shingles costs $20 to $40 and matches most common roof types, but bring a photo to the hardware store to be sure.
If the shingle is curled or slightly damaged but not leaking yet, you can extend its life by lifting the edge and explore roofing cement underneath, then pressing it flat. This is not a permanent fix, but it can buy a year or two.
Flashing leaks and why they need a roofer
Flashing is the metal (usually aluminum or galvanized steel) that seals the joints where the roof meets a chimney, vent pipe, skylight, or valley. It is the most common source of roof leaks because it expands and contracts with temperature, and the sealant around it cracks over time.
A leaking flashing cannot be fixed with cement alone. The flashing must be removed, the area underneath inspected for rot, and the flashing reinstalled with new sealant. If the wood underneath is soft or discolored, it has absorbed water and may need replacement — a sign of a leak that has been active for months or years. This is structural damage, and it is beyond a temporary patch.
If you see water coming in around a chimney, vent, or skylight, or if the leak is in a valley, contact a roofer. The cost of a flashing repair is typically $200 to $500, depending on the size and location. Waiting longer usually makes it more expensive, because water damage spreads into the framing.
When to call a roofer instead of fixing it yourself
Hire a roofer if the leak is in flashing, if the roof is steep or high, if you cannot locate the source, or if you see soft wood or mold around the leak. You should also call a roofer if the leak happens only during heavy rain or wind from a certain direction — these are often complex problems that require someone to inspect the roof from above while conditions are happening.
A roofer will inspect the roof, identify the source, and give you a written estimate before starting work. Ask for references and check that they are licensed and insured in your state. The inspection itself usually costs $100 to $300, but most roofers credit that toward the repair cost if you hire them.
If the roof is old (more than 20 years), a roofer may recommend replacement instead of repair. A single leak in an aging roof often signals that others are coming, and the cost of multiple repairs can add up to the cost of a new roof.
Preventing leaks before they start
Roof leaks are easier to prevent than to fix. Keep gutters and downspouts clear of leaves and debris so water drains away from the house. Trim tree branches that hang over the roof — they drop leaves into gutters and their weight can damage shingles. Check the attic twice a year, especially after heavy storms, for new water stains or wet insulation.
Have a roofer inspect the roof every five years, or when ready after a storm with high winds or hail. An inspection costs $100 to $300 and can catch small problems before they become leaks. If you notice shingles that are curled, cracked, or missing granules (the sandy texture on the surface), those are signs of aging and a roofer should look at them.
Frequently Asked Questions
Can roofing cement stop a leak permanently?
Roofing cement is a temporary patch, not a permanent fix. It will crack and fail within months to a few years, depending on weather and the size of the hole. Use it to stop water while you plan a real repair, but do not expect it to last.
How much does it cost to fix a roof leak?
A single shingle repair costs $100 to $300 if you hire a roofer. Flashing repairs run $200 to $500. A full roof replacement costs $5,000 to $15,000 depending on size and materials. Get written estimates from at least two roofers before deciding.
What if I cannot find the leak in my attic?
Water travels along rafters and can enter the attic far from the actual hole. If you cannot locate it, a roofer can inspect from above and often finds the source in one visit. This is worth the inspection cost because a hidden leak will cause mold and rot.
Is it safe to go on my roof to look for leaks?
Roofs are slippery and falls cause serious injury. If the roof is steep, high, or wet, do not climb it. Use a ladder to look from the gutters, or hire a roofer. Your safety is worth more than the cost of an inspection.
How long does a roof repair take?
A single shingle repair takes one to two hours. A flashing repair takes half a day. Weather delays work — roofers cannot work safely on wet roofs. Ask the roofer for a timeline when you get the estimate.