Question: how much does it cost for a plumber to replace a water heater?
Answer: Installing a water heater costs $804 and $1,524, or an average of $1,143, including the unit and labor. Tankless heaters cost about $1,000 to $3,000. Water heaters cost $300 to $2,000+ for the unit alone while plumber labor runs $45 to $150 per hour.