Question: how much does it cost to have a plumber 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.