Québec design temperatures: table by city

Independent site: no ads, no cookies, no affiliate links.

What is a design temperature?

A heating system is not designed for the most extreme cold ever recorded, but for severe cold that is only rarely exceeded. Appendix C of the National Building Code of Canada (NBC) 2020 defines the January design temperature as the lowest temperature at or below which only a small percentage of January hours occur. The 2.5% value corresponds on average to about 19 colder hours per January; the 1% value, to about 8 hours.

According to the Code, the 2.5% value is the one ordinarily used to design heating systems; the 1% value is used where control of the indoor temperature is more critical. The values were updated using hourly observations from 480 stations over a 25-year period ending in 2006. Because most stations are at airports, the Code notes that the core of large cities may be 1 to 2 °C milder.

Why not the average temperature?

A monthly average hides cold snaps. A house’s heat loss grows with the indoor–outdoor temperature difference, so the required capacity peaks during the coldest hours. Degree-days, on the other hand, measure energy used over the whole season; they are used to estimate an annual bill (as in our cost analysis), not peak capacity.

How to use it to choose a heat pump (NRCan approach)

  1. Calculate the heating load at the design temperature for your location (a load calculation done by a professional, for example using the CSA F280 standard). The BTU/h per sq ft range from our estimator is only a ballpark figure.
  2. Choose an approach. The Air-Source Heat Pump Sizing and Selection Guide from Natural Resources Canada (NRCan) offers, among others: option 4C, where the heat pump’s capacity is close to (preferably above) the house’s load at −8.3 °C (17 °F), with backup heat in extreme cold; and option 4D, where its capacity at the design temperature is close to the design load (above it to go without backup). For option 4D, NRCan states that a cold-climate heat pump is required in most Canadian climate zones.
  3. Estimate the load at −8.3 °C. Equation 4 of the NRCan guide scales the design load to −8.3 °C by assuming the load is proportional to the difference from 15.6 °C (60 °F). Site calculation with this equation: in Montréal (−23 °C), the load at −8.3 °C is about 62% of the design load; in Sept-Îles (−29 °C), about 54%.
  4. Check the manufacturer’s data. NRCan strongly recommends using the manufacturer’s extended performance data (actual capacity at low temperatures). Also check the unit’s minimum operating temperature.
  5. Plan for backup heat. Below the balance point (the temperature at which the heat pump’s capacity equals the house’s heat loss), backup heat (baseboards, furnace) covers the gap.

The LogisVert rebate is based on capacity at −8 °C: see the 2026–2027 rebates.

Table: Québec design temperatures (NBC 2020)

124 Québec locations, as listed in Table C-2. In brackets: the current municipality, where the table name is a former name or a sector. Click a column header to sort.

January design temperatures, degree-days below 18 °C and elevation — NBC 2020, Division B, Appendix C, Table C-2 (Quebec section)
Acton Vale−24−27462095
Alma−31−335800110
Amos−34−366160295
Ancienne-Lorette−25−28513035
Asbestos (Val-des-Sources)−26−284800245
Aylmer (Gatineau)−25−28452090
Baie-Comeau−27−29602060
Baie-Saint-Paul−27−29528020
Beaconsfield−24−26444025
Beauport−26−29510045
Bedford−24−26442055
Beloeil−24−26450025
Brome−25−274730210
Brossard−24−26442015
Buckingham−26−284880130
Campbell's Bay−28−304900115
Chambly−24−26445020
Coaticook−25−274750295
Contrecoeur−25−27450010
Cowansville−25−274540120
Deux-Montagnes−25−27444025
Dolbeau (Dolbeau-Mistassini)−32−346250120
Dorval−24−26440025
Drummondville−26−28470085
Farnham−24−26450060
Fort-Coulonge−28−304950110
Gagnon−34−367600545
Gaspé−25−26550055
Gatineau−25−28460095
Gracefield−28−315080175
Granby−25−274500120
Harrington Harbour−27−29615030
Havre-Saint-Pierre−27−2961005
Hemmingford−24−26438075
Hull (Gatineau)−25−28455065
Iberville−24−26445035
Inukjuak−36−3891505
Joliette−26−28472045
Kuujjuaq−37−39855025
Kuujjuarapik−36−38799020
La Malbaie−26−28540025
La Pocatière−24−26516055
La Tuque−30−325500165
Lac-Mégantic−27−295180420
Lachute−26−28464065
Laval−24−26450035
Lennoxville−28−304700155
Léry−24−26442030
Lévis−25−28505050
Loretteville−26−295200100
Louiseville−25−28490015
Magog−26−284730215
Malartic−33−366200325
Maniwaki−30−325280180
Masson−26−28461050
Matane−24−2655105
Mont-Joli−24−26537090
Mont-Laurier−29−325320225
Montmagny−25−28509010
Montréal (City Hall)−23−26420020
Montréal-Est−23−26447025
Montréal-Nord−24−26447020
Nicolet (Gentilly)−25−28490015
Nitchequon−39−418100545
Noranda (Rouyn-Noranda)−33−366050305
Outremont−23−264300105
Percé−21−2454005
Pierrefonds−24−26443025
Pincourt−24−26448025
Plessisville−26−285100145
Port-Cartier−28−30606020
Puvirnituq−36−3892005
Québec−25−285080120
Richmond−25−274700150
Rimouski−25−27530030
Rivière-du-Loup−25−27538055
Roberval−31−335750100
Rock Island−25−274850160
Rosemère−24−26455025
Rouyn (Rouyn-Noranda)−33−366050300
Saguenay−30−32570010
Saguenay (Bagotville)−31−3357005
Saguenay (Jonquière)−30−325650135
Saguenay (Kénogami)−30−325650140
Saint-Eustache−25−27450035
Saint-Félicien−32−345850105
Saint-Georges-de-Cacouna−25−27540035
Saint-Hubert (Longueuil)−24−26449025
Saint-Hubert-de-Rivière-du-Loup−26−285520310
Saint-Hyacinthe−24−27450035
Saint-Jean-sur-Richelieu−24−26445035
Saint-Jérôme−26−28482095
Saint-Jovite (Mont-Tremblant)−29−315250230
Saint-Lambert−23−26440015
Saint-Laurent−23−26427045
Saint-Lazare / Hudson−24−26452060
Saint-Nicolas−25−28499065
Sainte-Agathe-des-Monts−28−305390360
Sainte-Anne-de-Bellevue−24−26446035
Sainte-Foy−25−285100115
Salaberry-de-Valleyfield−23−25440050
Schefferville−37−398550550
Senneterre−34−366180310
Sept-Îles−29−3162005
Shawinigan−26−29505060
Shawville−27−304880170
Sherbrooke−28−304700185
Sillery−25−28507010
Sorel (Sorel-Tracy)−25−27455010
Sutton−25−274600185
Tadoussac−26−28545065
Témiscaming−30−325020240
Terrebonne−25−27450020
Thetford Mines−26−285120330
Thurso−26−28482050
Trois-Rivières−25−28490025
Val-d'Or−33−366180310
Varennes−24−26450015
Verchères−24−26445015
Verdun−23−26420020
Victoriaville−26−284900125
Ville-Marie−31−345550200
Wakefield−27−304820120
Waterloo−25−274650205

Several large cities are not in the table (for example Repentigny, Mirabel, Blainville, Châteauguay or Saint-Georges in Beauce). Note: Saint-Georges-de-Cacouna is in Bas-Saint-Laurent. The NBC states that interpolation may not be valid and that Environment and Climate Change Canada provides recommended values on request (scg-ecs@ec.gc.ca). This site publishes no estimated values.

Edition and regulatory context

Data from the National Building Code of Canada 2020 (National Research Council Canada), second printing including the revisions and errata of March 31, 2025, Division B, Appendix C, Table C-2. Appendix C is explanatory (not part of the requirements). In Québec, Chapter I (Building) of the Construction Code adopts the NBC with modifications: check with the RBQ or your municipality which edition and values apply to your project. This guide is not a calculation compliant with CSA F280 or any other standard method.

Frequently asked questions

What is the design temperature in Montréal?

According to NBC 2020 Table C-2: −23 °C at 2.5% for Montréal (City Hall) and −24 °C for Dorval, near the airport. The 1% value is −26 °C for both.

My municipality is not in the table. What should I do?

The NBC notes that interpolating between locations may not be valid. Environment and Climate Change Canada provides recommended values for unlisted locations on request; local authorities may also set their own values. This site does not estimate any missing value.

Must my heat pump heat on its own at the design temperature?

Not necessarily. The NRCan guide offers two heating-focused approaches: choose capacity at −8.3 °C (17 °F) with backup heat in extreme cold, or target the full load at the design temperature, often with a cold-climate model.

Why do the degree-days differ from the estimator’s?

The estimator uses ECCC 1981–2010 climate normals for a specific station; Table C-2 gives the Code values for the location. Periods and methods differ, hence small gaps.

Sources

← Estimate your heat pump capacity