Degree Day (HDD/CDD) Calculator

Calculate heating and cooling degree days from daily temperature data. Computes Heating Degree Days (HDD) and Cooling Degree Days (CDD) from a series of daily…

Computes Heating Degree Days (HDD) and Cooling Degree Days (CDD) from a series of daily average temperatures, following the ASHRAE degree-day method used for weather-normalized energy analysis under ISO 50001.

What Are Heating and Cooling Degree Days?

A degree day quantifies how much and for how long the outdoor temperature was below (heating) or above (cooling) a reference "base" temperature over a period of time. Because building heating and cooling loads scale closely with the gap between outdoor and indoor comfort temperatures, degree days serve as a simple, widely-used proxy for expected energy demand — without needing a full building simulation.

Heating Degree Days (HDD) accumulate on days when the average temperature falls below the heating base temperature (commonly 18°C / 65°F): each day contributes the shortfall in degrees. Cooling Degree Days (CDD) work the opposite way, accumulating on days when the average temperature exceeds the cooling base temperature (commonly 24°C / 75°F). A day that falls between the two base temperatures contributes to neither and is considered "neutral" — no heating or cooling is expected to be needed.

Degree days are the foundation of weather normalization in energy management: comparing this year's energy bill to last year's is misleading if this year was colder or hotter, but dividing energy consumption by degree days over the same period isolates the building's underlying efficiency from weather variation. This is a core technique in ISO 50001 Energy Performance Indicator (EnPI) tracking.

Formula: HDD = Σ max(0, T_base_heating − T_daily) CDD = Σ max(0, T_daily − T_base_cooling)

Example Calculation

Over an 8-day period, daily average temperatures are 10, 12, 15, 20, 25, 28, 22, and 16°C, with heating base 18°C and cooling base 24°C. Days below 18°C (10, 12, 15, 16) contribute HDD of 8+6+3+2 = 19. Days above 24°C (25, 28) contribute CDD of 1+4 = 5. Days 20 and 22°C fall between the two bases and are neutral. Total: HDD = 19, CDD = 5, 4 heating days, 2 cooling days, 2 neutral days, average temperature 18.5°C.

When to Use This Calculator

Common Mistakes to Avoid

How to Interpret Results

Related Standards & References

Frequently Asked Questions

Why are the default base temperatures 18°C and 24°C?

These are the ASHRAE-standard reference points historically based on assumed indoor comfort temperatures and typical internal/solar heat gains that offset some heating need. 18°C (65°F) is the traditional heating base, and 24°C is a commonly used cooling base, though many utilities and studies use other values (e.g., 15.5°C or 16°C for heating in some regions) — always check what base your local utility or standard uses when comparing degree-day values.

Can I use monthly average temperatures instead of daily?

The degree-day method is more accurate with daily data because it captures day-to-day swings above and below the base temperature that a monthly average would smooth over and hide. Using monthly averages tends to understate both HDD and CDD, especially in shoulder seasons (spring/fall) where daily temperatures swing across the base temperature even though the monthly average sits near it.

How do I use degree days to weather-normalize my energy bills?

Divide your energy consumption for a period by the HDD (for heating fuel/electricity) or CDD (for cooling electricity) over that same period to get a normalized "energy per degree day" figure. Comparing this normalized figure across periods or years removes the effect of weather differences, revealing whether the building's actual efficiency improved, stayed flat, or worsened.