The answer to 'how much is water heater' 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 for a basic residential water heater, with most homeowners spending between $800 to $1,500 on average.
The primary factors that influence the cost of a water heater include the type of fuel (electric, gas, or tankless), the size and capacity, the brand and quality, and the complexity of the installation. Additionally, labor costs, permits, and any necessary plumbing work can also impact the overall price. It's important to get quotes from local plumbers to understand the specific costs for your home and needs.