The answer to 'price to replace water heater' is that the cost can vary widely depending on several factors. Typically, the price to replace a water heater ranges from $500 to $2,000 or more, including both the cost of the unit and the labor for installation.
Some of the key factors that influence the price include the type of water heater (traditional tank vs. tankless), the size and capacity, the fuel source (electric, gas, or hybrid), accessibility of the installation location, and any necessary plumbing or electrical work. Additionally, labor costs can vary based on your local market and the experience level of the plumber.