City comparison
Canadian Cities With the Highest Growing Degree Days
Frost dates tell you how long the outdoor window is. Growing degree days help explain how much heat accumulates inside that window. This ranking compares Canadian cities by base 50°F GDD, a useful reference point for warm-season crop planning.
The ranking
Cities are ranked by base 50°F growing degree day accumulation. Higher values usually mean more seasonal heat for warm-season crops, but frost timing and variety choice still matter.
| Rank | City | Base 50°F GDD | Base 45°F GDD | Base 40°F GDD | Heat read |
|---|---|---|---|---|---|
| #1 |
Sioux Lookout Ontario, Canada |
2999 | 4020 | 5176 | Moderate to high heat |
| #2 |
Nelson British Columbia, Canada |
2570 | 3581 | 4754 | Moderate to high heat |
| #3 |
Dryden Ontario, Canada |
2561 | 3524 | 4627 | Moderate to high heat |
| #4 |
Markham Ontario, Canada |
2561 | 3524 | 4627 | Moderate to high heat |
| #5 |
Aurora Ontario, Canada |
2396 | 3341 | 4427 | Moderate heat |
| #6 |
Oakville Ontario, Canada |
2396 | 3341 | 4427 | Moderate heat |
| #7 |
Cornwall Ontario, Canada |
2372 | 3282 | 4314 | Moderate heat |
| #8 |
Sault Ste. Marie Ontario, Canada |
2372 | 3282 | 4314 | Moderate heat |
| #9 |
Kapuskasing Ontario, Canada |
2285 | 3214 | 4280 | Moderate heat |
| #10 |
Brantford Ontario, Canada |
2274 | 3213 | 4288 | Moderate heat |
| #11 |
Mississauga Ontario, Canada |
2274 | 3213 | 4288 | Moderate heat |
| #12 |
Richmond Hill Ontario, Canada |
2274 | 3213 | 4288 | Moderate heat |
| #13 |
Windsor Ontario, Canada |
2274 | 3213 | 4288 | Moderate heat |
| #14 |
Corner Brook Newfoundland and Labrador, Canada |
2260 | 3196 | 4269 | Moderate heat |
| #15 |
Milton Ontario, Canada |
2260 | 3196 | 4269 | Moderate heat |
| #16 |
Thunder Bay Ontario, Canada |
2260 | 3196 | 4269 | Moderate heat |
| #17 |
Baie-Comeau Quebec, Canada |
2207 | 3099 | 4110 | Moderate heat |
| #18 |
Hamilton Ontario, Canada |
2181 | 3101 | 4154 | Moderate heat |
| #19 |
Ottawa Ontario, Canada |
2170 | 3069 | 4096 | Moderate heat |
| #20 |
Gatineau Quebec, Canada |
2170 | 3069 | 4096 | Moderate heat |
| #21 |
Elliot Lake Ontario, Canada |
2167 | 3076 | 4131 | Moderate heat |
| #22 |
Burlington Ontario, Canada |
2134 | 3039 | 4076 | Moderate heat |
| #23 |
Chapleau Ontario, Canada |
2134 | 3039 | 4076 | Moderate heat |
| #24 |
Drummondville Quebec, Canada |
2091 | 2959 | 3945 | Moderate heat |
| #25 |
Stratford Ontario, Canada |
2005 | 2886 | 3911 | Moderate heat |
| #26 |
Granby Quebec, Canada |
1977 | 2838 | 3818 | Moderate heat |
| #27 |
St. Catharines Ontario, Canada |
1973 | 2831 | 3811 | Moderate heat |
| #28 |
Sudbury Ontario, Canada |
1973 | 2831 | 3811 | Moderate heat |
| #29 |
Trois-Rivières Quebec, Canada |
1953 | 2793 | 3748 | Moderate heat |
| #30 |
Amos Quebec, Canada |
1952 | 2795 | 3754 | Moderate heat |
| #31 |
Repentigny Quebec, Canada |
1952 | 2795 | 3754 | Moderate heat |
| #32 |
Leamington Ontario, Canada |
1946 | 2801 | 3777 | Moderate heat |
| #33 |
Peterborough Ontario, Canada |
1946 | 2801 | 3777 | Moderate heat |
| #34 |
Waterloo Ontario, Canada |
1946 | 2801 | 3777 | Moderate heat |
| #35 |
Port Alberni British Columbia, Canada |
1938 | 3060 | 4609 | Moderate heat |
| #36 |
Vancouver British Columbia, Canada |
1938 | 3060 | 4609 | Moderate heat |
| #37 |
Vernon British Columbia, Canada |
1935 | 2835 | 3887 | Moderate heat |
| #38 |
North Bay Ontario, Canada |
1932 | 2801 | 3801 | Moderate heat |
| #39 |
Cochrane Ontario, Canada |
1925 | 2777 | 3748 | Moderate heat |
| #40 |
Moosonee Ontario, Canada |
1925 | 2777 | 3748 | Moderate heat |
| #41 |
Kenora Ontario, Canada |
1911 | 2774 | 3763 | Moderate heat |
| #42 |
Terrebonne Quebec, Canada |
1896 | 2756 | 3741 | Moderate heat |
| #43 |
Belleville Ontario, Canada |
1873 | 2762 | 3788 | Moderate heat |
| #44 |
London Ontario, Canada |
1873 | 2762 | 3788 | Moderate heat |
| #45 |
Orillia Ontario, Canada |
1873 | 2762 | 3788 | Moderate heat |
| #46 |
Oshawa Ontario, Canada |
1873 | 2762 | 3788 | Moderate heat |
| #47 |
Surrey British Columbia, Canada |
1809 | 2847 | 4147 | Moderate heat |
| #48 |
Kelowna British Columbia, Canada |
1748 | 2621 | 3659 | Lower heat accumulation |
| #49 |
Terrace British Columbia, Canada |
1748 | 2621 | 3659 | Lower heat accumulation |
| #50 |
Mackenzie British Columbia, Canada |
1742 | 2615 | 3655 | Lower heat accumulation |
| #51 |
Smithers British Columbia, Canada |
1742 | 2615 | 3655 | Lower heat accumulation |
| #52 |
Pickering Ontario, Canada |
1724 | 2568 | 3543 | Lower heat accumulation |
| #53 |
Newmarket Ontario, Canada |
1714 | 2551 | 3513 | Lower heat accumulation |
| #54 |
Welland Ontario, Canada |
1709 | 2544 | 3508 | Lower heat accumulation |
| #55 |
Fort McMurray Alberta, Canada |
1666 | 2482 | 3425 | Lower heat accumulation |
| #56 |
Bridgewater Nova Scotia, Canada |
1639 | 2476 | 3479 | Lower heat accumulation |
| #57 |
Toronto Ontario, Canada |
1634 | 2443 | 3380 | Lower heat accumulation |
| #58 |
Chilliwack British Columbia, Canada |
1610 | 2451 | 3439 | Lower heat accumulation |
| #59 |
Quesnel British Columbia, Canada |
1610 | 2451 | 3439 | Lower heat accumulation |
| #60 |
Matagami Quebec, Canada |
1601 | 2388 | 3290 | Lower heat accumulation |
| #61 |
Portage la Prairie Manitoba, Canada |
1586 | 2348 | 3219 | Lower heat accumulation |
| #62 |
St. John's Newfoundland and Labrador, Canada |
1579 | 2389 | 3351 | Lower heat accumulation |
| #63 |
Halifax Nova Scotia, Canada |
1579 | 2389 | 3351 | Lower heat accumulation |
| #64 |
Red Lake Ontario, Canada |
1530 | 2327 | 3248 | Lower heat accumulation |
| #65 |
Shawinigan Quebec, Canada |
1527 | 2313 | 3219 | Lower heat accumulation |
| #66 |
Miramichi New Brunswick, Canada |
1523 | 2330 | 3280 | Lower heat accumulation |
| #67 |
Summerside Prince Edward Island, Canada |
1505 | 2303 | 3247 | Lower heat accumulation |
| #68 |
Charlottetown Prince Edward Island, Canada |
1503 | 2297 | 3237 | Lower heat accumulation |
| #69 |
Morden Manitoba, Canada |
1497 | 2251 | 3117 | Lower heat accumulation |
| #70 |
The Pas Manitoba, Canada |
1497 | 2251 | 3117 | Lower heat accumulation |
| #71 |
Moncton New Brunswick, Canada |
1474 | 2257 | 3176 | Lower heat accumulation |
| #72 |
Whitehorse Yukon, Canada |
1474 | 2257 | 3176 | Lower heat accumulation |
| #73 |
Estevan Saskatchewan, Canada |
1461 | 2211 | 3075 | Lower heat accumulation |
| #74 |
Sherbrooke Quebec, Canada |
1460 | 2250 | 3164 | Lower heat accumulation |
| #75 |
New Glasgow Nova Scotia, Canada |
1448 | 2257 | 3234 | Lower heat accumulation |
| #76 |
Dauphin Manitoba, Canada |
1435 | 2162 | 2998 | Lower heat accumulation |
| #77 |
Weyburn Saskatchewan, Canada |
1421 | 2180 | 3057 | Lower heat accumulation |
| #78 |
Humboldt Saskatchewan, Canada |
1412 | 2165 | 3033 | Lower heat accumulation |
| #79 |
Swan River Manitoba, Canada |
1411 | 2144 | 2984 | Lower heat accumulation |
| #80 |
Bathurst New Brunswick, Canada |
1403 | 2153 | 3032 | Lower heat accumulation |
| #81 |
Montreal Quebec, Canada |
1403 | 2181 | 3071 | Lower heat accumulation |
| #82 |
Quebec City Quebec, Canada |
1403 | 2181 | 3071 | Lower heat accumulation |
| #83 |
Penticton British Columbia, Canada |
1396 | 2213 | 3183 | Lower heat accumulation |
| #84 |
Powell River British Columbia, Canada |
1396 | 2213 | 3183 | Lower heat accumulation |
| #85 |
Campbell River British Columbia, Canada |
1394 | 2297 | 3441 | Lower heat accumulation |
| #86 |
Brooks Alberta, Canada |
1392 | 2159 | 3053 | Lower heat accumulation |
| #87 |
Fort Vermilion Alberta, Canada |
1392 | 2159 | 3053 | Lower heat accumulation |
| #88 |
High Level Alberta, Canada |
1392 | 2159 | 3053 | Lower heat accumulation |
| #89 |
Slave Lake Alberta, Canada |
1392 | 2159 | 3053 | Lower heat accumulation |
| #90 |
Rimouski Quebec, Canada |
1371 | 2130 | 3017 | Lower heat accumulation |
| #91 |
Saint-Jean-sur-Richelieu Quebec, Canada |
1360 | 2102 | 2954 | Lower heat accumulation |
| #92 |
Gander Newfoundland and Labrador, Canada |
1357 | 2096 | 2956 | Lower heat accumulation |
| #93 |
Kingston Ontario, Canada |
1352 | 2123 | 3014 | Lower heat accumulation |
| #94 |
Woodstock Ontario, Canada |
1352 | 2123 | 3014 | Lower heat accumulation |
| #95 |
Airdrie Alberta, Canada |
1339 | 2122 | 3043 | Lower heat accumulation |
| #96 |
Kentville Nova Scotia, Canada |
1311 | 2157 | 3219 | Lower heat accumulation |
| #97 |
Yarmouth Nova Scotia, Canada |
1311 | 2157 | 3219 | Lower heat accumulation |
| #98 |
Timmins Ontario, Canada |
1297 | 2058 | 2950 | Lower heat accumulation |
| #99 |
Truro Nova Scotia, Canada |
1282 | 2128 | 3158 | Lower heat accumulation |
| #100 |
Sydney Nova Scotia, Canada |
1277 | 2031 | 2952 | Lower heat accumulation |
| #101 |
Niagara Falls Ontario, Canada |
1275 | 1997 | 2822 | Lower heat accumulation |
| #102 |
Amherst Nova Scotia, Canada |
1241 | 2037 | 2990 | Lower heat accumulation |
| #103 |
Yorkton Saskatchewan, Canada |
1227 | 1935 | 2750 | Lower heat accumulation |
| #104 |
Edmundston New Brunswick, Canada |
1184 | 1913 | 2762 | Lower heat accumulation |
| #105 |
Cambridge Ontario, Canada |
1176 | 1860 | 2652 | Lower heat accumulation |
| #106 |
Rouyn-Noranda Quebec, Canada |
1156 | 1870 | 2711 | Lower heat accumulation |
| #107 |
Whitecourt Alberta, Canada |
1155 | 1893 | 2766 | Lower heat accumulation |
| #108 |
Wawa Ontario, Canada |
1153 | 1853 | 2677 | Lower heat accumulation |
| #109 |
Fredericton New Brunswick, Canada |
1140 | 1902 | 2817 | Lower heat accumulation |
| #110 |
Flin Flon Manitoba, Canada |
1135 | 1784 | 2538 | Lower heat accumulation |
| #111 |
Steinbach Manitoba, Canada |
1135 | 1784 | 2538 | Lower heat accumulation |
| #112 |
Thompson Manitoba, Canada |
1129 | 1786 | 2551 | Lower heat accumulation |
| #113 |
North Battleford Saskatchewan, Canada |
1117 | 1822 | 2636 | Lower heat accumulation |
| #114 |
Swift Current Saskatchewan, Canada |
1112 | 1805 | 2601 | Lower heat accumulation |
| #115 |
Hinton Alberta, Canada |
1107 | 1837 | 2692 | Lower heat accumulation |
| #116 |
Cranbrook British Columbia, Canada |
1099 | 1866 | 2781 | Lower heat accumulation |
| #117 |
Brandon Manitoba, Canada |
1089 | 1781 | 2579 | Lower heat accumulation |
| #118 |
Winkler Manitoba, Canada |
1089 | 1781 | 2579 | Lower heat accumulation |
| #119 |
Nanaimo British Columbia, Canada |
1077 | 1864 | 2816 | Lower heat accumulation |
| #120 |
Kitchener Ontario, Canada |
1063 | 1715 | 2498 | Lower heat accumulation |
| #121 |
Vaughan Ontario, Canada |
1063 | 1715 | 2498 | Lower heat accumulation |
| #122 |
Forestville Quebec, Canada |
1061 | 1766 | 2600 | Lower heat accumulation |
| #123 |
Saint John New Brunswick, Canada |
1051 | 1851 | 2831 | Lower heat accumulation |
| #124 |
La Ronge Saskatchewan, Canada |
1036 | 1705 | 2485 | Lower heat accumulation |
| #125 |
Lloydminster Alberta, Canada |
1028 | 1723 | 2532 | Lower heat accumulation |
| #126 |
Wetaskiwin Alberta, Canada |
1028 | 1723 | 2532 | Lower heat accumulation |
| #127 |
Courtenay British Columbia, Canada |
963 | 1624 | 2393 | Lower heat accumulation |
| #128 |
Saguenay Quebec, Canada |
955 | 1634 | 2425 | Lower heat accumulation |
| #129 |
Saint-Hyacinthe Quebec, Canada |
955 | 1634 | 2425 | Lower heat accumulation |
| #130 |
Rocky Mountain House Alberta, Canada |
952 | 1648 | 2484 | Lower heat accumulation |
| #131 |
Camrose Alberta, Canada |
937 | 1632 | 2450 | Lower heat accumulation |
| #132 |
Peace River Alberta, Canada |
925 | 1630 | 2484 | Lower heat accumulation |
| #133 |
Grande Prairie Alberta, Canada |
912 | 1600 | 2457 | Lower heat accumulation |
| #134 |
St. Albert Alberta, Canada |
912 | 1600 | 2457 | Lower heat accumulation |
| #135 |
Burnaby British Columbia, Canada |
904 | 1623 | 2481 | Lower heat accumulation |
| #136 |
Melfort Saskatchewan, Canada |
901 | 1564 | 2343 | Lower heat accumulation |
| #137 |
Regina Saskatchewan, Canada |
901 | 1564 | 2343 | Lower heat accumulation |
| #138 |
Saskatoon Saskatchewan, Canada |
901 | 1564 | 2343 | Lower heat accumulation |
| #139 |
Canmore Alberta, Canada |
883 | 1552 | 2344 | Lower heat accumulation |
| #140 |
Chatham-Kent Ontario, Canada |
873 | 1486 | 2210 | Lower heat accumulation |
| #141 |
Guelph Ontario, Canada |
873 | 1486 | 2210 | Lower heat accumulation |
| #142 |
Prince Albert Saskatchewan, Canada |
870 | 1473 | 2185 | Lower heat accumulation |
| #143 |
Lethbridge Alberta, Canada |
867 | 1542 | 2337 | Lower heat accumulation |
| #144 |
Okotoks Alberta, Canada |
867 | 1542 | 2337 | Lower heat accumulation |
| #145 |
Fort Nelson British Columbia, Canada |
854 | 1545 | 2391 | Lower heat accumulation |
| #146 |
Calgary Alberta, Canada |
841 | 1527 | 2345 | Lower heat accumulation |
| #147 |
Cochrane Alberta, Canada |
833 | 1515 | 2324 | Lower heat accumulation |
| #148 |
Cold Lake Alberta, Canada |
833 | 1515 | 2324 | Lower heat accumulation |
| #149 |
Edson Alberta, Canada |
833 | 1515 | 2324 | Lower heat accumulation |
| #150 |
Williams Lake British Columbia, Canada |
830 | 1535 | 2387 | Lower heat accumulation |
| #151 |
100 Mile House British Columbia, Canada |
819 | 1505 | 2339 | Lower heat accumulation |
| #152 |
Barrie Ontario, Canada |
808 | 1431 | 2181 | Lower heat accumulation |
| #153 |
Owen Sound Ontario, Canada |
808 | 1431 | 2181 | Lower heat accumulation |
| #154 |
Spruce Grove Alberta, Canada |
803 | 1470 | 2291 | Lower heat accumulation |
| #155 |
Whistler British Columbia, Canada |
775 | 1444 | 2242 | Lower heat accumulation |
| #156 |
Chibougamau Quebec, Canada |
758 | 1384 | 2153 | Lower heat accumulation |
| #157 |
Val-d'Or Quebec, Canada |
758 | 1384 | 2153 | Lower heat accumulation |
| #158 |
Whitby Ontario, Canada |
730 | 1300 | 1984 | Lower heat accumulation |
| #159 |
Yellowknife Northwest Territories, Canada |
725 | 1287 | 1960 | Lower heat accumulation |
| #160 |
Selkirk Manitoba, Canada |
703 | 1241 | 1889 | Lower heat accumulation |
| #161 |
Winnipeg Manitoba, Canada |
703 | 1241 | 1889 | Lower heat accumulation |
| #162 |
Abbotsford British Columbia, Canada |
689 | 1608 | 2992 | Lower heat accumulation |
| #163 |
Salmon Arm British Columbia, Canada |
689 | 1608 | 2992 | Lower heat accumulation |
| #164 |
Victoria British Columbia, Canada |
689 | 1608 | 2992 | Lower heat accumulation |
| #165 |
Edmonton Alberta, Canada |
679 | 1326 | 2110 | Lower heat accumulation |
| #166 |
Fort St. John British Columbia, Canada |
679 | 1342 | 2193 | Lower heat accumulation |
| #167 |
Kamloops British Columbia, Canada |
679 | 1342 | 2193 | Lower heat accumulation |
| #168 |
Meadow Lake Saskatchewan, Canada |
678 | 1224 | 1883 | Lower heat accumulation |
| #169 |
Kindersley Saskatchewan, Canada |
640 | 1172 | 1818 | Lower heat accumulation |
| #170 |
Medicine Hat Alberta, Canada |
589 | 1197 | 1956 | Lower heat accumulation |
| #171 |
Red Deer Alberta, Canada |
589 | 1197 | 1956 | Lower heat accumulation |
| #172 |
Revelstoke British Columbia, Canada |
585 | 1249 | 2087 | Lower heat accumulation |
| #173 |
Banff Alberta, Canada |
503 | 1088 | 1843 | Lower heat accumulation |
| #174 |
Lacombe Alberta, Canada |
503 | 1088 | 1843 | Lower heat accumulation |
| #175 |
Leduc Alberta, Canada |
325 | 850 | 1551 | Lower heat accumulation |
| #176 |
Prince George British Columbia, Canada |
287 | 808 | 1494 | Lower heat accumulation |
| #177 |
Sept-Îles Quebec, Canada |
71 | 371 | 834 | Lower heat accumulation |
| #178 |
Hay River Northwest Territories, Canada |
0 | 83 | 386 | Lower heat accumulation |
What this ranking means
A city with more base 50°F GDD generally has more heat available for warm-season crops, but it may not always have the longest frost-free window. That is why both frost dates and GDD matter when estimating whether a crop is likely to mature before first frost.
For a full searchable reference table, open Growing Degree Days by City.
Methodology
Canadian cities are ranked by their base 50°F seasonal growing degree day reference value. Base 50°F GDD is a useful broad comparison point for warm-season crops, though individual crops may use different base temperatures.
High GDD does not guarantee crop success. Frost timing, soil temperature, irrigation, cloud cover, variety choice, microclimate, and gardener timing still affect real-world maturity and harvest quality.
Download: highest growing degree days JSON.