Can you fix a roof leak from inside?
Short answer. You can contain a roof leak from inside, but you cannot truly fix it there. Sealant or patches on the underside of the decking leave water still getting through the shingles and flashing above, so it keeps soaking the wood; the permanent repair has to happen on the roof surface.
What you can do from the attic
- Set a bucket or a sheet of plastic across the joists to catch drips, and pull wet insulation aside so it can dry.
- If water is pooling above a ceiling and it sags, poke a small hole at the lowest point with a screwdriver and drain it into a bucket. That relieves the weight and can keep the drywall from collapsing.
- Trace the water uphill. Water runs along rafters, the underside of the decking and even wires before it drips, so the wet spot on the ceiling is rarely under the hole. Look for dark wood, shiny wet trails, or a pinpoint of daylight.
- Mark the entry point by pushing a long nail or stiff wire up through the decking, or measure from a gable wall and the ridge, so whoever goes on the roof can find it.
Why inside patches fail
A roof works by shedding water on the outside. Roofing tar, spray foam or tape on the inside does not stop water from entering the layers above; it just hides where the water goes. Trapped moisture then rots the plywood or OSB and rusts the nails, and the patch covers the very trail a roofer needs to see. You may also end up paying twice: once for the patch and again to remove it during the real repair.
Not every attic drip is a leak
Frost on cold nail tips can melt and drip on winter mornings even with a sound roof, and an HVAC condensate pan in the attic can overflow in summer. If the wet spots line up with nails across a wide area instead of one trail, the issue may be ventilation, not a hole. For outside fixes, see common roof leak causes.