Why sunroofs leak, and what actually causes it
A leaking sunroof is almost never the glass or the seal letting water through. A sunroof is built to let a little water in and drain it away, so a leak means that water cannot drain. In nearly every case the real cause is a clogged drain. Here is the full chain, from the puddle on your floor back to the root cause, and how to fix it so it stays fixed.
- Almost all sunroof leaks are caused by clogged drains, not by the seal letting water past.
- A sunroof is designed to let some water in; four hidden drains carry it out. A leak means a drain is blocked and water is backing up into the cabin.
- Drains clog because debris builds up in them. That happens on any sunroof over time, and faster when the roof is left open, as leaves, pollen, and grit fall in.
- On some cars the seal also shrinks and opens a gap that lets in far more debris, clogging the drains much faster. Not every car develops this, but every car's drains can still clog.
- The fix: keep the drains clear (every sunroof), and if your car has a seal gap, close it too so the drains stop clogging so fast.
What actually causes the leak
Whatever the car, a sunroof leak almost always ends the same way: debris builds up in the drains, the drains clog, and the water the roof normally sheds backs up into the cabin. The wet headliner or footwell is the last link in the chain, not the first.
Where does the debris come from? Two places. On every sunroof, dirt, pollen, and leaves accumulate in the drains over time, and faster whenever the roof is parked open. And on some cars, the seal shrinks with age and opens a gap that lets in far more debris, clogging the drains much sooner. Not every car develops a gap, but every car's drains can clog, which is why drain maintenance matters on all of them, and closing the gap matters on the cars that have one.
Fixing it at the root
Because the leak is a chain, fixing only the end of it does not last. The complete fix has two steps.
- Clear the drains. This stops the leak now. See cleaning and testing your drains.
- Close the seal gap. This is the upstream fix: it keeps debris out of the drains so they stop clogging so quickly, and it removes the wind noise the gap causes. See caring for your seal.
Clear the drains without closing the gap and they simply clog again. Close the gap without clearing the drains and the existing blockage stays put. Do both and the problem stays solved.
Is it even the sunroof?
Before you start, confirm the water is actually coming from the sunroof. Many "sunroof leaks" are really a windshield bond, a cowl drain, a tail light gasket, or the air conditioning drain, because water travels a long way from where it enters. See find your leak.
Common questions
Why is my sunroof leaking?
Almost always because a drain is clogged. The sunroof is designed to let some water in and drain it away; when a drain blocks, that water backs up into the cabin.
Why do sunroof drains clog?
Debris. On any sunroof, dirt, pollen, and leaves build up in the drains over time, especially when the roof is left open. On some cars a shrunken seal also opens a gap that lets in far more debris and clogs the drains much faster.
Is a leaking sunroof caused by the seal?
Not always. The leak itself comes from a clogged drain. On cars that develop a shrunken seal and gap, that gap accelerates the clogging. But many cars never get a gap and their drains still clog from normal debris, so the seal is one possible accelerator, not the universal cause.
How do I stop a sunroof from leaking?
Clear the drains to stop the leak, then close the seal gap so they do not clog again as quickly. Both steps together are the lasting fix.
How often should I clean my sunroof drains?
About twice a year, and more often if you park under trees. It is a quick job and far easier than drying out a soaked carpet.
Will a gap filler stop my sunroof leaking?
A gap filler closes the gap, so debris stops flooding the drains and they clog far more slowly. You still clear any existing blockage first. Together they keep the roof dry.