Source. NRCan HOT2000 climate data, 403 stations, under the Open Government Licence – Canada. Design conditions are the CSA F280-12 inputs: 2.5% January heating dry-bulb, July 2.5% cooling dry-bulb and mean coincident wet-bulb, and HDD18. Where your authority having jurisdiction publishes its own design temperature, use theirs.

Why this is the number that matters

A heat loss calculation is, at its core, a temperature difference multiplied by how badly the building leaks. Every envelope assembly, every window, every air change — all of it scales with the gap between the indoor setpoint and the outdoor design condition. Get that gap wrong and the whole calculation is wrong by roughly the same proportion, no matter how carefully you measured the walls.

Canada makes this unusually unforgiving. Victoria’s heating design temperature is −1.3 °C. Yellowknife’s is −39.2 °C. Against F280’s 22 °C indoor heating setpoint that is a design ΔT of about 23 K versus 61 K — a factor of roughly 2.6 on the same house. A calculator that offers you “cold” and “very cold” as climate options is discarding the one input that does the most work.

What “2.5%” means, and why it is not the record low

The 2.5% January design dry-bulb is the temperature the location stays above for 97.5% of January hours. It is colder than the site is for all but roughly eighteen hours of that month, and it is deliberately not the coldest night on record.

That choice is not laziness, it is the whole point. Sizing to a record cold snap gives you equipment that is oversized for every other hour of the winter. An oversized furnace short-cycles, swings room temperature, and runs its blower in bursts instead of the long steady cycles that actually mix a house. An oversized heat pump is worse, because it also gives up the part-load efficiency you paid for. The design condition is a deliberate bet that the handful of hours below it are covered by the building’s thermal mass, the setback recovery margin, and — on a heat pump — the supplementary heat that is already sized in.

HDD18 is an input, not trivia

Heating degree-days base 18 °C measure how far and how long a location sits below 18 °C over a year. In CSA F280-12 this is not just a climate statistic to quote in a report — it feeds the infiltration method, so it changes the calculated load directly.

It is also the fastest way to compare two places honestly. Toronto and Winnipeg differ by roughly 2,000 degree-days. Two identical houses, one in each city, do not use “a bit more” heat in Winnipeg; they are in different energy regimes, and the equipment, the ventilation strategy and the payback maths for a heat pump all move with it.

Design conditions by city

Sorted coldest first. The station column is the NRCan weather station that the listed postal code actually resolves to — see the note below the table on why those sometimes differ from the city name.

CSA F280 design conditions, 46 Canadian cities. Temperatures in °C, HDD base 18 °C.
City Prov FSA Station used Heating 2.5% Cooling 2.5% HDD18
YellowknifeNTX1AYellowknife-39.225.77,856
ThompsonMBR8NThompson-37.327.77,445
WhitehorseYTY1AWhitehorse-36.423.96,522
IqaluitNUX0AIqaluit-35.818.89,483
Fort McMurrayABT9HFort Mcmurray-35.328.66,133
Prince AlbertSKS6VLa Ronge-35.127.86,389
Grande PrairieABT8VGrande Prairie-33.427.25,717
SaskatoonSKS7KSaskatoon Intl-32.529.65,695
ReginaSKS4PRegina Intl-32.430.35,597
BrandonMBR7ABrandon-32.329.25,758
TimminsONP4NTimmins-32.228.95,826
Val-d’OrQCJ9PVal-d’or-31.928.15,782
WinnipegMBR3CWinnipeg Intl-31.329.95,542
EdmontonABT5JEdmonton Intl-30.827.45,668
Red DeerABT4NRed Deer Regional-28.927.85,515
SaguenayQCG7HJonquière-28.927.85,343
Thunder BayONP7BThunder Bay-28.629.25,405
Prince GeorgeBCV2LPrince George-27.828.04,965
SudburyONP3ESudbury-27.728.75,049
CalgaryABT2PCalgary Intl-26.228.64,876
LethbridgeABT1JLethbridge-26.131.64,274
SherbrookeQCJ1HLennoxville-25.828.84,517
Trois-RivièresQCG8TNicolet-25.228.44,560
Québec CityQCG1RSte-foy-24.828.54,754
OttawaONK1POttawa Intl-24.330.44,354
GatineauQCJ8XOttawa Intl-24.330.44,354
FrederictonNBE3BFredericton-23.329.24,481
Saint JohnNBE2LSaint John-22.525.84,580
MontréalQCH2XMctavish-22.329.64,028
MonctonNBE1CMoncton Intl-22.128.34,514
KingstonONK7LPoint Petre-19.925.93,836
CharlottetownPEC1ACharlottetown-19.326.74,404
LondonONN6ALondon-18.430.13,809
MississaugaONL5BToronto Intl-18.331.53,664
KamloopsBCV2CKamloops-17.834.73,365
TorontoONM5VToronto City Centre-16.328.53,559
KelownaBCV1YKelowna-16.133.73,715
HalifaxNSB3HShearwater-15.927.03,870
Corner BrookNLA2HCorner Brook-15.826.24,858
HamiltonONL8PBurlington Piers-15.630.53,449
SydneyNSB1PSydney-15.527.14,315
WindsorONN9AWindsor-15.231.83,306
St. John’sNLA1CSt-john’s Intl-12.825.14,578
SurreyBCV3TPitt Meadows-6.329.52,851
VancouverBCV6BWest Vancouver-4.227.12,823
VictoriaBCV8WVictoria Gonzales-1.322.82,763

Why your postal code may resolve to another town

There are 403 stations with published HOT2000 design data and vastly more communities, so every forward sortation area is mapped to the nearest station that has real numbers. Most of the time that is invisible and harmless — design conditions change slowly across a region.

Sometimes it is visible in the table above. Hamilton resolves to Burlington Piers, across the bay. Gatineau resolves to Ottawa Intl, across the river. Vancouver’s downtown FSA resolves to West Vancouver. In each case the station is close enough that the substitution is defensible.

Where it deserves a second look is anywhere terrain changes fast — a valley bottom versus the plateau above it, a lakeshore versus twenty kilometres inland — or anywhere in the territories, where a single FSA can span an area larger than most provinces. Nunavut is the clearest case: one FSA covers communities more than 1,500 km apart, so a nearest-station match there can be a long way off. If the resolved station is not obviously your climate, use the design temperature your AHJ or the provincial code appendix publishes for that municipality instead.

Using these in a calculation

These are inputs to a load calculation, not a substitute for one. The heating design dry-bulb sets the ΔT for conduction and infiltration; the cooling dry-bulb and its mean coincident wet-bulb split the cooling load into sensible and latent; HDD18 drives the F280 infiltration method.

If you want to see them applied rather than tabulated, the free CSA F280 calculator runs a whole-house block load from a postal code in the browser and shows you which station and which temperatures it used. For the full calculation offline — blower-door airtightness, HRV and ERV recovery, window U-factor and SHGC overrides, and a report you can hand over — that is the CSA F280 app.

FAQ

What is the 2.5% heating design temperature?

The January dry-bulb the location stays above for 97.5% of that month’s hours. Deliberately not the record low — sizing to a record cold snap oversizes equipment for the entire rest of the winter.

Why does my postal code resolve to a station in another town?

403 stations, far more communities. Each FSA maps to the nearest station with published design data. Normal and usually fine; worth checking where terrain changes quickly or in the territories.

What is HDD18 and why does F280 use it?

Heating degree-days base 18 °C. F280-12 uses it in the infiltration method, so it is a calculation input rather than a statistic. It is also the cleanest single-number comparison between two climates.

Can I use these for a permit submission?

Ask the AHJ first. Many reference the design temperatures in their provincial code appendix, tabulated by municipality rather than by weather station. Where they name a value, use theirs.

Are these the same as ASHRAE 99% design temperatures?

Close in intent, not identical in convention. US Manual J work generally uses the ASHRAE 99% and 1% values; F280 work in Canada uses the 2.5% convention shown here. Do not mix the two within one calculation.