City comparison
North American Cities With the Shortest Growing Seasons
Frost-free days are not the whole story, but they are one of the clearest ways to compare outdoor gardening pressure. This ranking compares cities by median frost-free window.
The ranking
Cities are ranked from shortest to longest median frost-free window. GDD still matters: two places can have similar frost dates but very different heat accumulation during the season.
| Rank | City | Frost-free days | Typical last frost | Typical first frost | GDD remaining May 1 |
|---|---|---|---|---|---|
| #1 |
Canmore Alberta, Canada |
65 Very short |
06-19 | 08-23 | 503 |
| #2 |
Banff Alberta, Canada |
65 Very short |
06-19 | 08-23 | 503 |
| #3 |
Hay River Northwest Territories, Canada |
65 Very short |
06-20 | 08-24 | 725 |
| #4 |
Jackson Wyoming, U.S. |
72 Very short |
06-20 | 08-31 | 856 |
| #5 |
Rocky Mountain House Alberta, Canada |
73 Very short |
06-13 | 08-25 | 589 |
| #6 |
Thompson Manitoba, Canada |
75 Very short |
06-14 | 08-28 | 795 |
| #7 |
La Ronge Saskatchewan, Canada |
79 Very short |
06-15 | 09-02 | 963 |
| #8 |
Soldotna Alaska, U.S. |
82 Very short |
06-11 | 09-01 | 391 |
| #9 |
Butte Montana, U.S. |
84 Very short |
06-13 | 09-05 | 1057 |
| #10 |
Whitehorse Yukon, Canada |
86 Very short |
06-03 | 08-28 | 495 |
| #11 |
Hinton Alberta, Canada |
92 Short |
06-04 | 09-04 | 679 |
| #12 |
Edson Alberta, Canada |
92 Short |
06-04 | 09-04 | 679 |
| #13 |
Timmins Ontario, Canada |
92 Short |
06-07 | 09-07 | 1239 |
| #14 |
Hibbing Minnesota, U.S. |
95 Short |
06-05 | 09-08 | 1185 |
| #15 |
Meadow Lake Saskatchewan, Canada |
97 Short |
05-30 | 09-04 | 901 |
| #16 |
Sept-Îles Quebec, Canada |
98 Short |
06-07 | 09-13 | 579 |
| #17 |
Iron River Michigan, U.S. |
98 Short |
06-04 | 09-10 | 1560 |
| #18 |
Kenai Alaska, U.S. |
99 Short |
06-01 | 09-08 | 391 |
| #19 |
High Level Alberta, Canada |
99 Short |
05-30 | 09-06 | 860 |
| #20 |
Fort Vermilion Alberta, Canada |
99 Short |
05-30 | 09-06 | 860 |
| #21 |
Saranac Lake New York, U.S. |
99 Short |
06-02 | 09-09 | 2312 |
| #22 |
Fort McMurray Alberta, Canada |
101 Short |
05-29 | 09-07 | 832 |
| #23 |
Helena Montana, U.S. |
102 Short |
06-04 | 09-14 | 1029 |
| #24 |
Swan River Manitoba, Canada |
102 Short |
06-03 | 09-13 | 1089 |
| #25 |
Corner Brook Newfoundland and Labrador, Canada |
102 Short |
06-10 | 09-20 | 1163 |
| #26 |
Kalispell Montana, U.S. |
102 Short |
05-31 | 09-10 | 1465 |
| #27 |
Kindersley Saskatchewan, Canada |
103 Short |
05-30 | 09-10 | 1421 |
| #28 |
Revelstoke British Columbia, Canada |
103 Short |
05-31 | 09-11 | 1821 |
| #29 |
Matagami Quebec, Canada |
104 Short |
06-18 | 09-30 | 863 |
| #30 |
New Glasgow Nova Scotia, Canada |
104 Short |
06-10 | 09-22 | 1579 |
| #31 |
Moosonee Ontario, Canada |
105 Short |
06-04 | 09-17 | 808 |
| #32 |
Kapuskasing Ontario, Canada |
105 Short |
06-04 | 09-17 | 1034 |
| #33 |
Cochrane Ontario, Canada |
105 Short |
06-04 | 09-17 | 1239 |
| #34 |
Laramie Wyoming, U.S. |
105 Short |
06-02 | 09-15 | 1489 |
| #35 |
Edmonton Alberta, Canada |
106 Short |
05-27 | 09-10 | 896 |
| #36 |
Leduc Alberta, Canada |
106 Short |
05-27 | 09-10 | 896 |
| #37 |
Bend Oregon, U.S. |
106 Short |
06-06 | 09-20 | 1560 |
| #38 |
Prince George British Columbia, Canada |
108 Short |
05-22 | 09-07 | 696 |
| #39 |
Amos Quebec, Canada |
108 Short |
05-31 | 09-16 | 967 |
| #40 |
Thunder Bay Ontario, Canada |
108 Short |
05-31 | 09-16 | 1084 |
| #41 |
Val-d'Or Quebec, Canada |
108 Short |
05-31 | 09-16 | 1099 |
| #42 |
Ashland Oregon, U.S. |
108 Short |
06-08 | 09-24 | 2165 |
| #43 |
North Battleford Saskatchewan, Canada |
110 Short |
05-26 | 09-13 | 1117 |
| #44 |
Alamosa Colorado, U.S. |
110 Short |
05-30 | 09-17 | 1434 |
| #45 |
International Falls Minnesota, U.S. |
111 Short |
05-28 | 09-16 | 1341 |
| #46 |
Grande Prairie Alberta, Canada |
112 Short |
05-21 | 09-10 | 912 |
| #47 |
Chapleau Ontario, Canada |
112 Short |
05-29 | 09-18 | 1063 |
| #48 |
Red Deer Alberta, Canada |
113 Short |
05-22 | 09-12 | 833 |
| #49 |
Lacombe Alberta, Canada |
113 Short |
05-22 | 09-12 | 833 |
| #50 |
Slave Lake Alberta, Canada |
113 Short |
05-26 | 09-16 | 843 |
| #51 |
Mackenzie British Columbia, Canada |
114 Short |
05-26 | 09-17 | 775 |
| #52 |
Smithers British Columbia, Canada |
114 Short |
05-26 | 09-17 | 904 |
| #53 |
Prince Albert Saskatchewan, Canada |
114 Short |
05-24 | 09-15 | 1110 |
| #54 |
Cut Bank Montana, U.S. |
114 Short |
05-24 | 09-15 | 1287 |
| #55 |
Regina Saskatchewan, Canada |
114 Short |
05-23 | 09-14 | 1498 |
| #56 |
Baie-Comeau Quebec, Canada |
115 Short to moderate |
05-29 | 09-21 | 758 |
| #57 |
Peace River Alberta, Canada |
115 Short to moderate |
05-21 | 09-13 | 795 |
| #58 |
Melfort Saskatchewan, Canada |
115 Short to moderate |
05-23 | 09-15 | 1112 |
| #59 |
Williams Lake British Columbia, Canada |
116 Short to moderate |
05-21 | 09-14 | 798 |
| #60 |
Truro Nova Scotia, Canada |
116 Short to moderate |
06-01 | 09-25 | 1339 |
| #61 |
Palmer Alaska, U.S. |
117 Short to moderate |
05-22 | 09-16 | 700 |
| #62 |
Wetaskiwin Alberta, Canada |
117 Short to moderate |
05-20 | 09-14 | 869 |
| #63 |
Camrose Alberta, Canada |
117 Short to moderate |
05-20 | 09-14 | 937 |
| #64 |
Edmundston New Brunswick, Canada |
117 Short to moderate |
05-21 | 09-15 | 1184 |
| #65 |
Littleton New Hampshire, U.S. |
117 Short to moderate |
05-24 | 09-18 | 1694 |
| #66 |
Whitecourt Alberta, Canada |
118 Short to moderate |
05-20 | 09-15 | 952 |
| #67 |
Humboldt Saskatchewan, Canada |
119 Short to moderate |
05-19 | 09-15 | 1112 |
| #68 |
Lethbridge Alberta, Canada |
119 Short to moderate |
05-21 | 09-17 | 1339 |
| #69 |
Saskatoon Saskatchewan, Canada |
119 Short to moderate |
05-19 | 09-15 | 1490 |
| #70 |
Bozeman Montana, U.S. |
119 Short to moderate |
05-26 | 09-22 | 1532 |
| #71 |
Casper Wyoming, U.S. |
119 Short to moderate |
05-26 | 09-22 | 1970 |
| #72 |
Yellowknife Northwest Territories, Canada |
120 Short to moderate |
05-24 | 09-21 | 681 |
| #73 |
Okotoks Alberta, Canada |
120 Short to moderate |
05-21 | 09-18 | 867 |
| #74 |
Calgary Alberta, Canada |
120 Short to moderate |
05-21 | 09-18 | 907 |
| #75 |
Airdrie Alberta, Canada |
120 Short to moderate |
05-21 | 09-18 | 971 |
| #76 |
Cochrane Alberta, Canada |
120 Short to moderate |
05-21 | 09-18 | 971 |
| #77 |
Cold Lake Alberta, Canada |
120 Short to moderate |
05-19 | 09-16 | 1020 |
| #78 |
Quesnel British Columbia, Canada |
120 Short to moderate |
05-22 | 09-19 | 1099 |
| #79 |
Idaho Falls Idaho, U.S. |
120 Short to moderate |
05-23 | 09-20 | 2001 |
| #80 |
Cody Wyoming, U.S. |
121 Short to moderate |
05-27 | 09-25 | 750 |
| #81 |
The Pas Manitoba, Canada |
121 Short to moderate |
05-24 | 09-22 | 1129 |
| #82 |
Yorkton Saskatchewan, Canada |
121 Short to moderate |
05-20 | 09-18 | 1227 |
| #83 |
Fort Nelson British Columbia, Canada |
122 Short to moderate |
05-15 | 09-14 | 963 |
| #84 |
Lloydminster Alberta, Canada |
122 Short to moderate |
05-18 | 09-17 | 1028 |
| #85 |
Dauphin Manitoba, Canada |
122 Short to moderate |
05-21 | 09-20 | 1329 |
| #86 |
Brooks Alberta, Canada |
122 Short to moderate |
05-22 | 09-21 | 1392 |
| #87 |
Steinbach Manitoba, Canada |
122 Short to moderate |
05-23 | 09-22 | 1565 |
| #88 |
Winnipeg Manitoba, Canada |
122 Short to moderate |
05-23 | 09-22 | 1639 |
| #89 |
Selkirk Manitoba, Canada |
122 Short to moderate |
05-23 | 09-22 | 1671 |
| #90 |
Hayward Wisconsin, U.S. |
122 Short to moderate |
05-23 | 09-22 | 1726 |
| #91 |
Rouyn-Noranda Quebec, Canada |
123 Short to moderate |
05-25 | 09-25 | 1275 |
| #92 |
Swift Current Saskatchewan, Canada |
123 Short to moderate |
05-19 | 09-19 | 1353 |
| #93 |
Brandon Manitoba, Canada |
123 Short to moderate |
05-18 | 09-18 | 1391 |
| #94 |
Estevan Saskatchewan, Canada |
123 Short to moderate |
05-17 | 09-17 | 1461 |
| #95 |
Weyburn Saskatchewan, Canada |
123 Short to moderate |
05-17 | 09-17 | 1498 |
| #96 |
Rhinelander Wisconsin, U.S. |
123 Short to moderate |
05-23 | 09-23 | 1540 |
| #97 |
Wawa Ontario, Canada |
124 Short to moderate |
05-28 | 09-29 | 791 |
| #98 |
Sault Ste. Marie Ontario, Canada |
124 Short to moderate |
05-28 | 09-29 | 1452 |
| #99 |
Durango Colorado, U.S. |
125 Short to moderate |
05-28 | 09-30 | 382 |
| #100 |
Red Lake Ontario, Canada |
125 Short to moderate |
05-25 | 09-27 | 1176 |
| #101 |
Bridgewater Nova Scotia, Canada |
125 Short to moderate |
05-26 | 09-28 | 1639 |
| #102 |
Dickinson North Dakota, U.S. |
125 Short to moderate |
05-20 | 09-22 | 1840 |
| #103 |
Gillette Wyoming, U.S. |
125 Short to moderate |
05-21 | 09-23 | 2021 |
| #104 |
Flin Flon Manitoba, Canada |
126 Short to moderate |
05-21 | 09-24 | 1135 |
| #105 |
Fort St. John British Columbia, Canada |
127 Short to moderate |
05-12 | 09-16 | 867 |
| #106 |
Houlton Maine, U.S. |
127 Short to moderate |
05-19 | 09-23 | 1918 |
| #107 |
Cranbrook British Columbia, Canada |
128 Short to moderate |
05-18 | 09-23 | 1235 |
| #108 |
Saint John New Brunswick, Canada |
129 Short to moderate |
05-21 | 09-27 | 1051 |
| #109 |
Amherst Nova Scotia, Canada |
129 Short to moderate |
05-27 | 10-03 | 1241 |
| #110 |
Bathurst New Brunswick, Canada |
129 Short to moderate |
05-20 | 09-26 | 1403 |
| #111 |
Rugby North Dakota, U.S. |
129 Short to moderate |
05-17 | 09-23 | 1732 |
| #112 |
Rock Springs Wyoming, U.S. |
129 Short to moderate |
05-22 | 09-28 | 1841 |
| #113 |
Sheridan Wyoming, U.S. |
129 Short to moderate |
05-18 | 09-24 | 1953 |
| #114 |
Wasilla Alaska, U.S. |
130 Short to moderate |
05-16 | 09-23 | 700 |
| #115 |
Saguenay Quebec, Canada |
130 Short to moderate |
05-20 | 09-27 | 1216 |
| #116 |
Forestville Quebec, Canada |
130 Short to moderate |
05-20 | 09-27 | 1371 |
| #117 |
Grand Rapids Minnesota, U.S. |
130 Short to moderate |
05-17 | 09-24 | 1712 |
| #118 |
Peterborough Ontario, Canada |
131 Short to moderate |
05-16 | 09-24 | 1929 |
| #119 |
Roseau Minnesota, U.S. |
131 Short to moderate |
05-16 | 09-24 | 1936 |
| #120 |
Warroad Minnesota, U.S. |
131 Short to moderate |
05-16 | 09-24 | 1936 |
| #121 |
Whitefish Montana, U.S. |
132 Short to moderate |
05-16 | 09-25 | 893 |
| #122 |
Portage la Prairie Manitoba, Canada |
132 Short to moderate |
05-19 | 09-28 | 1586 |
| #123 |
Ironwood Michigan, U.S. |
132 Short to moderate |
05-19 | 09-28 | 1675 |
| #124 |
Bemidji Minnesota, U.S. |
132 Short to moderate |
05-17 | 09-26 | 1856 |
| #125 |
Bottineau North Dakota, U.S. |
133 Short to moderate |
05-15 | 09-25 | 1864 |
| #126 |
Dryden Ontario, Canada |
134 Short to moderate |
05-17 | 09-28 | 1319 |
| #127 |
Sioux Lookout Ontario, Canada |
134 Short to moderate |
05-17 | 09-28 | 1319 |
| #128 |
Montrose Colorado, U.S. |
134 Short to moderate |
05-20 | 10-01 | 1372 |
| #129 |
Sherbrooke Quebec, Canada |
134 Short to moderate |
05-19 | 09-30 | 1460 |
| #130 |
Kentville Nova Scotia, Canada |
135 Short to moderate |
05-19 | 10-01 | 1545 |
| #131 |
Escanaba Michigan, U.S. |
135 Short to moderate |
05-19 | 10-01 | 1652 |
| #132 |
Ashland Wisconsin, U.S. |
135 Short to moderate |
05-20 | 10-02 | 1675 |
| #133 |
Miramichi New Brunswick, Canada |
135 Short to moderate |
05-23 | 10-05 | 1754 |
| #134 |
Rutland Vermont, U.S. |
135 Short to moderate |
05-15 | 09-27 | 1897 |
| #135 |
Presque Isle Maine, U.S. |
135 Short to moderate |
05-14 | 09-26 | 1918 |
| #136 |
Rexburg Idaho, U.S. |
135 Short to moderate |
05-12 | 09-24 | 2001 |
| #137 |
Riverton Wyoming, U.S. |
135 Short to moderate |
05-12 | 09-24 | 2057 |
| #138 |
Sudbury Ontario, Canada |
136 Short to moderate |
05-18 | 10-01 | 1415 |
| #139 |
Moncton New Brunswick, Canada |
136 Short to moderate |
05-19 | 10-02 | 1474 |
| #140 |
Elliot Lake Ontario, Canada |
136 Short to moderate |
05-18 | 10-01 | 1634 |
| #141 |
Medicine Hat Alberta, Canada |
136 Short to moderate |
05-12 | 09-25 | 1752 |
| #142 |
Winkler Manitoba, Canada |
136 Short to moderate |
05-15 | 09-28 | 1807 |
| #143 |
Morden Manitoba, Canada |
136 Short to moderate |
05-15 | 09-28 | 1807 |
| #144 |
Fredericton New Brunswick, Canada |
136 Short to moderate |
05-14 | 09-27 | 1807 |
| #145 |
Williston North Dakota, U.S. |
136 Short to moderate |
05-13 | 09-26 | 1990 |
| #146 |
Valley City North Dakota, U.S. |
136 Short to moderate |
05-13 | 09-26 | 2077 |
| #147 |
Lewistown Montana, U.S. |
137 Short to moderate |
05-14 | 09-28 | 1172 |
| #148 |
Houghton Michigan, U.S. |
137 Short to moderate |
05-17 | 10-01 | 1438 |
| #149 |
Minot North Dakota, U.S. |
137 Short to moderate |
05-13 | 09-27 | 1590 |
| #150 |
North Bay Ontario, Canada |
137 Short to moderate |
05-15 | 09-29 | 1617 |
| #151 |
Thief River Falls Minnesota, U.S. |
137 Short to moderate |
05-14 | 09-28 | 1936 |
| #152 |
Chibougamau Quebec, Canada |
138 Short to moderate |
05-17 | 10-02 | 787 |
| #153 |
Shawinigan Quebec, Canada |
138 Short to moderate |
05-12 | 09-27 | 1492 |
| #154 |
Superior Wisconsin, U.S. |
138 Short to moderate |
05-18 | 10-03 | 1666 |
| #155 |
Repentigny Quebec, Canada |
138 Short to moderate |
05-12 | 09-27 | 1952 |
| #156 |
Trois-Rivières Quebec, Canada |
138 Short to moderate |
05-12 | 09-27 | 1953 |
| #157 |
Saint-Hyacinthe Quebec, Canada |
138 Short to moderate |
05-12 | 09-27 | 1978 |
| #158 |
Drummondville Quebec, Canada |
138 Short to moderate |
05-12 | 09-27 | 2091 |
| #159 |
Newport Vermont, U.S. |
139 Short to moderate |
05-14 | 09-30 | 1269 |
| #160 |
Berlin New Hampshire, U.S. |
139 Short to moderate |
05-14 | 09-30 | 1678 |
| #161 |
Crookston Minnesota, U.S. |
139 Short to moderate |
05-11 | 09-27 | 1689 |
| #162 |
Bismarck North Dakota, U.S. |
139 Short to moderate |
05-14 | 09-30 | 2002 |
| #163 |
Sidney Montana, U.S. |
139 Short to moderate |
05-11 | 09-27 | 2351 |
| #164 |
Pocatello Idaho, U.S. |
139 Short to moderate |
05-16 | 10-02 | 2382 |
| #165 |
Millinocket Maine, U.S. |
140 Moderate |
05-13 | 09-30 | 1918 |
| #166 |
Cheyenne Wyoming, U.S. |
140 Moderate |
05-14 | 10-01 | 1963 |
| #167 |
Keene New Hampshire, U.S. |
140 Moderate |
05-14 | 10-01 | 2014 |
| #168 |
Spruce Grove Alberta, Canada |
141 Moderate |
05-07 | 09-25 | 923 |
| #169 |
St. Albert Alberta, Canada |
141 Moderate |
05-07 | 09-25 | 923 |
| #170 |
Devils Lake North Dakota, U.S. |
141 Moderate |
05-12 | 09-30 | 1732 |
| #171 |
Homer Alaska, U.S. |
142 Moderate |
05-10 | 09-29 | 324 |
| #172 |
Gander Newfoundland and Labrador, Canada |
142 Moderate |
05-31 | 10-20 | 916 |
| #173 |
Virginia Minnesota, U.S. |
142 Moderate |
05-12 | 10-01 | 1568 |
| #174 |
Barrie Ontario, Canada |
142 Moderate |
05-16 | 10-05 | 1835 |
| #175 |
Merrill Wisconsin, U.S. |
142 Moderate |
05-11 | 09-30 | 1914 |
| #176 |
Orillia Ontario, Canada |
142 Moderate |
05-16 | 10-05 | 1935 |
| #177 |
Loveland Colorado, U.S. |
142 Moderate |
05-12 | 10-01 | 2141 |
| #178 |
Scottsbluff Nebraska, U.S. |
142 Moderate |
05-13 | 10-02 | 2559 |
| #179 |
St. John's Newfoundland and Labrador, Canada |
143 Moderate |
05-28 | 10-18 | 1066 |
| #180 |
Hood River Oregon, U.S. |
143 Moderate |
05-13 | 10-03 | 1470 |
| #181 |
Sandpoint Idaho, U.S. |
143 Moderate |
05-08 | 09-28 | 1632 |
| #182 |
St. Johnsbury Vermont, U.S. |
143 Moderate |
05-13 | 10-03 | 1694 |
| #183 |
Wolf Point Montana, U.S. |
143 Moderate |
05-08 | 09-28 | 1802 |
| #184 |
Spearfish South Dakota, U.S. |
143 Moderate |
05-12 | 10-02 | 2085 |
| #185 |
Fargo North Dakota, U.S. |
143 Moderate |
05-10 | 09-30 | 2247 |
| #186 |
Missoula Montana, U.S. |
144 Moderate |
05-10 | 10-01 | 1923 |
| #187 |
Brainerd Minnesota, U.S. |
144 Moderate |
05-08 | 09-29 | 2030 |
| #188 |
Grand Forks North Dakota, U.S. |
144 Moderate |
05-10 | 10-01 | 2035 |
| #189 |
Billings Montana, U.S. |
144 Moderate |
05-10 | 10-01 | 2146 |
| #190 |
Jamestown North Dakota, U.S. |
144 Moderate |
05-08 | 09-29 | 2197 |
| #191 |
Aberdeen South Dakota, U.S. |
144 Moderate |
05-08 | 09-29 | 2236 |
| #192 |
Kenora Ontario, Canada |
145 Moderate |
05-10 | 10-02 | 1541 |
| #193 |
Ithaca New York, U.S. |
145 Moderate |
05-11 | 10-03 | 2071 |
| #194 |
Miles City Montana, U.S. |
145 Moderate |
05-08 | 09-30 | 2082 |
| #195 |
Massena New York, U.S. |
146 Moderate |
05-08 | 10-01 | 2075 |
| #196 |
Watertown South Dakota, U.S. |
146 Moderate |
05-07 | 09-30 | 2201 |
| #197 |
Rice Lake Wisconsin, U.S. |
147 Moderate |
05-08 | 10-02 | 1717 |
| #198 |
Great Falls Montana, U.S. |
148 Moderate |
05-06 | 10-01 | 1456 |
| #199 |
Quebec City Quebec, Canada |
148 Moderate |
05-10 | 10-05 | 1798 |
| #200 |
Concord New Hampshire, U.S. |
148 Moderate |
05-08 | 10-03 | 1870 |
| #201 |
La Grande Oregon, U.S. |
148 Moderate |
05-06 | 10-01 | 2126 |
| #202 |
Brookings South Dakota, U.S. |
148 Moderate |
05-06 | 10-01 | 2212 |
| #203 |
Twin Falls Idaho, U.S. |
148 Moderate |
05-09 | 10-04 | 2351 |
| #204 |
Boise Idaho, U.S. |
148 Moderate |
05-17 | 10-12 | 3089 |
| #205 |
Chatham-Kent Ontario, Canada |
149 Moderate |
05-10 | 10-06 | 2495 |
| #206 |
Stratford Ontario, Canada |
150 Moderate |
05-08 | 10-05 | 1767 |
| #207 |
Waterloo Ontario, Canada |
150 Moderate |
05-08 | 10-05 | 1841 |
| #208 |
Cambridge Ontario, Canada |
150 Moderate |
05-08 | 10-05 | 1841 |
| #209 |
Kitchener Ontario, Canada |
150 Moderate |
05-08 | 10-05 | 1849 |
| #210 |
Guelph Ontario, Canada |
150 Moderate |
05-08 | 10-05 | 1899 |
| #211 |
Anchorage Alaska, U.S. |
151 Moderate |
05-01 | 09-29 | 740 |
| #212 |
Sydney Nova Scotia, Canada |
151 Moderate |
05-22 | 10-20 | 1277 |
| #213 |
Munising Michigan, U.S. |
151 Moderate |
05-16 | 10-14 | 1345 |
| #214 |
Rimouski Quebec, Canada |
151 Moderate |
05-16 | 10-14 | 1371 |
| #215 |
Duluth Minnesota, U.S. |
151 Moderate |
05-14 | 10-12 | 1539 |
| #216 |
Owen Sound Ontario, Canada |
151 Moderate |
05-12 | 10-10 | 1695 |
| #217 |
Malone New York, U.S. |
151 Moderate |
05-06 | 10-04 | 2034 |
| #218 |
Wausau Wisconsin, U.S. |
151 Moderate |
05-06 | 10-04 | 2072 |
| #219 |
Moorhead Minnesota, U.S. |
151 Moderate |
05-04 | 10-02 | 2299 |
| #220 |
Longmont Colorado, U.S. |
151 Moderate |
05-07 | 10-05 | 2528 |
| #221 |
Plattsburgh New York, U.S. |
152 Moderate |
05-06 | 10-05 | 2095 |
| #222 |
Boulder Colorado, U.S. |
152 Moderate |
05-06 | 10-05 | 2535 |
| #223 |
Yakima Washington, U.S. |
152 Moderate |
05-05 | 10-04 | 2854 |
| #224 |
Bangor Maine, U.S. |
153 Moderate |
05-04 | 10-04 | 2035 |
| #225 |
Charlottetown Prince Edward Island, Canada |
154 Moderate |
05-17 | 10-18 | 1503 |
| #226 |
Summerside Prince Edward Island, Canada |
154 Moderate |
05-17 | 10-18 | 1505 |
| #227 |
Owatonna Minnesota, U.S. |
154 Moderate |
05-05 | 10-06 | 2447 |
| #228 |
Saint-Jean-sur-Richelieu Quebec, Canada |
155 Moderate |
05-06 | 10-08 | 1360 |
| #229 |
Sault Ste. Marie Michigan, U.S. |
155 Moderate |
05-09 | 10-11 | 1962 |
| #230 |
Granby Quebec, Canada |
155 Moderate |
05-06 | 10-08 | 1977 |
| #231 |
Appleton Wisconsin, U.S. |
155 Moderate |
05-04 | 10-06 | 2355 |
| #232 |
Moscow Idaho, U.S. |
156 Moderate |
04-29 | 10-02 | 1501 |
| #233 |
Grafton North Dakota, U.S. |
156 Moderate |
05-04 | 10-07 | 1697 |
| #234 |
Stevens Point Wisconsin, U.S. |
156 Moderate |
05-04 | 10-07 | 2096 |
| #235 |
Fort Collins Colorado, U.S. |
156 Moderate |
05-03 | 10-06 | 2540 |
| #236 |
Norfolk Nebraska, U.S. |
156 Moderate |
05-01 | 10-04 | 2727 |
| #237 |
Montpelier Vermont, U.S. |
157 Moderate |
05-05 | 10-09 | 1768 |
| #238 |
St. Cloud Minnesota, U.S. |
157 Moderate |
05-03 | 10-07 | 2145 |
| #239 |
Portsmouth New Hampshire, U.S. |
157 Moderate |
05-04 | 10-08 | 2223 |
| #240 |
Grand Rapids Michigan, U.S. |
157 Moderate |
05-06 | 10-10 | 2532 |
| #241 |
Decorah Iowa, U.S. |
157 Moderate |
05-03 | 10-07 | 2841 |
| #242 |
Rapid City South Dakota, U.S. |
158 Moderate |
05-03 | 10-08 | 2402 |
| #243 |
Ann Arbor Michigan, U.S. |
158 Moderate |
05-05 | 10-10 | 2478 |
| #244 |
Colorado Springs Colorado, U.S. |
158 Moderate |
05-03 | 10-08 | 2500 |
| #245 |
Springfield Massachusetts, U.S. |
158 Moderate |
05-03 | 10-08 | 2618 |
| #246 |
Sioux Falls South Dakota, U.S. |
158 Moderate |
05-01 | 10-06 | 2782 |
| #247 |
Gatineau Quebec, Canada |
159 Moderate |
04-30 | 10-06 | 2000 |
| #248 |
Alexandria Minnesota, U.S. |
159 Moderate |
05-02 | 10-08 | 2188 |
| #249 |
Ottawa Ontario, Canada |
159 Moderate |
04-30 | 10-06 | 2228 |
| #250 |
Traverse City Michigan, U.S. |
159 Moderate |
05-09 | 10-15 | 2258 |
| #251 |
Rochester Minnesota, U.S. |
159 Moderate |
04-30 | 10-06 | 2322 |
| #252 |
Battle Creek Michigan, U.S. |
159 Moderate |
05-06 | 10-12 | 2494 |
| #253 |
Greeley Colorado, U.S. |
159 Moderate |
05-02 | 10-08 | 2950 |
| #254 |
Willmar Minnesota, U.S. |
160 Moderate |
04-30 | 10-07 | 2231 |
| #255 |
North Platte Nebraska, U.S. |
160 Moderate |
05-03 | 10-10 | 2680 |
| #256 |
Kelowna British Columbia, Canada |
161 Moderate |
04-30 | 10-08 | 1744 |
| #257 |
Salmon Arm British Columbia, Canada |
161 Moderate |
04-28 | 10-06 | 1905 |
| #258 |
Vernon British Columbia, Canada |
161 Moderate |
04-28 | 10-06 | 1923 |
| #259 |
Penticton British Columbia, Canada |
161 Moderate |
04-30 | 10-08 | 2105 |
| #260 |
Welland Ontario, Canada |
161 Moderate |
05-06 | 10-14 | 2184 |
| #261 |
St. Catharines Ontario, Canada |
161 Moderate |
05-06 | 10-14 | 2319 |
| #262 |
Mason City Iowa, U.S. |
161 Moderate |
04-29 | 10-07 | 2448 |
| #263 |
Madison Wisconsin, U.S. |
161 Moderate |
05-01 | 10-09 | 2458 |
| #264 |
Niagara Falls Ontario, Canada |
161 Moderate |
05-06 | 10-14 | 2714 |
| #265 |
Sioux City Iowa, U.S. |
161 Moderate |
04-29 | 10-07 | 2828 |
| #266 |
Nashua New Hampshire, U.S. |
162 Moderate |
04-29 | 10-08 | 1931 |
| #267 |
Belleville Ontario, Canada |
162 Moderate |
05-01 | 10-10 | 2045 |
| #268 |
Binghamton New York, U.S. |
162 Moderate |
05-02 | 10-11 | 2076 |
| #269 |
Green Bay Wisconsin, U.S. |
162 Moderate |
04-30 | 10-09 | 2267 |
| #270 |
Cornwall Ontario, Canada |
162 Moderate |
04-28 | 10-07 | 2368 |
| #271 |
Mankato Minnesota, U.S. |
162 Moderate |
04-30 | 10-09 | 2467 |
| #272 |
Sterling Colorado, U.S. |
162 Moderate |
04-30 | 10-09 | 3007 |
| #273 |
Newmarket Ontario, Canada |
163 Moderate |
05-03 | 10-13 | 1714 |
| #274 |
Pickering Ontario, Canada |
163 Moderate |
05-03 | 10-13 | 1724 |
| #275 |
Vaughan Ontario, Canada |
163 Moderate |
05-03 | 10-13 | 2167 |
| #276 |
Flint Michigan, U.S. |
163 Moderate |
05-03 | 10-13 | 2369 |
| #277 |
Aurora Ontario, Canada |
163 Moderate |
05-03 | 10-13 | 2395 |
| #278 |
Richmond Hill Ontario, Canada |
163 Moderate |
05-03 | 10-13 | 2553 |
| #279 |
Markham Ontario, Canada |
163 Moderate |
05-03 | 10-13 | 2553 |
| #280 |
Lowell Massachusetts, U.S. |
163 Moderate |
04-30 | 10-10 | 2682 |
| #281 |
Iowa City Iowa, U.S. |
163 Moderate |
04-29 | 10-09 | 2730 |
| #282 |
Kearney Nebraska, U.S. |
163 Moderate |
04-30 | 10-10 | 2889 |
| #283 |
Juneau Alaska, U.S. |
164 Moderate |
05-03 | 10-14 | 678 |
| #284 |
Hamilton Ontario, Canada |
164 Moderate |
05-01 | 10-12 | 2078 |
| #285 |
Milton Ontario, Canada |
164 Moderate |
05-01 | 10-12 | 2078 |
| #286 |
Manchester New Hampshire, U.S. |
164 Moderate |
04-30 | 10-11 | 2112 |
| #287 |
Burlington Ontario, Canada |
164 Moderate |
05-01 | 10-12 | 2163 |
| #288 |
Watertown New York, U.S. |
164 Moderate |
05-02 | 10-13 | 2362 |
| #289 |
Brantford Ontario, Canada |
164 Moderate |
05-01 | 10-12 | 2375 |
| #290 |
Oakville Ontario, Canada |
164 Moderate |
05-01 | 10-12 | 2395 |
| #291 |
Moses Lake Washington, U.S. |
164 Moderate |
04-27 | 10-08 | 2564 |
| #292 |
Lansing Michigan, U.S. |
165 Moderate |
05-01 | 10-13 | 2537 |
| #293 |
Ames Iowa, U.S. |
165 Moderate |
04-26 | 10-08 | 2792 |
| #294 |
Denver Colorado, U.S. |
165 Moderate |
04-30 | 10-12 | 3085 |
| #295 |
Marquette Michigan, U.S. |
166 Moderate |
05-08 | 10-21 | 1607 |
| #296 |
Woodstock Ontario, Canada |
166 Moderate |
05-03 | 10-16 | 1843 |
| #297 |
London Ontario, Canada |
166 Moderate |
05-03 | 10-16 | 2133 |
| #298 |
Jackson Michigan, U.S. |
166 Moderate |
05-01 | 10-14 | 2542 |
| #299 |
Waterloo Iowa, U.S. |
166 Moderate |
04-27 | 10-10 | 2963 |
| #300 |
Cedar Rapids Iowa, U.S. |
167 Moderate |
04-28 | 10-12 | 2730 |
| #301 |
Nampa Idaho, U.S. |
167 Moderate |
04-29 | 10-13 | 2790 |
| #302 |
Olympia Washington, U.S. |
168 Moderate |
04-29 | 10-14 | 1609 |
| #303 |
Terrebonne Quebec, Canada |
168 Moderate |
04-29 | 10-14 | 1896 |
| #304 |
Nelson British Columbia, Canada |
168 Moderate |
04-28 | 10-13 | 1917 |
| #305 |
Oshawa Ontario, Canada |
168 Moderate |
04-30 | 10-15 | 2005 |
| #306 |
Montreal Quebec, Canada |
168 Moderate |
04-29 | 10-14 | 2118 |
| #307 |
Whitby Ontario, Canada |
168 Moderate |
04-30 | 10-15 | 2250 |
| #308 |
Campbell River British Columbia, Canada |
169 Moderate |
04-27 | 10-13 | 1393 |
| #309 |
Spokane Washington, U.S. |
169 Moderate |
04-26 | 10-12 | 2287 |
| #310 |
Burlington Vermont, U.S. |
169 Moderate |
04-29 | 10-15 | 2312 |
| #311 |
La Crosse Wisconsin, U.S. |
169 Moderate |
04-27 | 10-13 | 2352 |
| #312 |
100 Mile House British Columbia, Canada |
170 Longer season |
04-25 | 10-12 | 819 |
| #313 |
Kingston Ontario, Canada |
170 Longer season |
04-27 | 10-14 | 1878 |
| #314 |
Kamloops British Columbia, Canada |
170 Longer season |
04-25 | 10-12 | 2061 |
| #315 |
Pendleton Oregon, U.S. |
170 Longer season |
04-22 | 10-09 | 2630 |
| #316 |
Pueblo Colorado, U.S. |
170 Longer season |
04-26 | 10-13 | 3218 |
| #317 |
Albany New York, U.S. |
171 Longer season |
04-27 | 10-15 | 2704 |
| #318 |
Augusta Maine, U.S. |
172 Longer season |
04-27 | 10-16 | 2159 |
| #319 |
Portland Maine, U.S. |
172 Longer season |
04-26 | 10-15 | 2199 |
| #320 |
Sheboygan Wisconsin, U.S. |
172 Longer season |
05-02 | 10-21 | 2409 |
| #321 |
Janesville Wisconsin, U.S. |
172 Longer season |
04-26 | 10-15 | 2548 |
| #322 |
Muskegon Michigan, U.S. |
172 Longer season |
04-30 | 10-19 | 2549 |
| #323 |
Lincoln Nebraska, U.S. |
172 Longer season |
04-24 | 10-13 | 3427 |
| #324 |
Manitowoc Wisconsin, U.S. |
173 Longer season |
04-30 | 10-20 | 1827 |
| #325 |
Eau Claire Wisconsin, U.S. |
173 Longer season |
04-24 | 10-14 | 2337 |
| #326 |
Kalamazoo Michigan, U.S. |
173 Longer season |
04-28 | 10-18 | 2507 |
| #327 |
Syracuse New York, U.S. |
173 Longer season |
04-29 | 10-19 | 2526 |
| #328 |
Hays Kansas, U.S. |
173 Longer season |
04-25 | 10-15 | 3799 |
| #329 |
Terrace British Columbia, Canada |
175 Longer season |
04-25 | 10-17 | 992 |
| #330 |
Vancouver Washington, U.S. |
175 Longer season |
04-26 | 10-18 | 1784 |
| #331 |
Saginaw Michigan, U.S. |
175 Longer season |
04-29 | 10-21 | 2403 |
| #332 |
Saint Paul Minnesota, U.S. |
175 Longer season |
04-24 | 10-16 | 2757 |
| #333 |
Lafayette Indiana, U.S. |
175 Longer season |
04-26 | 10-18 | 2990 |
| #334 |
Grand Island Nebraska, U.S. |
175 Longer season |
04-23 | 10-15 | 3265 |
| #335 |
Toronto Ontario, Canada |
176 Longer season |
04-27 | 10-20 | 2167 |
| #336 |
Mississauga Ontario, Canada |
176 Longer season |
04-27 | 10-20 | 2167 |
| #337 |
Holland Michigan, U.S. |
176 Longer season |
04-28 | 10-21 | 2346 |
| #338 |
Minneapolis Minnesota, U.S. |
176 Longer season |
04-23 | 10-16 | 2635 |
| #339 |
Rockford Illinois, U.S. |
176 Longer season |
04-24 | 10-17 | 2859 |
| #340 |
Lewiston Maine, U.S. |
177 Longer season |
04-25 | 10-19 | 2078 |
| #341 |
Hastings Nebraska, U.S. |
177 Longer season |
04-22 | 10-16 | 3252 |
| #342 |
Yarmouth Nova Scotia, Canada |
179 Longer season |
04-28 | 10-24 | 1554 |
| #343 |
Coeur d'Alene Idaho, U.S. |
179 Longer season |
04-22 | 10-18 | 2089 |
| #344 |
Oshkosh Wisconsin, U.S. |
179 Longer season |
04-24 | 10-20 | 2355 |
| #345 |
Milwaukee Wisconsin, U.S. |
179 Longer season |
04-26 | 10-22 | 2618 |
| #346 |
Lawrence Kansas, U.S. |
179 Longer season |
04-21 | 10-17 | 3735 |
| #347 |
Scranton Pennsylvania, U.S. |
180 Longer season |
04-23 | 10-20 | 2858 |
| #348 |
Fort Wayne Indiana, U.S. |
180 Longer season |
04-24 | 10-21 | 2930 |
| #349 |
Worcester Massachusetts, U.S. |
181 Longer season |
04-23 | 10-21 | 2315 |
| #350 |
Leamington Ontario, Canada |
181 Longer season |
04-25 | 10-23 | 2659 |
| #351 |
Winona Minnesota, U.S. |
181 Longer season |
04-21 | 10-19 | 2845 |
| #352 |
Kirksville Missouri, U.S. |
181 Longer season |
04-21 | 10-19 | 3128 |
| #353 |
St. Joseph Missouri, U.S. |
181 Longer season |
04-19 | 10-17 | 3507 |
| #354 |
Halifax Nova Scotia, Canada |
182 Longer season |
04-30 | 10-29 | 1549 |
| #355 |
Bloomington Illinois, U.S. |
182 Longer season |
04-21 | 10-20 | 3080 |
| #356 |
South Bend Indiana, U.S. |
183 Longer season |
04-23 | 10-23 | 2802 |
| #357 |
Rochester New York, U.S. |
184 Longer season |
04-24 | 10-25 | 2485 |
| #358 |
Indianapolis Indiana, U.S. |
184 Longer season |
04-20 | 10-21 | 3365 |
| #359 |
Buffalo New York, U.S. |
185 Longer season |
04-24 | 10-26 | 2529 |
| #360 |
Dubuque Iowa, U.S. |
185 Longer season |
04-19 | 10-21 | 2539 |
| #361 |
Des Moines Iowa, U.S. |
185 Longer season |
04-18 | 10-20 | 3009 |
| #362 |
Pittsburgh Pennsylvania, U.S. |
186 Longer season |
04-24 | 10-27 | 2960 |
| #363 |
Davenport Iowa, U.S. |
186 Longer season |
04-19 | 10-22 | 3046 |
| #364 |
Omaha Nebraska, U.S. |
186 Longer season |
04-18 | 10-21 | 3479 |
| #365 |
Council Bluffs Iowa, U.S. |
186 Longer season |
04-18 | 10-21 | 3479 |
| #366 |
Manhattan Kansas, U.S. |
186 Longer season |
04-16 | 10-19 | 3787 |
| #367 |
Racine Wisconsin, U.S. |
187 Longer season |
04-20 | 10-24 | 2271 |
| #368 |
Akron Ohio, U.S. |
187 Longer season |
04-24 | 10-28 | 2538 |
| #369 |
Allentown Pennsylvania, U.S. |
187 Longer season |
04-20 | 10-24 | 2841 |
| #370 |
Columbus Ohio, U.S. |
187 Longer season |
04-20 | 10-24 | 3171 |
| #371 |
Terre Haute Indiana, U.S. |
187 Longer season |
04-15 | 10-19 | 3769 |
| #372 |
Lancaster Pennsylvania, U.S. |
188 Longer season |
04-19 | 10-24 | 2786 |
| #373 |
Salina Kansas, U.S. |
188 Longer season |
04-18 | 10-23 | 3917 |
| #374 |
Topeka Kansas, U.S. |
189 Longer season |
04-16 | 10-22 | 3665 |
| #375 |
Kenosha Wisconsin, U.S. |
190 Longer season |
04-19 | 10-26 | 2458 |
| #376 |
Toledo Ohio, U.S. |
190 Longer season |
04-20 | 10-27 | 3050 |
| #377 |
Springfield Illinois, U.S. |
190 Longer season |
04-15 | 10-22 | 3283 |
| #378 |
Peoria Illinois, U.S. |
190 Longer season |
04-16 | 10-23 | 3353 |
| #379 |
Dayton Ohio, U.S. |
190 Longer season |
04-18 | 10-25 | 3396 |
| #380 |
Harrisburg Pennsylvania, U.S. |
191 Longer season |
04-15 | 10-23 | 2988 |
| #381 |
Emporia Kansas, U.S. |
191 Longer season |
04-15 | 10-23 | 3450 |
| #382 |
Whistler British Columbia, Canada |
192 Longer season |
04-19 | 10-28 | 1008 |
| #383 |
Erie Pennsylvania, U.S. |
192 Longer season |
04-26 | 11-04 | 2828 |
| #384 |
Champaign Illinois, U.S. |
192 Longer season |
04-15 | 10-24 | 3273 |
| #385 |
Cincinnati Ohio, U.S. |
192 Longer season |
04-16 | 10-25 | 3398 |
| #386 |
Grand Junction Colorado, U.S. |
192 Longer season |
04-14 | 10-23 | 3624 |
| #387 |
Detroit Michigan, U.S. |
193 Longer season |
04-21 | 10-31 | 2963 |
| #388 |
Decatur Illinois, U.S. |
193 Longer season |
04-14 | 10-24 | 3413 |
| #389 |
Corvallis Oregon, U.S. |
194 Longer season |
04-17 | 10-28 | 2116 |
| #390 |
Albany Oregon, U.S. |
194 Longer season |
04-17 | 10-28 | 2116 |
| #391 |
Bloomington Indiana, U.S. |
194 Longer season |
04-15 | 10-26 | 3286 |
| #392 |
Eugene Oregon, U.S. |
195 Longer season |
04-11 | 10-23 | 2117 |
| #393 |
Carbondale Illinois, U.S. |
196 Longer season |
04-09 | 10-22 | 3702 |
| #394 |
Windsor Ontario, Canada |
198 Longer season |
04-17 | 11-01 | 2577 |
| #395 |
Jefferson City Missouri, U.S. |
199 Longer season |
04-10 | 10-26 | 3778 |
| #396 |
Wichita Kansas, U.S. |
201 Longer season |
04-11 | 10-29 | 4021 |
| #397 |
Surrey British Columbia, Canada |
202 Longer season |
04-11 | 10-30 | 1787 |
| #398 |
Lewiston Idaho, U.S. |
203 Longer season |
04-06 | 10-26 | 2536 |
| #399 |
Medford Oregon, U.S. |
204 Longer season |
04-08 | 10-29 | 3089 |
| #400 |
Quincy Illinois, U.S. |
205 Longer season |
04-08 | 10-30 | 3519 |
| #401 |
Springfield Missouri, U.S. |
206 Longer season |
04-04 | 10-27 | 3745 |
| #402 |
Wenatchee Washington, U.S. |
207 Longer season |
04-04 | 10-28 | 3003 |
| #403 |
Columbia Missouri, U.S. |
209 Longer season |
04-05 | 10-31 | 3809 |
| #404 |
Salem Oregon, U.S. |
212 Longer season |
04-03 | 11-01 | 2368 |
| #405 |
Kansas City Missouri, U.S. |
212 Longer season |
04-04 | 11-02 | 4068 |
| #406 |
Victoria British Columbia, Canada |
214 Longer season |
04-04 | 11-04 | 1397 |
| #407 |
Bellingham Washington, U.S. |
215 Longer season |
04-01 | 11-02 | 1731 |
| #408 |
St. Louis Missouri, U.S. |
217 Longer season |
04-01 | 11-04 | 4181 |
| #409 |
Abbotsford British Columbia, Canada |
218 Longer season |
04-03 | 11-07 | 1412 |
| #410 |
Chilliwack British Columbia, Canada |
218 Longer season |
04-03 | 11-07 | 1497 |
| #411 |
Walla Walla Washington, U.S. |
218 Longer season |
03-27 | 10-31 | 2439 |
| #412 |
Cleveland Ohio, U.S. |
218 Longer season |
04-08 | 11-12 | 3082 |
| #413 |
Powell River British Columbia, Canada |
219 Longer season |
04-01 | 11-06 | 1252 |
| #414 |
Courtenay British Columbia, Canada |
219 Longer season |
04-01 | 11-06 | 1299 |
| #415 |
Port Alberni British Columbia, Canada |
219 Longer season |
04-01 | 11-06 | 1466 |
| #416 |
Boston Massachusetts, U.S. |
219 Longer season |
04-04 | 11-09 | 2851 |
| #417 |
Everett Washington, U.S. |
223 Longer season |
03-24 | 11-02 | 1837 |
| #418 |
Mount Vernon Washington, U.S. |
224 Longer season |
03-24 | 11-03 | 1635 |
| #419 |
Evansville Indiana, U.S. |
226 Longer season |
03-29 | 11-10 | 4273 |
| #420 |
Bremerton Washington, U.S. |
230 Longer season |
03-29 | 11-14 | 1927 |
| #421 |
Vancouver British Columbia, Canada |
236 Longer season |
03-19 | 11-10 | 1895 |
| #422 |
Burnaby British Columbia, Canada |
236 Longer season |
03-19 | 11-10 | 1895 |
| #423 |
Nanaimo British Columbia, Canada |
236 Longer season |
03-19 | 11-10 | 1922 |
| #424 |
Roseburg Oregon, U.S. |
246 Longer season |
03-19 | 11-20 | 2867 |
| #425 |
Seattle Washington, U.S. |
249 Longer season |
03-13 | 11-17 | 2212 |
| #426 |
Tacoma Washington, U.S. |
251 Longer season |
03-08 | 11-14 | 1786 |
| #427 |
Port Angeles Washington, U.S. |
252 Longer season |
03-12 | 11-19 | 1287 |
| #428 |
Portland Oregon, U.S. |
279 Longer season |
02-25 | 12-01 | 2480 |
What this ranking means
A shorter frost-free season does not automatically mean a bad gardening city. It means gardeners should pay closer attention to crop selection, variety speed, indoor starts, warm microclimates, and frost protection.
Methodology
Cities are ranked by median frost-free days between the typical last spring frost and first fall frost. Ties use remaining base-50 GDD as a secondary signal.
A short frost-free window does not mean gardening is impossible. It means crop choice, variety speed, warm microclimates, and season extension matter more.
Download: shortest growing seasons JSON.