Sunroof care: how the water system works, and where to start
A sunroof is built to let a little water in and drain it away, so a leak usually means that water cannot drain. A blocked, split or disconnected drain is the most common cause by far. A misadjusted roof, a failed tray or glass seal, or another body water path can produce the same wet carpet, so confirm the drains before you rule anything else out. This page is the starting point for the rest of the knowledge base: what is going on, and where to go next depending on what your car is actually doing.
- Not sure the sunroof is even the cause? Start with find your leak. Several other water paths produce an identical wet carpet, and it is the page that sorts them out.
- Sure it is the drains? Go to cleaning and testing your drains for the method, the two minute test, and what not to poke down a drain tube.
- Visible gap in the rubber, or a whistle at speed? That is a seal, not a drain: see why seals shrink and wind noise and whistles.
- Want what is documented for your specific car? The comparison table by make lists drains, exits, access limits and which manufacturer bulletins exist.
- Most sunroof leaks come from a blocked or disconnected drain, not from the seal letting water past. Other roof faults produce the same symptom, so test the drains first.
- A sunroof is designed to let some water in; hidden drains (two to four, depending on the car) 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, the most common chain runs 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.
On any sunroof over time (dirt, pollen, leaves), and much faster on the cars whose seal has shrunk and opened a gap.
A blocked drain can no longer carry water down and out of the car.
It overflows the tray and runs down the pillars onto your carpet, headliner, and electronics. That is the leak you see.
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, in this order.
- 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 you have dealt with the usual cause. If the cabin still gets wet afterwards, the water is entering another way and the diagnosis starts again.
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?
Most often because a drain is blocked or has come off its fitting. The sunroof is designed to let some water in and drain it away; when a drain blocks, that water backs up into the cabin. Roof adjustment, tray and glass seals and other body water paths can cause the same symptom, so test the drains first.
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 deal with the usual cause.
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 deal with the usual cause of a wet cabin.