The answer to 'how much does water heater cost' is that the cost of a new water heater can vary significantly depending on several factors. In general, you can expect to pay anywhere from $400 to $2,000 or more for a new water heater, including installation. The exact cost will depend on the type of water heater, its size, energy efficiency, and the complexity of the installation.
Factors that can influence the cost of a water heater include the fuel source (electric, gas, or tankless), the tank size, the brand and quality, and whether you need to upgrade or replace existing plumbing or electrical connections. Additionally, the cost of labor and permits in your local area can also affect the overall price. It's important to get quotes from multiple local HVAC or plumbing professionals to get a better idea of the typical cost in your area.