Sunroof leaks almost never come from a "bad sunroof." They come from clogged drain tubes that route water around the roof opening. When the tubes plug up, water backs up into the headliner and shows up in odd places - usually the front footwell on the same side. Here is the ranked diagnosis.
Tell us your year/make/model and what you’re seeing. Our AI gives you the most likely cause for free in under 30 seconds.
Start Free Diagnosis →No login. No scanner needed.
Four small tubes carry water from the sunroof tray down through the A-pillars and B-pillars to drain under the car. Leaves, pollen, and dirt plug them. The tray overflows and water spills into the headliner. Free to fix yourself. Cost: $0 - $20. DIY: Easy. Severity: Medium.
Get a Free AI Diagnosis →The rubber gasket around the glass cracks or shrinks with age. Water gets past the seal even when closed. Visible cracking or visible gaps when looking up at the closed sunroof from inside. Cost: $80 - $250. DIY: Medium. Severity: Medium.
Get a Free AI Diagnosis →After a wind event, a stuck cycle, or rough use, the glass sits a few millimeters off-flush. Water finds the gap. A shop can re-align the glass without parts. Cost: $80 - $200. DIY: Hard. Severity: Medium.
Get a Free AI Diagnosis →A drain tube pulled off its nipple inside the A-pillar after a service or with age. Water reaches the right place at the top but never reaches the ground. Requires headliner drop to diagnose. Cost: $100 - $300. DIY: Hard. Severity: Medium.
Get a Free AI Diagnosis →Sometimes the leak is not the sunroof at all - it is a roof rail bolt or shark-fin antenna base. Tape over the sunroof for a day; if it still leaks, the sunroof is not the source. Cost: $10 - $80. DIY: Easy. Severity: Low.
Get a Free AI Diagnosis →Work through these in order. Stop as soon as you find the cause - you usually do not need all four.
Open the sunroof so you can see the tray underneath. Look at each of the four corners - you will see a small hole or nipple. That is a drain inlet. Wipe out leaves and pine needles with a microfiber.
Use a small bottle to pour a cup of clean water slowly into each drain corner. Have a helper watch the ground under the car. Water should appear within 5-10 seconds at the bottom of the A-pillar (front drains) or behind the rear tire (rear drains).
If water does not come out, the tube is plugged. Feed a 36-inch length of weed-trimmer line (the round, soft kind) gently down the drain hole. Twist it as you push. Stop if it hits resistance - do not force. Pour water again. If still blocked, use a small shop-vac at the bottom outlet to suck the clog out.
Close the sunroof. Run a garden hose over it for 5 minutes. Have a helper watch from inside the car for drips. No drips with clear drains = sunroof is fine. Drips = bad seal or misaligned glass.
Describe what your car is doing and our AI gives you the most likely cause for your year/make/model - free.
Get Free DiagnosisNo login. No scanner needed. Takes about 30 seconds.
Almost always clogged drain tubes. The water comes in by design, runs through tubes inside the pillars, and exits under the car. When the tubes clog, the tray overflows and water shows up in the carpet on the same side.
Most cars: front drains exit at the bottom of each A-pillar near the front fenders; rear drains exit at the bottom of the rear quarter panels, often behind the rear wheel.
Do not use full shop-air pressure - you can pop the drain tube off its nipple inside the pillar and create a worse leak. Use low-pressure air or, better, weed-trimmer line and water.
$80 - $150 for a basic clean. If the tube is disconnected, $250 - $400 because the headliner has to come down.
No. Sunroofs are designed to let water in - the seal is just a slow-down. Caulking traps water in the tray. Fix the drains instead.
Yes. Pull up carpet pads and run a fan or dehumidifier for 48 hours after fixing the leak. Wet padding under carpet is the most common source of musty smell in a used car.