Question: how much will it cost to replace a water heater?
Answer: Installing a water heater costs $804 and $1,546, or an average of $1,159, 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.