The cost to replace a sunroof ranges from $300 to $2,000 no matter what type of car, as of 2015. The main reason for the wide range in price is due to the type of sunroof and its features.
The average cost of a manual pop-up sunroof ranges from about $300 to $800, and this includes both parts and installation. Another type of sunroof, a top-mount spoiler sunroof, typically costs between $600 and $1,100 to replace, which also includes installation. The most expensive to replace is the moonroof, which is also the most common type of sunroof in new cars. These cost anywhere from $1,000 to $2,000 to replace.