The average hot tub takes 90 to 120 minutes to fill. The size of the hose, the size of the hot tub and the water pressure will affect the time it takes. It takes three to eight and a half hours to heat a full hot tub.