The average water heater takes about 30-40 minutes to heat the water fully in the tank. Also, compared to gas-powered heaters, electric water heaters take more time to heat water within the tank.