It’ll take anywhere from 30 minutes to two hours for a water heater to heat up. This is called the recharge rate. Gas units generally recharge faster than electric ones. However, other models may heat up faster. For example, tankless water heaters only need a few seconds before sending warm water to your faucet or showerhead.