Skip to content
PoolBuff

Pool Heater Sizing and Heat-Up Calculator

Two questions get asked together and have different answers. Size comes from surface area, because that is where heat leaves. Heat-up time comes from volume, because that is the water you are warming.

Picking one fills in a typical size and fuel price.

Length × width. Heat leaves through the surface.

sq ft

The water you are heating.

gal

°F
°F

Gas heaters are rated by input. This calculator applies 84% efficiency to get delivered heat.

BTU/hr

Off your own bill. The defaults are recent US averages from the EIA, and propane's is before tax.

$/therm

Two different numbers, and people conflate them. Volume decides how long a heat-up takes, because that is the water you are warming. Surface area decides what size heater you need, because that is where the heat leaves. A deep pool heats slowly; a wide one is expensive to hold warm.

Result

Enter your pool size

The fields start on ordinary values so you can see what each one wants. Nothing is worked out until you put your own numbers in.

Two questions get asked together and have different answers. Size comes from surface area, because that is where heat leaves. Heat-up time comes from volume, because that is the water you are warming.

Getting an accurate answer

  • Gas heaters are rated by input and deliver about 84% of it. Heat pumps are rated by output. Comparing the two nameplates directly makes a heat pump look half the heater it is.
  • Every time here assumes no heat escaping, which never happens. Without a cover, expect a quarter to a half longer.
  • A heat pump’s output falls as air temperature drops and is negligible below about 50°F, so the shoulder season it was bought for is exactly when it underperforms. Ask for output at 55°F rather than the headline figure.
  • Undersizing never recovers. A heater too small for the pool does not heat slowly, it runs constantly and loses to the weather.

Size and speed are different questions

People ask them as one question and they have different answers, which is why heater advice so often sounds contradictory.

Surface area sets the size you need. Heat leaves a pool through the surface, overwhelmingly by evaporation, and that loss scales with area rather than with how deep the pool is. So the sizing rule is 1.5 BTU per hour per square foot, per degree the water sits above the air — a 512 square foot pool held 20 degrees above ambient needs about 15,400 BTU/hr of delivered heat just to stand still. The calculator reads your temperature rise as that gap, which is right for a pool starting at its own unheated temperature and understates the load if it is already warm.

Volume sets how long it takes. Water takes 8.34 BTU per gallon per degree, so the heat-up is a fixed amount of energy divided by whatever your heater delivers per hour.

The consequence is worth holding onto: a deep pool heats slowly but holds its heat cheaply, and a wide shallow one heats fast and costs a fortune to keep warm. A tanning ledge is lovely and it is a radiator.

The nameplate trap

Two heaters, two numbers, measured differently — and almost nobody says so on the shelf.

Gas heaters are rated by input. A 400,000 BTU heater burns 400,000 BTU of fuel an hour and turns about 84% of it into water temperature, so it delivers around 336,000.

Heat pumps are rated by output. A 140,000 BTU heat pump delivers 140,000 BTU an hour. There is no efficiency to subtract, because the rating already is the delivered heat.

So the gas heater is 2.4 times the heat pump, not 2.9. It matters when you are comparing quotes, and it matters more in the other direction: a heat pump that looks like a third of the heater is really closer to half, which changes the sizing conversation.

What the heat actually costs

Same pool, same 20 degrees, three fuels. Raising 20,000 gallons by 20°F takes 3.3 million BTU delivered.

Natural gas at $1.50 a therm, through an 84% heater: about $60. A heat pump at $0.17 a kWh with a COP of 5: about $33. Propane at $2.55 a gallon: about $111.

The gas and propane prices are the calculator's defaults, US residential averages from the EIA: natural gas for 2025, and propane over the 2025–26 heating season, before tax. The 17 cents is a little under the 2026 electricity average.

That ordering holds almost everywhere, but the size of the gap is entirely your utility rates — which is why the calculator asks for your own price rather than assuming one. The heat pump advantage is largest against propane and smallest where natural gas is cheap and electricity is expensive.

None of that counts standing losses, which is the cost you actually live with. A cover is worth more than any heater upgrade because it attacks evaporation, and evaporation is most of where the heat goes.

Why the answer here is optimistic

Every time and cost above assumes a perfectly insulated pool. Yours is not one, and the gap is not small.

While the heater runs, the pool keeps losing heat to evaporation, wind and cold air — and it loses faster the warmer the water gets, because the gap between water and air is what drives the loss. Without a cover, expect a heat-up to take a quarter to a half again longer than the figure above. With one, you will land close to it.

That is also why the theoretical sizing number and real heaters are so far apart. The rule says 15,400 BTU/hr for that 20 degree rise; people buy 250,000 to 400,000. The difference is the weather.

Two things make the estimate worse than it says: wind, which drives evaporation harder than cold air does, and a heat pump in cold air, whose output collapses below about 50°F. Which heater suits which climate goes through that properly.

Questions about this calculator

What size pool heater do I need?

The working rule is 1.5 BTU per hour per square foot of pool surface, per degree you are asking the water to sit above the air around it. A 16 by 32 pool is 512 square feet, so holding 20°F above ambient wants about 15,400 BTU/hr of delivered heat as a theoretical floor. Real heaters are sized far above that — 250,000 to 400,000 BTU input is normal residentially — because the floor assumes still air, and because nobody wants to wait the days a floor-sized heater would take to get there in the first place.

How long does it take to heat a pool?

Water takes 8.34 BTU per gallon per degree, so raising 20,000 gallons by 20°F needs 3.3 million BTU delivered. A 400,000 BTU gas heater delivers about 336,000 an hour after efficiency, so roughly 10 hours with nothing escaping. A 140,000 BTU heat pump delivers 140,000 an hour, so nearer 24. Add a quarter to a half again without a cover.

Why is a 400,000 BTU gas heater not three times a 140,000 BTU heat pump?

Because the two numbers measure different things. Gas heaters are rated by fuel input and turn about 84% of it into water temperature, so a 400,000 BTU heater delivers around 336,000. Heat pumps are rated by heat output, so 140,000 means 140,000 delivered. The gas heater is still much faster, but the gap is 2.4 times rather than 2.9.

Is it cheaper to heat a pool with gas or a heat pump?

A heat pump, almost always, because it moves heat rather than making it. Raising 20,000 gallons by 20°F costs about $60 on natural gas at $1.50 a therm, roughly $33 on a heat pump at $0.17 a kWh, and about $111 on propane at $2.55 a gallon. The gap is widest against propane and narrowest where natural gas is cheap and electricity is not.

Put this calculator on your site

Free to use anywhere. Paste this where you want it to appear — the credit line underneath is the only thing I ask for.

<iframe src="https://poolbuff.com/embed/tools/heater-sizing-calculator" width="100%" height="1370" id="poolbuff-heater-sizing-calculator"
  style="border:1px solid #e2e8f0;border-radius:12px;max-width:680px"
  loading="lazy" title="Pool Heater Sizing and Heat-Up Calculator"></iframe>
<p style="font:14px system-ui;margin:8px 0 0">
  <a href="https://poolbuff.com/tools/heater-sizing-calculator">Pool Heater Sizing and Heat-Up Calculator</a> by PoolBuff</p>
<script>window.addEventListener("message",function(e){
  if(e.origin!=="https://poolbuff.com"||!e.data||e.data.type!=="poolbuff:embed-height")return;
  var f=document.getElementById("poolbuff-heater-sizing-calculator");if(f)f.height=e.data.height;});</script>