Pool Heating Cost Calculator

Work out what it costs to hold your pool at swimming temperature, from your pool and your climate.

Methodology

Every number, and where it came from

This page exists so that any figure on this site can be traced to either a named publisher with a retrieval date, or to a stated assumption with its reasoning and its plausible range. There is no third category. If a number is not on one of the two lists below, it is arithmetic on your own inputs.

Sourced figures

Each of these was fetched from the publisher's own endpoint on the date shown, and the raw response is stored in this project's evidence directory alongside the build.

11 sourced figures, all retrieved 2026-08-06
Registry idFigurePublisherPeriodRetrieved
elec_price_stateResidential electricity price by stateU.S. Energy Information AdministrationMay 20262026-08-06
gas_price_stateResidential natural gas price by stateU.S. Energy Information Administration2025 (latest complete annual year published)2026-08-06
propane_price_usU.S. residential propane priceU.S. Energy Information Administrationweek ending 2026-03-302026-08-06
kwh_btuElectricity heat equivalentU.S. Energy Information Administration2026-08-06
gas_btu_ft3Natural gas heat contentU.S. Energy Information Administration2026-08-06
therm_btuTherm definitionU.S. Energy Information Administration2026-08-06
propane_btu_galPropane heat contentU.S. Energy Information Administration2026-08-06
climate_normalsAir temperature, relative humidity, wind speed and surface irradianceNASA Langley Research Center, POWER Project2026-08-06
noaa_crosscheckIndependent cross-check on air temperatureNOAA National Centers for Environmental Information2026-08-06
gas_min_efficiencyFederal minimum thermal efficiency, gas-fired pool heatersU.S. Government Publishing Office / National Archives2026-08-06
gas_2028_standardIntegrated thermal efficiency standardU.S. Government Publishing Office / National Archives2026-08-06

What is wrong with each of them

Residential electricity price by state
A state average across every residential customer and every rate plan. A pool on a tiered or time-of-use rate is very often paying a marginal rate well above it, because pool heating is added on top of an existing bill.
Residential natural gas price by state
An annual average that folds in the fixed monthly customer charge. Summer pool heating is close to pure commodity gas, so the true marginal price of a summer therm is usually lower than this figure.
U.S. residential propane price
A national figure, and the residential propane series is only collected October through March. Delivered propane prices vary by more between two neighbouring suppliers than this number varies across a year.
Natural gas heat content
A national average. A utility bill states the heat content actually billed, usually as a therm factor, and that is the number to prefer if you have it.
Air temperature, relative humidity, wind speed and surface irradiance
A reanalysis on a coarse grid, not a weather station reading. It resolves a metropolitan area, not a back yard, and a 20-year mean says nothing about the cold week that will actually decide whether you swim in April.
Independent cross-check on air temperature
Station normals cover a different 30-year window than the reanalysis and are measured at an airport. Where the two disagree the methodology page reports the gap rather than picking a winner.
Federal minimum thermal efficiency, gas-fired pool heaters
A floor, not a rating. It is used here as the default because it is the one gas-heater efficiency that is knowable without a model number, and any real unit meets or beats it.

A source limitation is not a disclaimer. It is the specific reason a figure might be wrong for your situation, and in every case above the fix is the same: replace it with your own number using the control provided.

Assumptions

These are numbers no publisher supplies for a residential pool. Each one is exposed as a control on the page that uses it, so nothing here is load-bearing without being visible.

13 declared assumptions
Registry idAssumptionDefaultPlausible range
a_freeform_factorFreeform and kidney surface-area factor0.850.80 to 0.90
a_wind_shelterShare of regional wind that reaches the water0.350.15 walled or hedged, to 0.9 lakeside or ridge-top
a_absorptivityPool shortwave absorptivity0.850.75 pale plaster to 0.90 dark finish
a_hp_cap_slopeHeat-pump capacity derate with air temperature0.01750.014 to 0.018 per degree F
a_hp_cop_slopeHeat-pump COP derate with air temperature0.0130.010 to 0.016 per degree F
a_hp_cutoffHeat-pump low-air-temperature cutoff5045 to 55 F, unit-specific
a_cover_evap_blockCover evaporation blockingbubble or solar blanket 0.95, insulated foam or vinyl 0.98, liquid chemical cover 0.35physical covers 0.90 to 0.98; liquid covers 0.10 to 0.50 and highly wind-dependent
a_cover_sensible_blockCover sensible and radiant blockingbubble 0.45, insulated 0.70, liquid 0.05bubble 0.35 to 0.55; insulated 0.60 to 0.80
a_cover_solar_transmitCover solar transmittancebubble 0.75, insulated 0.10, liquid 0.98bubble 0.65 to 0.85; opaque 0.05 to 0.15
a_collector_curveUnglazed polymer collector curveintercept FR(tau alpha) 0.75, slope FR*UL 20 W/m2Kintercept 0.70 to 0.83; slope 15 to 25 W/m2K
a_daylight_hoursDaylight window used to split cover hours12true daylight runs about 10 to 14 hours across a swim season in the contiguous states
a_ambient_offsetUnheated water temperature above mean air temperature40 to 8 degrees F depending on sun exposure
a_design_marginSizing design margin0.150.10 to 0.25

The reasoning behind each

Freeform and kidney surface-area factor
A kidney or freeform pool inscribed in its own bounding rectangle covers roughly 80 to 90 percent of it. 0.85 is the midpoint. Rectangles, ovals and circles are computed exactly and do not use this. Where to change it: Measure the real surface area and enter it directly if the shape is unusual.
Share of regional wind that reaches the water
The climate record reports wind 2 metres above open ground. A pool sits behind a fence, beside a house wall, usually inside landscaping, and its water surface is roughly 0.3 metres below the reference height. Windbreak measurements consistently show a solid barrier cutting downwind speed to about a third to a half of the open-field value for five to ten barrier heights downwind, which is the zone a back-yard pool occupies. 0.35 is the middle of that for a typical suburban lot. This is the input the evaporation term is most sensitive to, so it is a visible control rather than a buried constant. Known weakness: The regional figure itself carries a large artefact. A reanalysis reports wind for a grid cell, and a cell dominated by water or open plain reads far higher than a cell dominated by forest or dense building, at the same real exposure. In this dataset the Miami cell reads about ten miles per hour and the Raleigh cell about half a mile per hour in the same month — a difference that is mostly surface roughness, not weather. Where the regional figure looks implausible for your site, override the exposure setting rather than trusting it. Where to change it: Wind exposure control on every calculator on this site.
Pool shortwave absorptivity
A water surface reflects roughly 6 to 8 percent of incident sunlight at typical daily mean sun angles; the water column absorbs most of the remainder and a light plaster floor sends a little back out. Dark finishes sit higher, pale ones lower. Where to change it: Editable on the heat-loss page.
Heat-pump capacity derate with air temperature
Pool heat-pump datasheets that publish two air conditions typically show roughly half of rated capacity once the air drops to about 50 F, which is 0.014 to 0.018 per degree from the 80.6 F rating point. This is a shape, not a specification for any particular unit. Where to change it: Replace it outright by entering the two capacities off your own datasheet.
Heat-pump COP derate with air temperature
COP falls with air temperature more gently than capacity does, because the compressor draws less power as it moves less heat. Roughly three quarters of the capacity slope. Where to change it: Editable on the heat-pump page.
Heat-pump low-air-temperature cutoff
Most pool heat pumps stop or are shut off by their own control somewhere between 45 and 55 F ambient. Below cutoff the model reports the demand as unserved instead of quietly pricing it, because a heater that is not running has no operating cost and also does not heat your pool. Where to change it: Editable on the heat-pump page.
Cover evaporation blocking
A physical cover removes the free water surface almost completely; what leaks past is edge gap and handling. A liquid cover is a monolayer that wind disrupts, and the published claims for it span a very wide range, so it is modelled conservatively. Where to change it: Cover type control on the cover page.
Cover sensible and radiant blocking
A cover floats near air temperature rather than water temperature, so it cuts the driving difference for both convection and sky radiation without eliminating them. Insulated covers cut more than bubble covers; a monolayer cuts essentially nothing. Where to change it: Cover type control on the cover page.
Cover solar transmittance
Clear bubble covers are designed to pass sunlight; opaque insulated covers block nearly all of it, which is exactly why leaving one on through a sunny day can cost more than it saves in a mild climate. Where to change it: Cover type control on the cover page.
Unglazed polymer collector curve
Unglazed polymer mats have a high optical intercept and a very steep loss slope, because there is no glazing between the absorber and the wind. Certified collector ratings publish both numbers for a specific product; these are representative of the unglazed class, not of any one mat. Where to change it: Both editable on the solar page.
Daylight window used to split cover hours
Sunlight is credited across a fixed 12-hour window, the annual mean, rather than a computed sunrise-to-sunset. A monthly mean climate record does not carry the hourly detail that a real solar geometry calculation would need, so a finer split would be false precision. Where to change it: Not exposed; documented here because it affects the covered-during-daylight case only.
Unheated water temperature above mean air temperature
An unheated outdoor pool settles a few degrees above the monthly mean air temperature because it absorbs sunlight all day and has enormous thermal mass. Used only to set the starting point of the heat-up calculation. Where to change it: Editable on the sizing page.
Sizing design margin
A margin over the computed peak, to cover the cold week the monthly mean hides, fouling on the heat exchanger, and the fact that nobody is measuring your actual wind. Not a code requirement; a judgement. Where to change it: Editable on the sizing page.

Published correlations used

Registry idWhat it doesCitation
carrier_evaporationEvaporation correlationCarrier evaporation correlation for water surfaces, E = (95 + 0.425 V)(Pw - Pa) / Y, as restated for natatoriums in the ASHRAE Handbook — HVAC Applications (Natatoriums).
bowen_ratioSensible-heat ratioBowen, I. S. (1926), "The ratio of heat losses by conduction and by evaporation from any water surface", Physical Review 27, 779-787.
swinbank_skyClear-sky radiant temperatureSwinbank, W. C. (1963), "Long-wave radiation from clear skies", Quarterly Journal of the Royal Meteorological Society 89, 339-348.
buck_vapourSaturation vapour pressureBuck, A. L. (1981), "New equations for computing vapor pressure and enhancement factor", Journal of Applied Meteorology 20, 1527-1532 (1996 revision).
ahri_1160Heat-pump rating pointAHRI Standard 1160, Performance Rating of Heat Pump Pool Heaters — rating air condition 80.6 F dry bulb, 71.6 F wet bulb, 80.0 F entering water.

The one that matters most. Developed and validated for indoor pools where air velocity over the water is small. Applying it to an outdoor pool in wind is an extrapolation beyond the data it was fitted to, and it is the largest single uncertainty in every number this site produces. The ASHRAE Handbook is a paid standard; it is cited, not linked, because there is no free authoritative copy to link to.

The arithmetic, end to end

Worked here on the site's default example — a 512 square foot pool, 19,150 gallons, held at 84 °F in Phoenix, AZ from April through October.

  1. Geometry. Surface area is length × width × a shape factor (1 for a rectangle, π/4 for an ellipse or circle, 0.85 for freeform). Volume is area × average depth × 7.4805 gallons per cubic foot. Mass is volume × 8.3454 pounds per gallon = 159,815 lb.
  2. Vapour pressures. Saturation pressure at the water surface and at the air temperature comes from the Buck equation, in kPa, converted to inches of mercury. Air-side pressure is the saturation value at air temperature multiplied by the month's relative humidity.
  3. Evaporation. area × (95 + 0.425 × wind in ft/min) × (Pwater − Pair), in BTU per hour. Wind is the month's 2 m climatological wind multiplied by the shelter factor you selected.
  4. Convection. area × 0.010138 × (95 + 0.425 × wind) × (water − air) in °F. The coefficient is the Bowen ratio with the vapour-pressure term algebraically cancelled against the evaporation expression, which is what keeps it finite in saturated air.
  5. Radiation. 0.95 × σ × area × (Twater⁴ − εsky × Tair⁴) in kelvin. Clear-sky emissivity from Swinbank; cloud fraction derived per month from the ratio of measured all-sky to clear-sky surface irradiance.
  6. Solar gain. area × daily irradiance × 0.85, converted from kWh/m²/day to BTU/ft²/day at 3,412 BTU per kWh and 10.7639 ft² per m².
  7. Cover. Covered and uncovered hours are evaluated separately and summed, never blended, because evaporation is strongly non-linear in cover state.
  8. Month total. (losses − solar gain), floored at zero per day, times days in month. Season total is the sum: 196.18 million Btu for this example.
  9. Maintain sizing. The largest night-time hourly deficit across the season's months: 110,594 BTU/h, in April.
  10. Heat-up sizing. mass × 1 BTU/lb·°F × rise ÷ hours, plus the maintain load: 158,992 BTU/h over 36 hours.
  11. Required output. The larger of the two, times (1 + margin): 182,840 BTU/h.
  12. Cost. Season BTU ÷ (efficiency or coefficient of performance) × price, with the heat pump evaluated month by month because its coefficient tracks air temperature.

Two independent temperature records, and the gap between them

Air temperature is available from two unrelated sources, and they disagree. Rather than pick one silently, both are reported.

NASA POWER 2001–2020 gridded reanalysis against NOAA 1991–2020 station normals
LocationReanalysis, JulyStation normal, JulyDifference
Phoenix, AZ93.0 °F95.5 °F-2.5 °F
Los Angeles, CA74.1 °F69.6 °F4.5 °F
Miami, FL83.7 °F84.1 °F-0.4 °F
Raleigh, NC80.1 °F80.5 °F-0.4 °F
Houston, TX83.3 °F85.1 °F-1.8 °F
Las Vegas, NV92.3 °F93.2 °F-0.9 °F

The two differ because they measure different things over different periods: a reanalysis grid cell covers a wide area including built-up land and water, while a station normal is a single instrument at an airport. The site runs on the reanalysis, because that is the only source that also supplies humidity, wind and irradiance on a consistent basis — mixing sources for a single energy balance would introduce errors larger than either source's own.

What this model deliberately does not do

  • It does not model hours. Everything runs on monthly means. Real pool heating is decided by cold nights and cloudy weeks, and a monthly mean cannot see them. That is why sizing carries a margin.
  • It does not model solar geometry. Irradiance is on a horizontal surface. Collector tilt, azimuth and shading are left out rather than approximated from data that cannot support them.
  • It does not model conduction to the ground. For an in-ground pool this is small compared to the surface terms and highly dependent on soil moisture and construction. Including a made-up number would be worse than omitting it; treat the results as slightly optimistic for a pool in wet, cold ground.
  • It does not model the pump. Circulation energy is a real cost and it is not pool heating cost. Adding it would make the heater comparison misleading.
  • It does not forecast prices. Every cost figure is at today's published prices. The payback page offers a sensitivity table instead of an escalation assumption.

Review and correction

Every sourced figure carries the date it was fetched. Energy prices move, and the natural gas series in particular is an annual figure that will be superseded. If a figure on this site is stale or wrong, the contact page is the route to say so; corrections are made to the figure registry, which is the only place any of these numbers exist.

Figures last retrieved: 2026-08-06. Sourced figures: 11. Declared assumptions: 13. Published correlations: 5.