City comparison

Best Canadian Cities for Tomatoes

Tomatoes need more than a frost-free calendar window. This comparison looks at Canadian cities by heat margin, frost-free days, timing pressure, and variety flexibility so outdoor tomato growing feels easier to judge.

Top city Leamington 100/100 · Excellent fit
Toughest city Banff 0/100 · Very difficult outdoors
Locations compared 178 Canadian tomato locations

The ranking

Higher scores mean tomatoes have a more comfortable outdoor season in a typical year. Lower scores usually mean gardeners need faster varieties, timely indoor starts, warmer garden sites, or protection.

Rank Location Tomato fit GDD margin Frost-free days Best variety fit
#1 Leamington
Ontario, Canada
100/100
Excellent fit
+1459 GDD
2659 available / 1200 target
181 Very early, Early, Mid-season, Late
#2 Niagara Falls
Ontario, Canada
100/100
Excellent fit
+1425 GDD
2625 available / 1200 target
161 Very early, Early, Mid-season, Late
#3 Windsor
Ontario, Canada
100/100
Excellent fit
+1393 GDD
2593 available / 1200 target
198 Very early, Early, Mid-season, Late
#4 Richmond Hill
Ontario, Canada
100/100
Excellent fit
+1307 GDD
2507 available / 1200 target
163 Very early, Early, Mid-season, Late
#5 Markham
Ontario, Canada
100/100
Excellent fit
+1307 GDD
2507 available / 1200 target
163 Very early, Early, Mid-season, Late
#6 Chatham-Kent
Ontario, Canada
100/100
Excellent fit
+1180 GDD
2380 available / 1200 target
149 Very early, Early, Mid-season, Late
#7 Oakville
Ontario, Canada
100/100
Excellent fit
+1165 GDD
2365 available / 1200 target
164 Very early, Early, Mid-season, Late
#8 Aurora
Ontario, Canada
100/100
Excellent fit
+1162 GDD
2362 available / 1200 target
163 Very early, Early, Mid-season, Late
#9 Brantford
Ontario, Canada
100/100
Excellent fit
+1152 GDD
2352 available / 1200 target
164 Very early, Early, Mid-season, Late
#10 Cornwall
Ontario, Canada
100/100
Excellent fit
+1147 GDD
2347 available / 1200 target
162 Very early, Early, Mid-season, Late
#11 St. Catharines
Ontario, Canada
100/100
Excellent fit
+1088 GDD
2288 available / 1200 target
161 Very early, Early, Mid-season, Late
#12 Whitby
Ontario, Canada
100/100
Excellent fit
+1048 GDD
2248 available / 1200 target
168 Very early, Early, Mid-season, Late
#13 Ottawa
Ontario, Canada
100/100
Excellent fit
+1002 GDD
2202 available / 1200 target
159 Very early, Early, Mid-season, Late
#14 Vancouver
British Columbia, Canada
99/100
Excellent fit
+738 GDD
1938 available / 1200 target
236 Very early, Early, Mid-season, Late
#15 Burnaby
British Columbia, Canada
99/100
Excellent fit
+738 GDD
1938 available / 1200 target
236 Very early, Early, Mid-season, Late
#16 Nanaimo
British Columbia, Canada
99/100
Excellent fit
+726 GDD
1926 available / 1200 target
236 Very early, Early, Mid-season, Late
#17 Toronto
Ontario, Canada
98/100
Excellent fit
+966 GDD
2166 available / 1200 target
176 Very early, Early, Mid-season, Late
#18 Mississauga
Ontario, Canada
98/100
Excellent fit
+966 GDD
2166 available / 1200 target
176 Very early, Early, Mid-season, Late
#19 Welland
Ontario, Canada
98/100
Excellent fit
+958 GDD
2158 available / 1200 target
161 Very early, Early, Mid-season, Late
#20 Vaughan
Ontario, Canada
98/100
Excellent fit
+954 GDD
2154 available / 1200 target
163 Very early, Early, Mid-season, Late
#21 Burlington
Ontario, Canada
98/100
Excellent fit
+945 GDD
2145 available / 1200 target
164 Very early, Early, Mid-season, Late
#22 London
Ontario, Canada
98/100
Excellent fit
+913 GDD
2113 available / 1200 target
166 Very early, Early, Mid-season, Late
#23 Montreal
Quebec, Canada
98/100
Excellent fit
+908 GDD
2108 available / 1200 target
168 Very early, Early, Mid-season, Late
#24 Penticton
British Columbia, Canada
98/100
Excellent fit
+883 GDD
2083 available / 1200 target
161 Very early, Early, Mid-season, Late
#25 Hamilton
Ontario, Canada
98/100
Excellent fit
+869 GDD
2069 available / 1200 target
164 Very early, Early, Mid-season, Late
#26 Milton
Ontario, Canada
98/100
Excellent fit
+869 GDD
2069 available / 1200 target
164 Very early, Early, Mid-season, Late
#27 Kamloops
British Columbia, Canada
98/100
Excellent fit
+861 GDD
2061 available / 1200 target
170 Very early, Early, Mid-season, Late
#28 Belleville
Ontario, Canada
98/100
Excellent fit
+842 GDD
2042 available / 1200 target
162 Very early, Early, Mid-season, Late
#29 Oshawa
Ontario, Canada
98/100
Excellent fit
+802 GDD
2002 available / 1200 target
168 Very early, Early, Mid-season, Late
#30 Gatineau
Quebec, Canada
98/100
Excellent fit
+791 GDD
1991 available / 1200 target
159 Very early, Early, Mid-season, Late
#31 Granby
Quebec, Canada
98/100
Excellent fit
+751 GDD
1951 available / 1200 target
155 Very early, Early, Mid-season, Late
#32 Surrey
British Columbia, Canada
98/100
Excellent fit
+609 GDD
1809 available / 1200 target
202 Very early, Early, Mid-season, Late
#33 Drummondville
Quebec, Canada
96/100
Excellent fit
+783 GDD
1983 available / 1200 target
138 Very early, Early, Mid-season, Late
#34 Vernon
British Columbia, Canada
96/100
Excellent fit
+713 GDD
1913 available / 1200 target
161 Very early, Early, Mid-season, Late
#35 Nelson
British Columbia, Canada
96/100
Excellent fit
+709 GDD
1909 available / 1200 target
168 Very early, Early, Mid-season, Late
#36 Salmon Arm
British Columbia, Canada
96/100
Excellent fit
+694 GDD
1894 available / 1200 target
161 Very early, Early, Mid-season, Late
#37 Terrebonne
Quebec, Canada
96/100
Excellent fit
+694 GDD
1894 available / 1200 target
168 Very early, Early, Mid-season, Late
#38 Kingston
Ontario, Canada
96/100
Excellent fit
+678 GDD
1878 available / 1200 target
170 Very early, Early, Mid-season, Late
#39 Guelph
Ontario, Canada
96/100
Excellent fit
+671 GDD
1871 available / 1200 target
150 Very early, Early, Mid-season, Late
#40 Woodstock
Ontario, Canada
96/100
Excellent fit
+629 GDD
1829 available / 1200 target
166 Very early, Early, Mid-season, Late
#41 Kitchener
Ontario, Canada
96/100
Excellent fit
+620 GDD
1820 available / 1200 target
150 Very early, Early, Mid-season, Late
#42 Waterloo
Ontario, Canada
96/100
Excellent fit
+602 GDD
1802 available / 1200 target
150 Very early, Early, Mid-season, Late
#43 Cambridge
Ontario, Canada
96/100
Excellent fit
+602 GDD
1802 available / 1200 target
150 Very early, Early, Mid-season, Late
#44 Stratford
Ontario, Canada
96/100
Excellent fit
+536 GDD
1736 available / 1200 target
150 Very early, Early, Mid-season, Late
#45 Kelowna
British Columbia, Canada
96/100
Excellent fit
+534 GDD
1734 available / 1200 target
161 Very early, Early, Mid-season, Late
#46 Pickering
Ontario, Canada
96/100
Excellent fit
+520 GDD
1720 available / 1200 target
163 Very early, Early, Mid-season, Late
#47 Newmarket
Ontario, Canada
96/100
Excellent fit
+512 GDD
1712 available / 1200 target
163 Very early, Early, Mid-season, Late
#48 Chilliwack
British Columbia, Canada
96/100
Excellent fit
+310 GDD
1510 available / 1200 target
218 Very early, Early, Mid-season, Late
#49 Port Alberni
British Columbia, Canada
96/100
Excellent fit
+268 GDD
1468 available / 1200 target
219 Very early, Early, Mid-season, Late
#50 Halifax
Nova Scotia, Canada
95/100
Excellent fit
+349 GDD
1549 available / 1200 target
182 Very early, Early, Mid-season, Late
#51 Saint-Hyacinthe
Quebec, Canada
94/100
Excellent fit
+716 GDD
1916 available / 1200 target
138 Very early, Early, Mid-season, Late
#52 Trois-Rivières
Quebec, Canada
94/100
Excellent fit
+680 GDD
1880 available / 1200 target
138 Very early, Early, Mid-season, Late
#53 Repentigny
Quebec, Canada
94/100
Excellent fit
+671 GDD
1871 available / 1200 target
138 Very early, Early, Mid-season, Late
#54 Orillia
Ontario, Canada
94/100
Excellent fit
+653 GDD
1853 available / 1200 target
142 Very early, Early, Mid-season, Late
#55 Peterborough
Ontario, Canada
94/100
Excellent fit
+585 GDD
1785 available / 1200 target
131 Very early, Early, Mid-season, Late
#56 Barrie
Ontario, Canada
94/100
Excellent fit
+584 GDD
1784 available / 1200 target
142 Very early, Early, Mid-season, Late
#57 Winkler
Manitoba, Canada
94/100
Excellent fit
+576 GDD
1776 available / 1200 target
136 Very early, Early, Mid-season, Late
#58 Morden
Manitoba, Canada
94/100
Excellent fit
+576 GDD
1776 available / 1200 target
136 Very early, Early, Mid-season, Late
#59 Quebec City
Quebec, Canada
94/100
Excellent fit
+564 GDD
1764 available / 1200 target
148 Very early, Early, Mid-season, Late
#60 Fredericton
New Brunswick, Canada
94/100
Excellent fit
+546 GDD
1746 available / 1200 target
136 Very early, Early, Mid-season, Late
#61 Owen Sound
Ontario, Canada
93/100
Excellent fit
+471 GDD
1671 available / 1200 target
151 Very early, Early, Mid-season, Late
#62 Yarmouth
Nova Scotia, Canada
93/100
Excellent fit
+353 GDD
1553 available / 1200 target
179 Very early, Early, Mid-season, Late
#63 Charlottetown
Prince Edward Island, Canada
93/100
Excellent fit
+300 GDD
1500 available / 1200 target
154 Very early, Early, Mid-season, Late
#64 Summerside
Prince Edward Island, Canada
93/100
Excellent fit
+299 GDD
1499 available / 1200 target
154 Very early, Early, Mid-season, Late
#65 Miramichi
New Brunswick, Canada
91/100
Excellent fit
+494 GDD
1694 available / 1200 target
135 Very early, Early, Mid-season, Late
#66 Medicine Hat
Alberta, Canada
91/100
Excellent fit
+474 GDD
1674 available / 1200 target
136 Very early, Early, Mid-season, Late
#67 Elliot Lake
Ontario, Canada
91/100
Excellent fit
+391 GDD
1591 available / 1200 target
136 Very early, Early, Mid-season, Late
#68 North Bay
Ontario, Canada
91/100
Excellent fit
+371 GDD
1571 available / 1200 target
137 Very early, Early, Mid-season, Late
#69 Winnipeg
Manitoba, Canada
91/100
Excellent fit
+368 GDD
1568 available / 1200 target
122 Very early, Early, Mid-season, Late
#70 Selkirk
Manitoba, Canada
91/100
Excellent fit
+359 GDD
1559 available / 1200 target
122 Very early, Early, Mid-season, Late
#71 Bridgewater
Nova Scotia, Canada
91/100
Excellent fit
+339 GDD
1539 available / 1200 target
125 Very early, Early, Mid-season, Late
#72 Portage la Prairie
Manitoba, Canada
91/100
Excellent fit
+338 GDD
1538 available / 1200 target
132 Very early, Early, Mid-season, Late
#73 Kenora
Ontario, Canada
91/100
Excellent fit
+334 GDD
1534 available / 1200 target
145 Very early, Early, Mid-season, Late
#74 Kentville
Nova Scotia, Canada
91/100
Excellent fit
+308 GDD
1508 available / 1200 target
135 Very early, Early, Mid-season, Late
#75 Steinbach
Manitoba, Canada
91/100
Excellent fit
+283 GDD
1483 available / 1200 target
122 Very early, Early, Mid-season, Late
#76 Shawinigan
Quebec, Canada
91/100
Excellent fit
+280 GDD
1480 available / 1200 target
138 Very early, Early, Mid-season, Late
#77 Moncton
New Brunswick, Canada
91/100
Excellent fit
+254 GDD
1454 available / 1200 target
136 Very early, Early, Mid-season, Late
#78 Revelstoke
British Columbia, Canada
88/100
Strong fit
+268 GDD
1468 available / 1200 target
103 Very early, Early, Mid-season, Late
#79 Abbotsford
British Columbia, Canada
81/100
Strong fit
+212 GDD
1412 available / 1200 target
218 Very early, Early, Mid-season, Late
#80 Victoria
British Columbia, Canada
81/100
Strong fit
+207 GDD
1407 available / 1200 target
214 Very early, Early, Mid-season, Late
#81 Courtenay
British Columbia, Canada
80/100
Strong fit
+100 GDD
1300 available / 1200 target
219 Very early, Early, Mid-season
#82 Campbell River
British Columbia, Canada
77/100
Strong fit
+191 GDD
1391 available / 1200 target
169 Very early, Early, Mid-season
#83 Saint-Jean-sur-Richelieu
Quebec, Canada
77/100
Strong fit
+160 GDD
1360 available / 1200 target
155 Very early, Early, Mid-season
#84 Rimouski
Quebec, Canada
77/100
Strong fit
+159 GDD
1359 available / 1200 target
151 Very early, Early, Mid-season
#85 Weyburn
Saskatchewan, Canada
76/100
Strong fit
+245 GDD
1445 available / 1200 target
123 Very early, Early, Mid-season, Late
#86 Estevan
Saskatchewan, Canada
76/100
Strong fit
+207 GDD
1407 available / 1200 target
123 Very early, Early, Mid-season, Late
#87 Sherbrooke
Quebec, Canada
76/100
Strong fit
+204 GDD
1404 available / 1200 target
134 Very early, Early, Mid-season, Late
#88 Bathurst
New Brunswick, Canada
75/100
Strong fit
+182 GDD
1382 available / 1200 target
129 Very early, Early, Mid-season
#89 Sudbury
Ontario, Canada
75/100
Strong fit
+178 GDD
1378 available / 1200 target
136 Very early, Early, Mid-season
#90 Brandon
Manitoba, Canada
75/100
Strong fit
+152 GDD
1352 available / 1200 target
123 Very early, Early, Mid-season
#91 Sault Ste. Marie
Ontario, Canada
75/100
Strong fit
+151 GDD
1351 available / 1200 target
124 Very early, Early, Mid-season
#92 Forestville
Quebec, Canada
75/100
Strong fit
+142 GDD
1342 available / 1200 target
130 Very early, Early, Mid-season
#93 Brooks
Alberta, Canada
75/100
Strong fit
+124 GDD
1324 available / 1200 target
122 Very early, Early, Mid-season
#94 Swift Current
Saskatchewan, Canada
75/100
Strong fit
+109 GDD
1309 available / 1200 target
123 Very early, Early, Mid-season
#95 Dryden
Ontario, Canada
75/100
Strong fit
+106 GDD
1306 available / 1200 target
134 Very early, Early, Mid-season
#96 Sioux Lookout
Ontario, Canada
75/100
Strong fit
+106 GDD
1306 available / 1200 target
134 Very early, Early, Mid-season
#97 Sydney
Nova Scotia, Canada
74/100
Workable fit
+76 GDD
1276 available / 1200 target
151 Very early, Early, Mid-season
#98 Regina
Saskatchewan, Canada
72/100
Workable fit
+197 GDD
1397 available / 1200 target
114 Very early, Early, Mid-season
#99 Saskatoon
Saskatchewan, Canada
72/100
Workable fit
+171 GDD
1371 available / 1200 target
119 Very early, Early, Mid-season
#100 Dauphin
Manitoba, Canada
72/100
Workable fit
+99 GDD
1299 available / 1200 target
122 Very early, Early, Mid-season
#101 New Glasgow
Nova Scotia, Canada
70/100
Workable fit
+152 GDD
1352 available / 1200 target
104 Very early, Early, Mid-season
#102 Powell River
British Columbia, Canada
61/100
Workable fit
+52 GDD
1252 available / 1200 target
219 Very early, Early, Mid-season
#103 Rouyn-Noranda
Quebec, Canada
53/100
Borderline fit
+24 GDD
1224 available / 1200 target
123 Very early, Early, Mid-season
#104 Amherst
Nova Scotia, Canada
53/100
Borderline fit
+5 GDD
1205 available / 1200 target
129 Very early, Early, Mid-season
#105 Saguenay
Quebec, Canada
53/100
Borderline fit
+1 GDD
1201 available / 1200 target
130 Very early, Early, Mid-season
#106 Lethbridge
Alberta, Canada
51/100
Borderline fit
+60 GDD
1260 available / 1200 target
119 Very early, Early, Mid-season
#107 Kindersley
Saskatchewan, Canada
50/100
Borderline fit
+43 GDD
1243 available / 1200 target
103 Very early, Early, Mid-season
#108 Truro
Nova Scotia, Canada
50/100
Borderline fit
+36 GDD
1236 available / 1200 target
116 Very early, Early, Mid-season
#109 Yorkton
Saskatchewan, Canada
45/100
Borderline fit
-4 GDD
1196 available / 1200 target
121 Very early, Early
#110 Cranbrook
British Columbia, Canada
45/100
Borderline fit
-8 GDD
1192 available / 1200 target
128 Very early, Early
#111 Red Lake
Ontario, Canada
45/100
Borderline fit
-56 GDD
1144 available / 1200 target
125 Very early, Early
#112 Flin Flon
Manitoba, Canada
45/100
Borderline fit
-69 GDD
1131 available / 1200 target
126 Very early, Early
#113 The Pas
Manitoba, Canada
45/100
Borderline fit
-84 GDD
1116 available / 1200 target
121 Very early, Early
#114 St. John's
Newfoundland and Labrador, Canada
45/100
Borderline fit
-134 GDD
1066 available / 1200 target
143 Very early, Early
#115 Whistler
British Columbia, Canada
44/100
Borderline fit
-192 GDD
1008 available / 1200 target
192 Very early, Early
#116 Edmundston
New Brunswick, Canada
42/100
Borderline fit
-62 GDD
1138 available / 1200 target
117 Very early, Early
#117 Corner Brook
Newfoundland and Labrador, Canada
42/100
Borderline fit
-112 GDD
1088 available / 1200 target
102 Very early, Early
#118 Humboldt
Saskatchewan, Canada
42/100
Borderline fit
-113 GDD
1087 available / 1200 target
119 Very early, Early
#119 Cochrane
Ontario, Canada
42/100
Borderline fit
-120 GDD
1080 available / 1200 target
105 Very early, Early
#120 Prince Albert
Saskatchewan, Canada
42/100
Borderline fit
-129 GDD
1071 available / 1200 target
114 Very early, Early
#121 Melfort
Saskatchewan, Canada
42/100
Borderline fit
-129 GDD
1071 available / 1200 target
115 Very early, Early
#122 Quesnel
British Columbia, Canada
40/100
Borderline fit
-163 GDD
1037 available / 1200 target
120 Very early, Early
#123 Saint John
New Brunswick, Canada
40/100
Borderline fit
-180 GDD
1020 available / 1200 target
129 Very early, Early
#124 Lloydminster
Alberta, Canada
40/100
Borderline fit
-190 GDD
1010 available / 1200 target
122 Very early, Early
#125 North Battleford
Saskatchewan, Canada
37/100
Difficult outdoor fit
-153 GDD
1047 available / 1200 target
110 Very early, Early
#126 Thunder Bay
Ontario, Canada
37/100
Difficult outdoor fit
-159 GDD
1041 available / 1200 target
108 Very early, Early
#127 Val-d'Or
Quebec, Canada
37/100
Difficult outdoor fit
-175 GDD
1025 available / 1200 target
108 Very early, Early
#128 Chapleau
Ontario, Canada
37/100
Difficult outdoor fit
-193 GDD
1007 available / 1200 target
112 Very early, Early
#129 Timmins
Ontario, Canada
33/100
Difficult outdoor fit
-182 GDD
1018 available / 1200 target
92 Very early, Early
#130 Terrace
British Columbia, Canada
17/100
Very difficult outdoors
-208 GDD
992 available / 1200 target
175 Very early
#131 Cold Lake
Alberta, Canada
15/100
Very difficult outdoors
-207 GDD
993 available / 1200 target
120 Very early
#132 Fort Nelson
British Columbia, Canada
12/100
Very difficult outdoors
-245 GDD
955 available / 1200 target
122 Very early
#133 Airdrie
Alberta, Canada
12/100
Very difficult outdoors
-248 GDD
952 available / 1200 target
120 Very early
#134 Cochrane
Alberta, Canada
12/100
Very difficult outdoors
-248 GDD
952 available / 1200 target
120 Very early
#135 Spruce Grove
Alberta, Canada
12/100
Very difficult outdoors
-279 GDD
921 available / 1200 target
141 Very early
#136 St. Albert
Alberta, Canada
12/100
Very difficult outdoors
-279 GDD
921 available / 1200 target
141 Very early
#137 Gander
Newfoundland and Labrador, Canada
12/100
Very difficult outdoors
-285 GDD
915 available / 1200 target
142 Very early
#138 Calgary
Alberta, Canada
12/100
Very difficult outdoors
-309 GDD
891 available / 1200 target
120 Very early
#139 Fort St. John
British Columbia, Canada
12/100
Very difficult outdoors
-340 GDD
860 available / 1200 target
127 Very early
#140 Swan River
Manitoba, Canada
9/100
Very difficult outdoors
-219 GDD
981 available / 1200 target
102 Very early
#141 Kapuskasing
Ontario, Canada
9/100
Very difficult outdoors
-246 GDD
954 available / 1200 target
105 Very early
#142 Whitecourt
Alberta, Canada
9/100
Very difficult outdoors
-274 GDD
926 available / 1200 target
118 Very early
#143 Camrose
Alberta, Canada
9/100
Very difficult outdoors
-287 GDD
913 available / 1200 target
117 Very early
#144 Amos
Quebec, Canada
9/100
Very difficult outdoors
-294 GDD
906 available / 1200 target
108 Very early
#145 Grande Prairie
Alberta, Canada
9/100
Very difficult outdoors
-328 GDD
872 available / 1200 target
112 Very early
#146 Smithers
British Columbia, Canada
9/100
Very difficult outdoors
-335 GDD
865 available / 1200 target
114 Very early
#147 Wetaskiwin
Alberta, Canada
9/100
Very difficult outdoors
-345 GDD
855 available / 1200 target
117 Very early
#148 100 Mile House
British Columbia, Canada
8/100
Very difficult outdoors
-381 GDD
819 available / 1200 target
170 Very early
#149 Okotoks
Alberta, Canada
6/100
Very difficult outdoors
-357 GDD
843 available / 1200 target
120 Very early
#150 Chibougamau
Quebec, Canada
6/100
Very difficult outdoors
-413 GDD
787 available / 1200 target
138 Very early
#151 Wawa
Ontario, Canada
6/100
Very difficult outdoors
-419 GDD
781 available / 1200 target
124 Very early
#152 Yellowknife
Northwest Territories, Canada
6/100
Very difficult outdoors
-519 GDD
681 available / 1200 target
120 Very early
#153 Edmonton
Alberta, Canada
3/100
Very difficult outdoors
-368 GDD
832 available / 1200 target
106 Very early
#154 Leduc
Alberta, Canada
3/100
Very difficult outdoors
-368 GDD
832 available / 1200 target
106 Very early
#155 Meadow Lake
Saskatchewan, Canada
3/100
Very difficult outdoors
-369 GDD
831 available / 1200 target
97 Very early
#156 Slave Lake
Alberta, Canada
3/100
Very difficult outdoors
-381 GDD
819 available / 1200 target
113 Very early
#157 Red Deer
Alberta, Canada
3/100
Very difficult outdoors
-387 GDD
813 available / 1200 target
113 Very early
#158 Lacombe
Alberta, Canada
3/100
Very difficult outdoors
-387 GDD
813 available / 1200 target
113 Very early
#159 High Level
Alberta, Canada
3/100
Very difficult outdoors
-393 GDD
807 available / 1200 target
99 Very early
#160 Fort Vermilion
Alberta, Canada
3/100
Very difficult outdoors
-393 GDD
807 available / 1200 target
99 Very early
#161 Fort McMurray
Alberta, Canada
3/100
Very difficult outdoors
-409 GDD
791 available / 1200 target
101 Very early
#162 Williams Lake
British Columbia, Canada
3/100
Very difficult outdoors
-410 GDD
790 available / 1200 target
116 Very early
#163 Moosonee
Ontario, Canada
3/100
Very difficult outdoors
-411 GDD
789 available / 1200 target
105 Very early
#164 Peace River
Alberta, Canada
3/100
Very difficult outdoors
-424 GDD
776 available / 1200 target
115 Very early
#165 Baie-Comeau
Quebec, Canada
3/100
Very difficult outdoors
-446 GDD
754 available / 1200 target
115 Very early
#166 Mackenzie
British Columbia, Canada
3/100
Very difficult outdoors
-450 GDD
750 available / 1200 target
114 Very early
#167 Matagami
Quebec, Canada
3/100
Very difficult outdoors
-484 GDD
716 available / 1200 target
104 Very early
#168 Prince George
British Columbia, Canada
3/100
Very difficult outdoors
-539 GDD
661 available / 1200 target
108 Very early
#169 La Ronge
Saskatchewan, Canada
0/100
Very difficult outdoors
-422 GDD
778 available / 1200 target
79 Very early
#170 Thompson
Manitoba, Canada
0/100
Very difficult outdoors
-536 GDD
664 available / 1200 target
75 Very early
#171 Hinton
Alberta, Canada
0/100
Very difficult outdoors
-574 GDD
626 available / 1200 target
92 Very early
#172 Edson
Alberta, Canada
0/100
Very difficult outdoors
-574 GDD
626 available / 1200 target
92 Very early
#173 Sept-Îles
Quebec, Canada
0/100
Very difficult outdoors
-630 GDD
570 available / 1200 target
98 Very early
#174 Hay River
Northwest Territories, Canada
0/100
Very difficult outdoors
-636 GDD
564 available / 1200 target
65 Very early
#175 Rocky Mountain House
Alberta, Canada
0/100
Very difficult outdoors
-702 GDD
498 available / 1200 target
73 Very early
#176 Whitehorse
Yukon, Canada
0/100
Very difficult outdoors
-733 GDD
467 available / 1200 target
86 Very early
#177 Canmore
Alberta, Canada
0/100
Very difficult outdoors
-791 GDD
409 available / 1200 target
65 Very early
#178 Banff
Alberta, Canada
0/100
Very difficult outdoors
-791 GDD
409 available / 1200 target
65 Very early

What this ranking means

Tomatoes are frost-sensitive, popular, and heavily affected by seasonal heat. A city can have enough calendar days on paper but still be tight if spring starts late, summer heat is modest, or fall frost arrives before fruit has time to ripen.

Methodology

Scores use local GDD margin, frost-free season length, delay tolerance, and tomato variety flexibility.

Use this as a planning signal, not a guarantee. Microclimates, soil warmth, wind, irrigation, pests, and gardener skill can change real-world results.

Download: Canadian tomato comparison JSON.