💰 The short answer
Sunroofs feel like a luxury until one stops working. The good news is that the most common problems, leaks and a panel that will not close, are also the cheapest to fix. The expensive failures are far rarer. Below is the real-world price spread, how to tell which bucket you are in, and the DIY moves that can save you hundreds.
📊 Sunroof repair cost by problem
Here is what each type of sunroof repair typically costs in 2026, including parts and shop labor at roughly $130 to $180 per hour. DIY columns assume you supply your own tools and time.
| Problem | DIY Cost | Shop Cost | Labor Time |
|---|---|---|---|
| Clogged drain tubes (leak) | $0–$20 | $80–$200 | 0.5–1 hr |
| Debris in track / re-initialize | $0 | $80–$150 | 0.5 hr |
| Worn or torn seal / weatherstrip | $30–$90 | $150–$400 | 1–2 hr |
| Failed sunroof motor | $120–$300 | $400–$750 | 2–3 hr |
| Broken cable / track assembly | $150–$400 | $500–$900 | 3–5 hr |
| Glass panel replacement | $300–$700 | $800–$1,500 | 2–4 hr |
| Panoramic roof glass | n/a | $1,500–$3,000 | 4–6 hr |
| Permanently seal panel shut | $30–$80 | $150–$400 | 1–2 hr |
Luxury and European models (BMW, Mercedes, Audi, Land Rover) run at the top of these ranges or above, partly because of dealer-only parts and tighter labor times. A 12-year-old economy car with a stuck panel is the cheapest scenario; a late-model SUV with a shattered panoramic roof is the most expensive.
💧 The leaking sunroof: cheapest fix, worst if ignored
Here is the surprise most owners do not know: sunroofs are supposed to let a little water past the glass. That is by design. A channel around the panel catches the water, and four drain tubes (one in each corner) route it down the pillars and out under the car. When leaves, pollen, and grime clog those tubes, the water has nowhere to go, backs up, and spills onto your headliner and floor.
That means a leaking sunroof is rarely a bad seal. It is almost always blocked drains, which you can clear for free. Open the roof, find the drain holes in the front corners of the channel, and gently work compressed air or a soft trimmer line through them. You will hear or see water draining near the front wheels when they clear. If you are seeing water on the floor or a damp headliner, see our guide on water leaking inside the car for the full step-by-step.
Ignore it and the cheap fix turns expensive fast. Trapped water soaks the headliner, breeds mold and that musty smell, and pools under the carpet where it corrodes floor wiring and control modules. That is how a $0 job becomes $1,000+ in interior and electrical damage. If your dome lights or windows have started acting up after a leak, read about electrical problems after water intrusion before it spreads.
⚙️ The stuck sunroof: motor, cable, or just debris?
A sunroof that will not open or close splits into two camps: a quick reset or a real mechanical failure. Before you assume the worst, try these free moves:
- Clean the track. Grit and dried grime in the slide track bind the panel. Wipe it out and apply a dab of white lithium or silicone grease.
- Re-initialize the motor. Many sunroofs have a reset: with the ignition on, press and hold the close button until the panel cycles fully closed, then hold a few extra seconds. Check your owner's manual for the exact sequence.
- Check the fuse. A blown sunroof fuse is a $5 fix that mimics a dead motor.
If it still will not move, you are likely looking at a failed motor ($400 to $750 at a shop) or a broken cable and track assembly ($500 to $900). The cables are plastic-toothed strips that ride in the track, and they crack with age and heat. When one snaps, the panel jams or tilts crooked. This is doable as a DIY job on many cars for the cost of parts, but it means dropping the headliner, so budget several hours and patience.
⚠️ Common mistakes that cost owners money
- Paying for a reseal before checking the drains. Shops sell $400 to $1,000 reseals for leaks that a $0 drain cleaning would fix. Always rule out clogged drains first.
- Skipping insurance on shattered glass. Sunroof glass breakage is often covered under comprehensive minus your deductible. Do not pay $1,200 out of pocket without checking your policy first.
- Forcing a jammed panel. Hitting the switch over and over on a stuck panel strips gears and snaps cables, turning a free reset into a $700 repair.
- Ignoring the musty smell. That smell means water is already sitting in the headliner or floor. Every week you wait adds to the damage.
- Accepting one quote. Sunroof labor times vary wildly between shops. Run any estimate through our quote checker before you say yes.
🧠 Should you fix it, seal it, or leave it?
Use this quick decision framework based on what is wrong and the car's value:
Cause not obvious from the symptoms? Read up on what a slow electrical drain or odd dash warning can mean in our B1318 low battery voltage reference, since water-damaged modules sometimes throw codes after a leak.
❓ Frequently asked questions
📝 TL;DR
- Leak: Clear the four drain tubes first. Usually $0 DIY, $80 to $200 at a shop. Do not pay for a reseal until drains are ruled out.
- Stuck: Clean the track, reset the motor, check the fuse. If those fail, motor is $400 to $750 and cable/track is $500 to $900.
- Shattered glass: $800 to $1,500, up to $3,000 on panoramic roofs. Check comprehensive insurance first.
- Older car, dead motor: Sealing the panel shut for under $400 is a legitimate budget alternative.
- Run any repair quote through our quote checker and get a ranked cause list from a free diagnosis.