Routine maintenance
Sunroof Water Leak: Finding the Source and Fixing It Properly
How to tell blocked drains from a failed seal, and why leaks must be fixed before electrics and rust follow.

The short version
Drain cleaning $27-67, seal replacement $80-240, reattaching a hose $55-135, and drying a wet cabin $80-190.
- 4 symptoms you can check yourself
- 4 diagnosis steps in order
- 2 FAQs answered directly
- Last editorial review: 2026-08-13 · 5 min read
Overview
A sunroof isn't fully sealed — it relies on drain tubes that carry water down and out of the car. When dust blocks those drains, water overflows into the cabin and reaches wiring and carpet.
Key takeaways
- Damp patches on the headliner or door pillar after washing or rain
- Sunroof drains blocked with dust and leaves
- Open the roof and locate the drain holes in all four corners
- No — sealant blocks the drains themselves and turns a small issue into a bigger cabin leak.
Symptoms
- Damp patches on the headliner or door pillar after washing or rain
- A persistent musty smell with moisture in the floor carpet
- Water dripping when braking or on a slope
- Intermittent electrical faults in interior lights or roof modules
Likely causes
- Sunroof drains blocked with dust and leaves
- A damaged or hardened rubber perimeter seal
- A drain hose split or detached inside the pillar
- Incorrect refitting after roof work or window tinting
Diagnosis & repair steps
- Open the roof and locate the drain holes in all four corners
- Pour a little water into each corner and watch it exit under the car
- Clear a blocked drain with low-pressure air or a soft flexible line — never a sharp wire
- Test the seal with a paper strip: if it pulls out easily, the seal has lost tension and needs replacing
Expected cost
Drain cleaning $27-67, seal replacement $80-240, reattaching a hose $55-135, and drying a wet cabin $80-190.
Figures are a guidance range calculated with a published method — read the methodology.
Run your own estimateHow to prevent it
Clear the drains every six months, especially in dusty areas, and wipe the rubber channel after each wash.
FAQ
Can silicone sealant stop the leak?
No — sealant blocks the drains themselves and turns a small issue into a bigger cabin leak.
Can a leak cause electrical faults?
Yes, water reaches roof connectors and the floor, causing intermittent faults and later rust.
DriveMet review
Drain cleaning $27-67, seal replacement $80-240, reattaching a hose $55-135, and drying a wet cabin $80-190. Clear the drains every six months, especially in dusty areas, and wipe the rubber channel after each wash.
What we verified
- Cross-checked 4 warning signs against 4 likely causes before publishing.
- Reviewed 4 repair steps and confirmed the order a shop would follow.
- Compared the cost range with our published methodology and refreshed it on 2026-08-13.
- Answered 2 questions people actually search for on this topic.
Reviewed by the DriveMet editorial team on 2026-08-13 under our editorial policy. This is an editorial review of the page, not visitor ratings.
Related tools
Apply what you just read to your own car with your own numbers.
Reference sources
- NHTSA vPIC — vehicle specifications and manufacturer recalls
- EPA fueleconomy.gov — reference fuel-economy figures
- SAE J1979 standard for generic (Pxxxx) fault-code definitions
Related articles
Search this site
Ready-made searches that surface the guides, calculators, and cost pages tied to this topic.
