← All articles

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.

DriveMet editorial teamLast reviewed 2026-08-135 min readOur methodology & sources
Open car engine bay with a technician working with a torque wrench in a workshop
Illustrative photo: most engine jobs need covers removed and tight access, which is what pushes labour hours up.

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

  1. Open the roof and locate the drain holes in all four corners
  2. Pour a little water into each corner and watch it exit under the car
  3. Clear a blocked drain with low-pressure air or a soft flexible line — never a sharp wire
  4. 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 estimate

How 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.