A qualified plumber can typically install a water heater in a day (6-10 labor hours), for a total labor cost of $270 to $1,500. Units that are not easy to access or that are in tight enclosures can take an extra 2-3 hours ($90 to $450) to install.