Crop-city comparison

Best U.S. Northern Cities for Tomatoes

Tomatoes are possible in many northern gardens, but the easiest cities combine enough frost-free days with a strong heat margin after transplanting. This ranking compares northern U.S. cities by outdoor tomato fit, GDD margin, timing pressure, and variety flexibility.

Top city Council Bluffs 100/100 · Excellent fit
Tightest fit Homer 0/100 · Very difficult outdoors
Cities compared 219 U.S. cities at or above 40°N

The ranking

Higher scores mean tomatoes have more outdoor breathing room in a typical season. Lower scores usually mean early varieties, timely indoor starts, warmer garden sites, or protection become more important.

Rank Location Tomato fit GDD margin Frost-free days Best variety fit
#1 Council Bluffs
Iowa, U.S. · 41.2324°N
100/100
Excellent fit
+2316 GDD
3516 available / 1200 target
186 Very early, Early, Mid-season, Late
#2 Omaha
Nebraska, U.S. · 41.2565°N
100/100
Excellent fit
+2316 GDD
3516 available / 1200 target
186 Very early, Early, Mid-season, Late
#3 Peoria
Illinois, U.S. · 40.6936°N
100/100
Excellent fit
+2205 GDD
3405 available / 1200 target
190 Very early, Early, Mid-season, Late
#4 Lincoln
Nebraska, U.S. · 40.8136°N
100/100
Excellent fit
+2197 GDD
3397 available / 1200 target
172 Very early, Early, Mid-season, Late
#5 Champaign
Illinois, U.S. · 40.1164°N
100/100
Excellent fit
+2129 GDD
3329 available / 1200 target
192 Very early, Early, Mid-season, Late
#6 Grand Island
Nebraska, U.S. · 40.9219°N
100/100
Excellent fit
+2056 GDD
3256 available / 1200 target
175 Very early, Early, Mid-season, Late
#7 Hastings
Nebraska, U.S. · 40.5877°N
100/100
Excellent fit
+2051 GDD
3251 available / 1200 target
177 Very early, Early, Mid-season, Late
#8 Medford
Oregon, U.S. · 42.3265°N
100/100
Excellent fit
+1958 GDD
3158 available / 1200 target
204 Very early, Early, Mid-season, Late
#9 Kirksville
Missouri, U.S. · 40.1948°N
100/100
Excellent fit
+1938 GDD
3138 available / 1200 target
181 Very early, Early, Mid-season, Late
#10 Cleveland
Ohio, U.S. · 41.4993°N
100/100
Excellent fit
+1934 GDD
3134 available / 1200 target
218 Very early, Early, Mid-season, Late
#11 Bloomington
Illinois, U.S. · 40.4842°N
100/100
Excellent fit
+1893 GDD
3093 available / 1200 target
182 Very early, Early, Mid-season, Late
#12 Wenatchee
Washington, U.S. · 47.4235°N
100/100
Excellent fit
+1874 GDD
3074 available / 1200 target
207 Very early, Early, Mid-season, Late
#13 Davenport
Iowa, U.S. · 41.5208°N
100/100
Excellent fit
+1874 GDD
3074 available / 1200 target
186 Very early, Early, Mid-season, Late
#14 Toledo
Ohio, U.S. · 41.6614°N
100/100
Excellent fit
+1872 GDD
3072 available / 1200 target
190 Very early, Early, Mid-season, Late
#15 Des Moines
Iowa, U.S. · 41.5868°N
100/100
Excellent fit
+1835 GDD
3035 available / 1200 target
185 Very early, Early, Mid-season, Late
#16 Harrisburg
Pennsylvania, U.S. · 40.2618°N
100/100
Excellent fit
+1832 GDD
3032 available / 1200 target
191 Very early, Early, Mid-season, Late
#17 Detroit
Michigan, U.S. · 42.3314°N
100/100
Excellent fit
+1781 GDD
2981 available / 1200 target
193 Very early, Early, Mid-season, Late
#18 Roseburg
Oregon, U.S. · 43.2297°N
100/100
Excellent fit
+1772 GDD
2972 available / 1200 target
246 Very early, Early, Mid-season, Late
#19 Pittsburgh
Pennsylvania, U.S. · 40.4406°N
100/100
Excellent fit
+1767 GDD
2967 available / 1200 target
186 Very early, Early, Mid-season, Late
#20 Lafayette
Indiana, U.S. · 40.4167°N
100/100
Excellent fit
+1767 GDD
2967 available / 1200 target
175 Very early, Early, Mid-season, Late
#21 Sterling
Colorado, U.S. · 40.6255°N
100/100
Excellent fit
+1765 GDD
2965 available / 1200 target
162 Very early, Early, Mid-season, Late
#22 Fort Wayne
Indiana, U.S. · 41.0793°N
100/100
Excellent fit
+1731 GDD
2931 available / 1200 target
180 Very early, Early, Mid-season, Late
#23 Waterloo
Iowa, U.S. · 42.4928°N
100/100
Excellent fit
+1724 GDD
2924 available / 1200 target
166 Very early, Early, Mid-season, Late
#24 Boston
Massachusetts, U.S. · 42.3601°N
100/100
Excellent fit
+1675 GDD
2875 available / 1200 target
219 Very early, Early, Mid-season, Late
#25 Greeley
Colorado, U.S. · 40.4233°N
100/100
Excellent fit
+1669 GDD
2869 available / 1200 target
159 Very early, Early, Mid-season, Late
#26 Allentown
Pennsylvania, U.S. · 40.6026°N
100/100
Excellent fit
+1665 GDD
2865 available / 1200 target
187 Very early, Early, Mid-season, Late
#27 Scranton
Pennsylvania, U.S. · 41.4095°N
100/100
Excellent fit
+1663 GDD
2863 available / 1200 target
180 Very early, Early, Mid-season, Late
#28 Boise
Idaho, U.S. · 43.615°N
100/100
Excellent fit
+1663 GDD
2863 available / 1200 target
148 Very early, Early, Mid-season, Late
#29 Winona
Minnesota, U.S. · 44.03°N
100/100
Excellent fit
+1657 GDD
2857 available / 1200 target
181 Very early, Early, Mid-season, Late
#30 Rockford
Illinois, U.S. · 42.2711°N
100/100
Excellent fit
+1657 GDD
2857 available / 1200 target
176 Very early, Early, Mid-season, Late
#31 Kearney
Nebraska, U.S. · 40.7514°N
100/100
Excellent fit
+1643 GDD
2843 available / 1200 target
163 Very early, Early, Mid-season, Late
#32 Erie
Pennsylvania, U.S. · 42.1292°N
100/100
Excellent fit
+1624 GDD
2824 available / 1200 target
192 Very early, Early, Mid-season, Late
#33 Lancaster
Pennsylvania, U.S. · 40.0091°N
100/100
Excellent fit
+1614 GDD
2814 available / 1200 target
188 Very early, Early, Mid-season, Late
#34 South Bend
Indiana, U.S. · 41.6764°N
100/100
Excellent fit
+1609 GDD
2809 available / 1200 target
183 Very early, Early, Mid-season, Late
#35 Sioux City
Iowa, U.S. · 42.4997°N
100/100
Excellent fit
+1578 GDD
2778 available / 1200 target
161 Very early, Early, Mid-season, Late
#36 Saint Paul
Minnesota, U.S. · 44.9537°N
100/100
Excellent fit
+1559 GDD
2759 available / 1200 target
175 Very early, Early, Mid-season, Late
#37 Nampa
Idaho, U.S. · 43.5834°N
100/100
Excellent fit
+1557 GDD
2757 available / 1200 target
167 Very early, Early, Mid-season, Late
#38 Ames
Iowa, U.S. · 42.0308°N
100/100
Excellent fit
+1557 GDD
2757 available / 1200 target
165 Very early, Early, Mid-season, Late
#39 Decorah
Iowa, U.S. · 43.3033°N
100/100
Excellent fit
+1542 GDD
2742 available / 1200 target
157 Very early, Early, Mid-season, Late
#40 Sioux Falls
South Dakota, U.S. · 43.5446°N
100/100
Excellent fit
+1528 GDD
2728 available / 1200 target
158 Very early, Early, Mid-season, Late
#41 Cedar Rapids
Iowa, U.S. · 41.9779°N
100/100
Excellent fit
+1504 GDD
2704 available / 1200 target
167 Very early, Early, Mid-season, Late
#42 Yakima
Washington, U.S. · 46.6021°N
100/100
Excellent fit
+1495 GDD
2695 available / 1200 target
152 Very early, Early, Mid-season, Late
#43 Albany
New York, U.S. · 42.6526°N
100/100
Excellent fit
+1488 GDD
2688 available / 1200 target
171 Very early, Early, Mid-season, Late
#44 Iowa City
Iowa, U.S. · 41.6355°N
100/100
Excellent fit
+1487 GDD
2687 available / 1200 target
163 Very early, Early, Mid-season, Late
#45 Norfolk
Nebraska, U.S. · 42.0329°N
100/100
Excellent fit
+1461 GDD
2661 available / 1200 target
156 Very early, Early, Mid-season, Late
#46 North Platte
Nebraska, U.S. · 41.1239°N
100/100
Excellent fit
+1446 GDD
2646 available / 1200 target
160 Very early, Early, Mid-season, Late
#47 Minneapolis
Minnesota, U.S. · 44.9778°N
100/100
Excellent fit
+1439 GDD
2639 available / 1200 target
176 Very early, Early, Mid-season, Late
#48 Lowell
Massachusetts, U.S. · 42.6344°N
100/100
Excellent fit
+1419 GDD
2619 available / 1200 target
163 Very early, Early, Mid-season, Late
#49 Milwaukee
Wisconsin, U.S. · 43.0389°N
100/100
Excellent fit
+1416 GDD
2616 available / 1200 target
179 Very early, Early, Mid-season, Late
#50 Pendleton
Oregon, U.S. · 45.6721°N
100/100
Excellent fit
+1409 GDD
2609 available / 1200 target
170 Very early, Early, Mid-season, Late
#51 Lewiston
Idaho, U.S. · 46.4166°N
100/100
Excellent fit
+1366 GDD
2566 available / 1200 target
203 Very early, Early, Mid-season, Late
#52 Portland
Oregon, U.S. · 45.5152°N
100/100
Excellent fit
+1354 GDD
2554 available / 1200 target
279 Very early, Early, Mid-season, Late
#53 Dubuque
Iowa, U.S. · 42.5006°N
100/100
Excellent fit
+1350 GDD
2550 available / 1200 target
185 Very early, Early, Mid-season, Late
#54 Springfield
Massachusetts, U.S. · 42.1029°N
100/100
Excellent fit
+1345 GDD
2545 available / 1200 target
158 Very early, Early, Mid-season, Late
#55 Janesville
Wisconsin, U.S. · 42.6828°N
100/100
Excellent fit
+1343 GDD
2543 available / 1200 target
172 Very early, Early, Mid-season, Late
#56 Akron
Ohio, U.S. · 41.0796°N
100/100
Excellent fit
+1341 GDD
2541 available / 1200 target
187 Very early, Early, Mid-season, Late
#57 Buffalo
New York, U.S. · 42.8864°N
100/100
Excellent fit
+1330 GDD
2530 available / 1200 target
185 Very early, Early, Mid-season, Late
#58 Muskegon
Michigan, U.S. · 43.2342°N
100/100
Excellent fit
+1329 GDD
2529 available / 1200 target
172 Very early, Early, Mid-season, Late
#59 Moses Lake
Washington, U.S. · 47.1374°N
100/100
Excellent fit
+1325 GDD
2525 available / 1200 target
164 Very early, Early, Mid-season, Late
#60 Syracuse
New York, U.S. · 43.041°N
100/100
Excellent fit
+1311 GDD
2511 available / 1200 target
173 Very early, Early, Mid-season, Late
#61 Jackson
Michigan, U.S. · 42.2545°N
100/100
Excellent fit
+1306 GDD
2506 available / 1200 target
166 Very early, Early, Mid-season, Late
#62 Lansing
Michigan, U.S. · 42.7325°N
100/100
Excellent fit
+1304 GDD
2504 available / 1200 target
165 Very early, Early, Mid-season, Late
#63 Kalamazoo
Michigan, U.S. · 42.2917°N
100/100
Excellent fit
+1298 GDD
2498 available / 1200 target
173 Very early, Early, Mid-season, Late
#64 Rochester
New York, U.S. · 43.1566°N
100/100
Excellent fit
+1287 GDD
2487 available / 1200 target
184 Very early, Early, Mid-season, Late
#65 Fort Collins
Colorado, U.S. · 40.5853°N
100/100
Excellent fit
+1285 GDD
2485 available / 1200 target
156 Very early, Early, Mid-season, Late
#66 Walla Walla
Washington, U.S. · 46.0646°N
100/100
Excellent fit
+1272 GDD
2472 available / 1200 target
218 Very early, Early, Mid-season, Late
#67 Grand Rapids
Michigan, U.S. · 42.9634°N
100/100
Excellent fit
+1264 GDD
2464 available / 1200 target
157 Very early, Early, Mid-season, Late
#68 Scottsbluff
Nebraska, U.S. · 41.8666°N
100/100
Excellent fit
+1262 GDD
2462 available / 1200 target
142 Very early, Early, Mid-season, Late
#69 Longmont
Colorado, U.S. · 40.1779°N
100/100
Excellent fit
+1260 GDD
2460 available / 1200 target
151 Very early, Early, Mid-season, Late
#70 Kenosha
Wisconsin, U.S. · 42.6052°N
100/100
Excellent fit
+1258 GDD
2458 available / 1200 target
190 Very early, Early, Mid-season, Late
#71 Boulder
Colorado, U.S. · 40.0172°N
100/100
Excellent fit
+1248 GDD
2448 available / 1200 target
152 Very early, Early, Mid-season, Late
#72 Mankato
Minnesota, U.S. · 44.1636°N
100/100
Excellent fit
+1246 GDD
2446 available / 1200 target
162 Very early, Early, Mid-season, Late
#73 Battle Creek
Michigan, U.S. · 42.3173°N
100/100
Excellent fit
+1240 GDD
2440 available / 1200 target
159 Very early, Early, Mid-season, Late
#74 Madison
Wisconsin, U.S. · 43.0731°N
100/100
Excellent fit
+1229 GDD
2429 available / 1200 target
161 Very early, Early, Mid-season, Late
#75 Ann Arbor
Michigan, U.S. · 42.2808°N
100/100
Excellent fit
+1223 GDD
2423 available / 1200 target
158 Very early, Early, Mid-season, Late
#76 Mason City
Iowa, U.S. · 43.1499°N
100/100
Excellent fit
+1222 GDD
2422 available / 1200 target
161 Very early, Early, Mid-season, Late
#77 Salem
Oregon, U.S. · 44.9429°N
100/100
Excellent fit
+1211 GDD
2411 available / 1200 target
212 Very early, Early, Mid-season, Late
#78 Sheboygan
Wisconsin, U.S. · 43.741°N
100/100
Excellent fit
+1203 GDD
2403 available / 1200 target
172 Very early, Early, Mid-season, Late
#79 Owatonna
Minnesota, U.S. · 44.0805°N
100/100
Excellent fit
+1201 GDD
2401 available / 1200 target
154 Very early, Early, Mid-season, Late
#80 Saginaw
Michigan, U.S. · 43.4195°N
100/100
Excellent fit
+1193 GDD
2393 available / 1200 target
175 Very early, Early, Mid-season, Late
#81 Rapid City
South Dakota, U.S. · 44.0805°N
100/100
Excellent fit
+1190 GDD
2390 available / 1200 target
158 Very early, Early, Mid-season, Late
#82 Oshkosh
Wisconsin, U.S. · 44.0247°N
100/100
Excellent fit
+1155 GDD
2355 available / 1200 target
179 Very early, Early, Mid-season, Late
#83 La Crosse
Wisconsin, U.S. · 43.8014°N
100/100
Excellent fit
+1147 GDD
2347 available / 1200 target
169 Very early, Early, Mid-season, Late
#84 Watertown
New York, U.S. · 43.97556°N
100/100
Excellent fit
+1141 GDD
2341 available / 1200 target
164 Very early, Early, Mid-season, Late
#85 Flint
Michigan, U.S. · 43.0125°N
100/100
Excellent fit
+1141 GDD
2341 available / 1200 target
163 Very early, Early, Mid-season, Late
#86 Holland
Michigan, U.S. · 42.7875°N
100/100
Excellent fit
+1139 GDD
2339 available / 1200 target
176 Very early, Early, Mid-season, Late
#87 Eau Claire
Wisconsin, U.S. · 44.8113°N
100/100
Excellent fit
+1138 GDD
2338 available / 1200 target
173 Very early, Early, Mid-season, Late
#88 Worcester
Massachusetts, U.S. · 42.2626°N
100/100
Excellent fit
+1119 GDD
2319 available / 1200 target
181 Very early, Early, Mid-season, Late
#89 Appleton
Wisconsin, U.S. · 44.2619°N
100/100
Excellent fit
+1119 GDD
2319 available / 1200 target
155 Very early, Early, Mid-season, Late
#90 Burlington
Vermont, U.S. · 44.4759°N
100/100
Excellent fit
+1101 GDD
2301 available / 1200 target
169 Very early, Early, Mid-season, Late
#91 Rochester
Minnesota, U.S. · 44.0121°N
100/100
Excellent fit
+1098 GDD
2298 available / 1200 target
159 Very early, Early, Mid-season, Late
#92 Spokane
Washington, U.S. · 47.6588°N
100/100
Excellent fit
+1083 GDD
2283 available / 1200 target
169 Very early, Early, Mid-season, Late
#93 Twin Falls
Idaho, U.S. · 42.5565°N
100/100
Excellent fit
+1080 GDD
2280 available / 1200 target
148 Very early, Early, Mid-season, Late
#94 Racine
Wisconsin, U.S. · 42.706°N
100/100
Excellent fit
+1071 GDD
2271 available / 1200 target
187 Very early, Early, Mid-season, Late
#95 Moorhead
Minnesota, U.S. · 46.8739°N
100/100
Excellent fit
+1069 GDD
2269 available / 1200 target
151 Very early, Early, Mid-season, Late
#96 Seattle
Washington, U.S. · 47.6062°N
100/100
Excellent fit
+1065 GDD
2265 available / 1200 target
249 Very early, Early, Mid-season, Late
#97 Pocatello
Idaho, U.S. · 42.8713°N
100/100
Excellent fit
+1061 GDD
2261 available / 1200 target
139 Very early, Early, Mid-season, Late
#98 Green Bay
Wisconsin, U.S. · 44.5133°N
100/100
Excellent fit
+1054 GDD
2254 available / 1200 target
162 Very early, Early, Mid-season, Late
#99 Sidney
Montana, U.S. · 47.715456°N
100/100
Excellent fit
+1034 GDD
2234 available / 1200 target
139 Very early, Early, Mid-season, Late
#100 Traverse City
Michigan, U.S. · 44.7631°N
100/100
Excellent fit
+1028 GDD
2228 available / 1200 target
159 Very early, Early, Mid-season, Late
#101 Willmar
Minnesota, U.S. · 45.1393°N
100/100
Excellent fit
+1022 GDD
2222 available / 1200 target
160 Very early, Early, Mid-season, Late
#102 Eugene
Oregon, U.S. · 44.0521°N
100/100
Excellent fit
+940 GDD
2140 available / 1200 target
195 Very early, Early, Mid-season, Late
#103 Albany
Oregon, U.S. · 44.652°N
100/100
Excellent fit
+934 GDD
2134 available / 1200 target
194 Very early, Early, Mid-season, Late
#104 Corvallis
Oregon, U.S. · 44.5638°N
100/100
Excellent fit
+934 GDD
2134 available / 1200 target
194 Very early, Early, Mid-season, Late
#105 Bremerton
Washington, U.S. · 47.5686°N
99/100
Excellent fit
+746 GDD
1946 available / 1200 target
230 Very early, Early, Mid-season, Late
#106 Everett
Washington, U.S. · 47.9789°N
99/100
Excellent fit
+664 GDD
1864 available / 1200 target
223 Very early, Early, Mid-season, Late
#107 Tacoma
Washington, U.S. · 47.2529°N
99/100
Excellent fit
+597 GDD
1797 available / 1200 target
251 Very early, Early, Mid-season, Late
#108 Bellingham
Washington, U.S. · 48.7519°N
99/100
Excellent fit
+555 GDD
1755 available / 1200 target
215 Very early, Early, Mid-season, Late
#109 Portland
Maine, U.S. · 43.6591°N
98/100
Excellent fit
+997 GDD
2197 available / 1200 target
172 Very early, Early, Mid-season, Late
#110 Portsmouth
New Hampshire, U.S. · 43.0729°N
98/100
Excellent fit
+986 GDD
2186 available / 1200 target
157 Very early, Early, Mid-season, Late
#111 Alexandria
Minnesota, U.S. · 45.8848°N
98/100
Excellent fit
+981 GDD
2181 available / 1200 target
159 Very early, Early, Mid-season, Late
#112 Augusta
Maine, U.S. · 44.3232°N
98/100
Excellent fit
+957 GDD
2157 available / 1200 target
172 Very early, Early, Mid-season, Late
#113 St. Cloud
Minnesota, U.S. · 45.5579°N
98/100
Excellent fit
+930 GDD
2130 available / 1200 target
157 Very early, Early, Mid-season, Late
#114 Manchester
New Hampshire, U.S. · 42.9956°N
98/100
Excellent fit
+904 GDD
2104 available / 1200 target
164 Very early, Early, Mid-season, Late
#115 Coeur d'Alene
Idaho, U.S. · 47.6777°N
98/100
Excellent fit
+890 GDD
2090 available / 1200 target
179 Very early, Early, Mid-season, Late
#116 Stevens Point
Wisconsin, U.S. · 44.5236°N
98/100
Excellent fit
+879 GDD
2079 available / 1200 target
156 Very early, Early, Mid-season, Late
#117 Lewiston
Maine, U.S. · 44.0985°N
98/100
Excellent fit
+878 GDD
2078 available / 1200 target
177 Very early, Early, Mid-season, Late
#118 Binghamton
New York, U.S. · 42.1463°N
98/100
Excellent fit
+857 GDD
2057 available / 1200 target
162 Very early, Early, Mid-season, Late
#119 Plattsburgh
New York, U.S. · 44.69528°N
98/100
Excellent fit
+854 GDD
2054 available / 1200 target
152 Very early, Early, Mid-season, Late
#120 Wausau
Wisconsin, U.S. · 44.9591°N
98/100
Excellent fit
+844 GDD
2044 available / 1200 target
151 Very early, Early, Mid-season, Late
#121 Bangor
Maine, U.S. · 44.8012°N
98/100
Excellent fit
+814 GDD
2014 available / 1200 target
153 Very early, Early, Mid-season, Late
#122 Malone
New York, U.S. · 44.84866°N
98/100
Excellent fit
+804 GDD
2004 available / 1200 target
151 Very early, Early, Mid-season, Late
#123 Sault Ste. Marie
Michigan, U.S. · 46.49698°N
98/100
Excellent fit
+755 GDD
1955 available / 1200 target
155 Very early, Early, Mid-season, Late
#124 Aberdeen
South Dakota, U.S. · 45.4661°N
96/100
Excellent fit
+979 GDD
2179 available / 1200 target
144 Very early, Early, Mid-season, Late
#125 Fargo
North Dakota, U.S. · 46.8772°N
96/100
Excellent fit
+978 GDD
2178 available / 1200 target
143 Very early, Early, Mid-season, Late
#126 Brookings
South Dakota, U.S. · 44.3056°N
96/100
Excellent fit
+974 GDD
2174 available / 1200 target
148 Very early, Early, Mid-season, Late
#127 Watertown
South Dakota, U.S. · 44.90333°N
96/100
Excellent fit
+957 GDD
2157 available / 1200 target
146 Very early, Early, Mid-season, Late
#128 Jamestown
North Dakota, U.S. · 46.9062722°N
96/100
Excellent fit
+949 GDD
2149 available / 1200 target
144 Very early, Early, Mid-season, Late
#129 Billings
Montana, U.S. · 45.7833°N
96/100
Excellent fit
+889 GDD
2089 available / 1200 target
144 Very early, Early, Mid-season, Late
#130 Loveland
Colorado, U.S. · 40.3978°N
96/100
Excellent fit
+876 GDD
2076 available / 1200 target
142 Very early, Early, Mid-season, Late
#131 Miles City
Montana, U.S. · 46.4075°N
96/100
Excellent fit
+862 GDD
2062 available / 1200 target
145 Very early, Early, Mid-season, Late
#132 La Grande
Oregon, U.S. · 45.3247°N
96/100
Excellent fit
+859 GDD
2059 available / 1200 target
148 Very early, Early, Mid-season, Late
#133 Spearfish
South Dakota, U.S. · 44.491431°N
96/100
Excellent fit
+852 GDD
2052 available / 1200 target
143 Very early, Early, Mid-season, Late
#134 Massena
New York, U.S. · 44.96083°N
96/100
Excellent fit
+819 GDD
2019 available / 1200 target
146 Very early, Early, Mid-season, Late
#135 Valley City
North Dakota, U.S. · 46.9233139°N
96/100
Excellent fit
+806 GDD
2006 available / 1200 target
136 Very early, Early, Mid-season, Late
#136 Grand Forks
North Dakota, U.S. · 47.901°N
96/100
Excellent fit
+801 GDD
2001 available / 1200 target
144 Very early, Early, Mid-season, Late
#137 Riverton
Wyoming, U.S. · 43.0351°N
96/100
Excellent fit
+797 GDD
1997 available / 1200 target
135 Very early, Early, Mid-season, Late
#138 Ithaca
New York, U.S. · 42.4406°N
96/100
Excellent fit
+795 GDD
1995 available / 1200 target
145 Very early, Early, Mid-season, Late
#139 Brainerd
Minnesota, U.S. · 46.358°N
96/100
Excellent fit
+789 GDD
1989 available / 1200 target
144 Very early, Early, Mid-season, Late
#140 Nashua
New Hampshire, U.S. · 42.7564°N
96/100
Excellent fit
+727 GDD
1927 available / 1200 target
162 Very early, Early, Mid-season, Late
#141 Manitowoc
Wisconsin, U.S. · 44.0886°N
96/100
Excellent fit
+627 GDD
1827 available / 1200 target
173 Very early, Early, Mid-season, Late
#142 Vancouver
Washington, U.S. · 45.6418°N
96/100
Excellent fit
+581 GDD
1781 available / 1200 target
175 Very early, Early, Mid-season, Late
#143 Montpelier
Vermont, U.S. · 44.2601°N
96/100
Excellent fit
+557 GDD
1757 available / 1200 target
157 Very early, Early, Mid-season, Late
#144 Mount Vernon
Washington, U.S. · 48.4212°N
96/100
Excellent fit
+447 GDD
1647 available / 1200 target
224 Very early, Early, Mid-season, Late
#145 Bismarck
North Dakota, U.S. · 46.8083°N
94/100
Excellent fit
+745 GDD
1945 available / 1200 target
139 Very early, Early, Mid-season, Late
#146 Williston
North Dakota, U.S. · 48.18139°N
94/100
Excellent fit
+741 GDD
1941 available / 1200 target
136 Very early, Early, Mid-season, Late
#147 Keene
New Hampshire, U.S. · 42.9627°N
94/100
Excellent fit
+734 GDD
1934 available / 1200 target
140 Very early, Early, Mid-season, Late
#148 Cheyenne
Wyoming, U.S. · 41.14°N
94/100
Excellent fit
+733 GDD
1933 available / 1200 target
140 Very early, Early, Mid-season, Late
#149 Gillette
Wyoming, U.S. · 44.2911°N
94/100
Excellent fit
+723 GDD
1923 available / 1200 target
125 Very early, Early, Mid-season, Late
#150 Rexburg
Idaho, U.S. · 43.81°N
94/100
Excellent fit
+699 GDD
1899 available / 1200 target
135 Very early, Early, Mid-season, Late
#151 Missoula
Montana, U.S. · 46.8721°N
94/100
Excellent fit
+683 GDD
1883 available / 1200 target
144 Very early, Early, Mid-season, Late
#152 Merrill
Wisconsin, U.S. · 45.18056°N
94/100
Excellent fit
+676 GDD
1876 available / 1200 target
142 Very early, Early, Mid-season, Late
#153 Sheridan
Wyoming, U.S. · 44.7972°N
94/100
Excellent fit
+673 GDD
1873 available / 1200 target
129 Very early, Early, Mid-season, Late
#154 Thief River Falls
Minnesota, U.S. · 48.11889°N
94/100
Excellent fit
+670 GDD
1870 available / 1200 target
137 Very early, Early, Mid-season, Late
#155 Millinocket
Maine, U.S. · 45.657°N
94/100
Excellent fit
+664 GDD
1864 available / 1200 target
140 Very early, Early, Mid-season, Late
#156 Concord
New Hampshire, U.S. · 43.2081°N
94/100
Excellent fit
+647 GDD
1847 available / 1200 target
148 Very early, Early, Mid-season, Late
#157 Presque Isle
Maine, U.S. · 46.67944°N
94/100
Excellent fit
+641 GDD
1841 available / 1200 target
135 Very early, Early, Mid-season, Late
#158 Roseau
Minnesota, U.S. · 48.84667°N
94/100
Excellent fit
+639 GDD
1839 available / 1200 target
131 Very early, Early, Mid-season, Late
#159 Warroad
Minnesota, U.S. · 48.90528°N
94/100
Excellent fit
+639 GDD
1839 available / 1200 target
131 Very early, Early, Mid-season, Late
#160 Bottineau
North Dakota, U.S. · 48.82472°N
94/100
Excellent fit
+605 GDD
1805 available / 1200 target
133 Very early, Early, Mid-season, Late
#161 Rutland
Vermont, U.S. · 43.6141°N
94/100
Excellent fit
+604 GDD
1804 available / 1200 target
135 Very early, Early, Mid-season, Late
#162 Idaho Falls
Idaho, U.S. · 43.4917°N
94/100
Excellent fit
+594 GDD
1794 available / 1200 target
120 Very early, Early, Mid-season, Late
#163 Bemidji
Minnesota, U.S. · 47.4736°N
94/100
Excellent fit
+592 GDD
1792 available / 1200 target
132 Very early, Early, Mid-season, Late
#164 Houlton
Maine, U.S. · 46.13889°N
94/100
Excellent fit
+591 GDD
1791 available / 1200 target
127 Very early, Early, Mid-season, Late
#165 Wolf Point
Montana, U.S. · 48.09306°N
94/100
Excellent fit
+588 GDD
1788 available / 1200 target
143 Very early, Early, Mid-season, Late
#166 Rock Springs
Wyoming, U.S. · 41.606°N
94/100
Excellent fit
+560 GDD
1760 available / 1200 target
129 Very early, Early, Mid-season, Late
#167 Dickinson
North Dakota, U.S. · 46.8057°N
94/100
Excellent fit
+556 GDD
1756 available / 1200 target
125 Very early, Early, Mid-season, Late
#168 Devils Lake
North Dakota, U.S. · 48.112578°N
94/100
Excellent fit
+516 GDD
1716 available / 1200 target
141 Very early, Early, Mid-season, Late
#169 Rice Lake
Wisconsin, U.S. · 45.49833°N
94/100
Excellent fit
+505 GDD
1705 available / 1200 target
147 Very early, Early, Mid-season, Late
#170 Grafton
North Dakota, U.S. · 48.41234°N
93/100
Excellent fit
+497 GDD
1697 available / 1200 target
156 Very early, Early, Mid-season, Late
#171 Marquette
Michigan, U.S. · 46.5436°N
93/100
Excellent fit
+407 GDD
1607 available / 1200 target
166 Very early, Early, Mid-season, Late
#172 Olympia
Washington, U.S. · 47.0379°N
93/100
Excellent fit
+400 GDD
1600 available / 1200 target
168 Very early, Early, Mid-season, Late
#173 Duluth
Minnesota, U.S. · 46.7867°N
93/100
Excellent fit
+339 GDD
1539 available / 1200 target
151 Very early, Early, Mid-season, Late
#174 Moscow
Idaho, U.S. · 46.7324°N
93/100
Excellent fit
+291 GDD
1491 available / 1200 target
156 Very early, Early, Mid-season, Late
#175 Casper
Wyoming, U.S. · 42.8501°N
91/100
Excellent fit
+639 GDD
1839 available / 1200 target
119 Very early, Early, Mid-season, Late
#176 Saranac Lake
New York, U.S. · 44.32611°N
91/100
Excellent fit
+523 GDD
1723 available / 1200 target
99 Very early, Early, Mid-season, Late
#177 Rugby
North Dakota, U.S. · 48.36889°N
91/100
Excellent fit
+475 GDD
1675 available / 1200 target
129 Very early, Early, Mid-season, Late
#178 St. Johnsbury
Vermont, U.S. · 44.41944°N
91/100
Excellent fit
+471 GDD
1671 available / 1200 target
143 Very early, Early, Mid-season, Late
#179 Crookston
Minnesota, U.S. · 47.77472°N
91/100
Excellent fit
+464 GDD
1664 available / 1200 target
139 Very early, Early, Mid-season, Late
#180 Grand Rapids
Minnesota, U.S. · 47.23722°N
91/100
Excellent fit
+453 GDD
1653 available / 1200 target
130 Very early, Early, Mid-season, Late
#181 Superior
Wisconsin, U.S. · 46.7208°N
91/100
Excellent fit
+450 GDD
1650 available / 1200 target
138 Very early, Early, Mid-season, Late
#182 Ashland
Wisconsin, U.S. · 46.59°N
91/100
Excellent fit
+438 GDD
1638 available / 1200 target
135 Very early, Early, Mid-season, Late
#183 Ironwood
Michigan, U.S. · 46.45583°N
91/100
Excellent fit
+432 GDD
1632 available / 1200 target
132 Very early, Early, Mid-season, Late
#184 Berlin
New Hampshire, U.S. · 44.48694°N
91/100
Excellent fit
+425 GDD
1625 available / 1200 target
139 Very early, Early, Mid-season, Late
#185 Escanaba
Michigan, U.S. · 45.74583°N
91/100
Excellent fit
+412 GDD
1612 available / 1200 target
135 Very early, Early, Mid-season, Late
#186 Sandpoint
Idaho, U.S. · 48.2766°N
91/100
Excellent fit
+401 GDD
1601 available / 1200 target
143 Very early, Early, Mid-season, Late
#187 Hayward
Wisconsin, U.S. · 46.01°N
91/100
Excellent fit
+392 GDD
1592 available / 1200 target
122 Very early, Early, Mid-season, Late
#188 Minot
North Dakota, U.S. · 48.2291°N
91/100
Excellent fit
+379 GDD
1579 available / 1200 target
137 Very early, Early, Mid-season, Late
#189 Virginia
Minnesota, U.S. · 47.52306°N
91/100
Excellent fit
+359 GDD
1559 available / 1200 target
142 Very early, Early, Mid-season, Late
#190 Rhinelander
Wisconsin, U.S. · 45.63944°N
91/100
Excellent fit
+272 GDD
1472 available / 1200 target
123 Very early, Early, Mid-season, Late
#191 Great Falls
Montana, U.S. · 47.5053°N
91/100
Excellent fit
+252 GDD
1452 available / 1200 target
148 Very early, Early, Mid-season, Late
#192 Ashland
Oregon, U.S. · 42.1885°N
88/100
Strong fit
+493 GDD
1693 available / 1200 target
108 Very early, Early, Mid-season, Late
#193 Littleton
New Hampshire, U.S. · 44.32083°N
88/100
Strong fit
+343 GDD
1543 available / 1200 target
117 Very early, Early, Mid-season, Late
#194 Munising
Michigan, U.S. · 46.42722°N
77/100
Strong fit
+140 GDD
1340 available / 1200 target
151 Very early, Early, Mid-season
#195 Port Angeles
Washington, U.S. · 48.1065°N
77/100
Strong fit
+89 GDD
1289 available / 1200 target
252 Very early, Early, Mid-season
#196 Houghton
Michigan, U.S. · 47.1211°N
76/100
Strong fit
+227 GDD
1427 available / 1200 target
137 Very early, Early, Mid-season, Late
#197 Hood River
Oregon, U.S. · 45.7054°N
76/100
Strong fit
+223 GDD
1423 available / 1200 target
143 Very early, Early, Mid-season, Late
#198 Bozeman
Montana, U.S. · 45.677°N
73/100
Workable fit
+240 GDD
1440 available / 1200 target
119 Very early, Early, Mid-season, Late
#199 Bend
Oregon, U.S. · 44.0582°N
72/100
Workable fit
+141 GDD
1341 available / 1200 target
106 Very early, Early, Mid-season
#200 Laramie
Wyoming, U.S. · 41.3114°N
72/100
Workable fit
+134 GDD
1334 available / 1200 target
105 Very early, Early, Mid-season
#201 Iron River
Michigan, U.S. · 46.09639°N
67/100
Workable fit
+84 GDD
1284 available / 1200 target
98 Very early, Early, Mid-season
#202 Newport
Vermont, U.S. · 44.94417°N
56/100
Borderline fit
+65 GDD
1265 available / 1200 target
139 Very early, Early, Mid-season
#203 Kalispell
Montana, U.S. · 48.1958°N
51/100
Borderline fit
+54 GDD
1254 available / 1200 target
102 Very early, Early, Mid-season
#204 International Falls
Minnesota, U.S. · 48.59167°N
50/100
Borderline fit
+46 GDD
1246 available / 1200 target
111 Very early, Early, Mid-season
#205 Cut Bank
Montana, U.S. · 48.62917°N
50/100
Borderline fit
+21 GDD
1221 available / 1200 target
114 Very early, Early, Mid-season
#206 Lewistown
Montana, U.S. · 47.0563°N
45/100
Borderline fit
-29 GDD
1171 available / 1200 target
137 Very early, Early
#207 Hibbing
Minnesota, U.S. · 47.41722°N
37/100
Difficult outdoor fit
-173 GDD
1027 available / 1200 target
95 Very early, Early
#208 Whitefish
Montana, U.S. · 48.404°N
12/100
Very difficult outdoors
-307 GDD
893 available / 1200 target
132 Very early
#209 Helena
Montana, U.S. · 46.5891°N
9/100
Very difficult outdoors
-229 GDD
971 available / 1200 target
102 Very early
#210 Anchorage
Alaska, U.S. · 61.2181°N
8/100
Very difficult outdoors
-460 GDD
740 available / 1200 target
151 Very early
#211 Juneau
Alaska, U.S. · 58.3628°N
8/100
Very difficult outdoors
-522 GDD
678 available / 1200 target
164 Very early
#212 Cody
Wyoming, U.S. · 44.5231°N
6/100
Very difficult outdoors
-450 GDD
750 available / 1200 target
121 Very early
#213 Wasilla
Alaska, U.S. · 61.58167°N
6/100
Very difficult outdoors
-501 GDD
699 available / 1200 target
130 Very early
#214 Butte
Montana, U.S. · 46.0038°N
5/100
Very difficult outdoors
-295 GDD
905 available / 1200 target
84 Very early
#215 Palmer
Alaska, U.S. · 61.60194°N
3/100
Very difficult outdoors
-507 GDD
693 available / 1200 target
117 Very early
#216 Jackson
Wyoming, U.S. · 43.4799°N
0/100
Very difficult outdoors
-539 GDD
661 available / 1200 target
72 Very early
#217 Kenai
Alaska, U.S. · 60.55861°N
0/100
Very difficult outdoors
-809 GDD
391 available / 1200 target
99 Very early
#218 Soldotna
Alaska, U.S. · 60.486617°N
0/100
Very difficult outdoors
-828 GDD
372 available / 1200 target
82 Very early
#219 Homer
Alaska, U.S. · 59.64306°N
0/100
Very difficult outdoors
-876 GDD
324 available / 1200 target
142 Very early

What this ranking means

This is a tomato climate-fit ranking, not a promise that every garden in a city will behave the same way. The strongest northern tomato cities usually have enough summer heat that gardeners can think about flavor, finish, and variety style instead of only chasing the fastest possible maturity date.

For the raw climate side of the story, compare U.S. Cities With the Highest Growing Degree Days and U.S. Cities With the Longest Growing Seasons.

Methodology

U.S. cities at or above 40°N latitude are ranked for outdoor tomato fit using local GDD margin from the typical planting window, frost-free days, delay tolerance, and tomato variety flexibility.

This ranking compares climate fit, not gardener skill or local garden conditions. Tomatoes still respond strongly to transplant quality, soil warmth, sunlight, wind shelter, watering, disease pressure, and variety choice.

Download: northern U.S. tomato comparison JSON.