Cost to Fix a Broken Sunroof: Stuck, Leaking & Shattered

The cost to fix a broken sunroof runs from $0 for a clogged drain you can clear yourself up to $1,500 for a new glass panel. Here is exactly what drives the price and where you can save.

Drain fix: $0 DIY Motor/cable: $400–$900 Glass panel: $800–$1,500 Avg shop visit: $375

💰 The short answer

Most sunroof repairs land between $150 and $1,500. The cost to fix a broken sunroof depends entirely on what failed. A clogged drain or jammed track is cheap and often free to do yourself. A dead motor or snapped cable runs $400 to $900 installed. A shattered or worn-out glass panel is the big one at $800 to $1,500, and more on panoramic roofs. The single most important thing to know: a leaking sunroof is usually a $0 drain cleaning, not a seal failure, so do not let a shop sell you a $1,000 reseal before they check the drains.

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.

ProblemDIY CostShop CostLabor Time
Clogged drain tubes (leak)$0–$20$80–$2000.5–1 hr
Debris in track / re-initialize$0$80–$1500.5 hr
Worn or torn seal / weatherstrip$30–$90$150–$4001–2 hr
Failed sunroof motor$120–$300$400–$7502–3 hr
Broken cable / track assembly$150–$400$500–$9003–5 hr
Glass panel replacement$300–$700$800–$1,5002–4 hr
Panoramic roof glassn/a$1,500–$3,0004–6 hr
Permanently seal panel shut$30–$80$150–$4001–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:

  1. 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.
  2. 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.
  3. 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.

Not sure if it's the drain, motor, or cable?
Get a ranked diagnosis with parts and price estimates for your exact car.
Run Free Diagnosis →

⚠️ 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:

Fix it now if it is leaking. Water damage compounds. A drain cleaning is cheap or free, and a seal is modest. This is non-negotiable because the alternative is rotted carpet, mold, and fried electronics.
Consider sealing it shut if the motor or cable died on an older car. If your sunroof's only problem is that it will not open but it still closes and seals, many owners with a $700+ motor or cable repair choose to permanently seal the panel for $150 to $400 (or under $80 DIY). The roof stays watertight, you lose only the ability to open it, and you keep the cash.
Get a quote, then decide if the glass is shattered. Glass replacement is the priciest repair. Check comprehensive insurance first, then weigh the $800 to $1,500 cost against the car's value. On a high-mileage vehicle, sealing over a safe temporary panel may make more sense than full replacement.

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

How much does it cost to fix a broken sunroof?
Most sunroof repairs cost between $150 and $1,500. A clogged drain or jammed track runs $150 to $400, a failed motor or cable assembly is $400 to $900, and a shattered or full glass-panel replacement is $800 to $1,500 or more on luxury vehicles. A simple drain cleaning is often a free DIY job.
Why is my sunroof leaking water inside the car?
A leaking sunroof is almost always caused by clogged or disconnected drain tubes, not a bad seal. Sunroofs are designed to let some water in, and four drain tubes route it to the ground. When leaves and debris block them, water backs up into the headliner. Clearing the drains usually fixes it for free.
Can I fix a stuck sunroof myself?
Sometimes. If the sunroof is stuck because of debris in the track or a tripped electronic limit, cleaning the track and re-initializing the motor with the ignition on can restore it for free. If the cable or motor has failed, you'll need replacement parts and several hours of labor, which is usually a shop job.
Is it worth fixing a broken sunroof?
If the sunroof is leaking, yes, because trapped water rots the headliner, ruins electronics under the carpet, and causes mold. A purely cosmetic stuck panel that closes and seals can often be left alone. Many owners with a dead motor choose to permanently seal the panel shut for under $200 rather than pay $700+ for a new motor.
How much does sunroof glass replacement cost?
Replacing a shattered sunroof glass panel costs $500 to $1,500 for most cars, with luxury and panoramic glass roofs running $1,500 to $3,000. Insurance comprehensive coverage often pays for glass breakage minus your deductible, so check your policy before paying out of pocket.
What happens if I ignore a leaking sunroof?
Ignoring a leaking sunroof leads to a soaked headliner, mold and musty smell, corroded floor wiring and modules, and electrical gremlins as water pools under the carpet. A $0 to $200 drain cleaning can turn into $1,000+ in interior and electronics damage if left unaddressed.

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