A gas water heater typically runs for about 45 minutes to 1 hour to heat the water in the tank to the desired temperature. The exact time can vary depending on factors such as the heater's size, the initial water temperature, and the thermostat setting.