Oregon Frost Dates: Last and First Frost by Town
Across Oregon's 172 NOAA stations with regular frost, the median last spring frost is April 22 and the median first fall frost is October 22. Last frost dates range from January 31 at Brookings to June 11 at Squaw Butte-northern Great Bas, so enter your ZIP code below for the station nearest you.
How frost dates vary across Oregon
- Elevation matters: across Oregon's stations, each 1,000 ft of elevation delays the median last frost by about 18 days.
- North vs south: stations in the northern third of the state (north of 45.1°N) reach their median last frost about 17 days earlier than the southern third (south of 43.8°N).
- Safety margin: the median 10%-risk date (May 10) is about 18 days after the median last frost. Waiting until then cuts the chance of a killing frost on tender transplants from 1 in 2 to 1 in 10.
Frost dates at Oregon's major weather stations
These National Weather Service stations, mostly at airports, have the longest and most complete records in the state.
| Astoria Regional Airport | 9 | Mar 26 | Apr 18 | Nov 11 | 232 |
| Aurora State Airport | 196 | Mar 16 | Apr 7 | Nov 14 | 242 |
| Baker City Municipal Airport | 3,361 | May 25 | Jun 16 | Sep 15 | 111 |
| Burns Municipal Airport | 4,140 | Jun 11 | Jun 28 | Sep 6 | 85 |
| Coos Bay 8 SW | 12 | Apr 15 | May 3 | Oct 31 | 199 |
| Corvallis 10 SSW | 312 | Apr 11 | May 5 | Oct 30 | 203 |
| Eugene Mahlon Sweet Airport | 353 | Apr 11 | May 9 | Oct 23 | 196 |
| Hermiston Municipal Airport | 641 | Apr 26 | May 10 | Oct 10 | 167 |
| John Day 35 WNW | 2,245 | Apr 30 | May 14 | Oct 14 | 167 |
| Klamath Falls Intl Airport | 4,084 | Jun 9 | Jun 26 | Sep 18 | 99 |
| McMinnville Municipal Airport | 159 | Apr 15 | May 6 | Oct 26 | 195 |
| Meacham | 3,723 | Any month | Any month | Any month | 48 |
| Medford Rogue Valley Airport | 1,297 | Apr 8 | Apr 30 | Oct 29 | 204 |
| Newport | 122 | Mar 21 | Apr 12 | Nov 27 | 252 |
| North Bend Regional Airport | 17 | Feb 21 | Mar 25 | Dec 9 | 294 |
| Ontario Municipal Airport | 2,190 | Apr 21 | May 8 | Oct 14 | 176 |
| Pendleton | 1,515 | Apr 26 | May 10 | Oct 16 | 174 |
| Portland Intl Airport | 19 | Mar 13 | Apr 1 | Nov 19 | 247 |
| Portland Troutdale Airport | 29 | Mar 16 | Apr 12 | Nov 20 | 250 |
| Portland-hillsboro Airport | 204 | Apr 16 | May 3 | Oct 23 | 191 |
| Redmond Roberts Field | 3,043 | Jun 9 | Jun 26 | Sep 14 | 98 |
| Riley 10 WSW | 4,583 | Jun 11 | Jul 3 | Sep 11 | 87 |
| Rome St Airport | 4,050 | May 26 | Jun 13 | Sep 21 | 117 |
| Roseburg Regional Airport | 525 | Mar 19 | Apr 13 | Nov 20 | 245 |
| Salem McNary Field | 205 | Apr 3 | Apr 27 | Nov 1 | 212 |
| Scappoose Ind Airport | 55 | Apr 10 | May 1 | Nov 2 | 209 |
| Sexton Summit | 3,832 | May 16 | Jun 7 | Oct 30 | 164 |
All 190 stations in Oregon
Last frost and first frost are medians: a 50% chance of a 32°F night after (spring) or before (fall) that date. 10% risk is the spring date with only a 1-in-10 chance of a later frost. Click a column to sort.
| Alkali Lake | 4,332 | Jun 10 | Jun 27 | Sep 14 | 94 |
| Alsea Fh (fall Creek) | 230 | Apr 13 | May 3 | Nov 3 | 202 |
| Antelope 6 SSW | 3,030 | May 22 | Jun 10 | Oct 3 | 131 |
| Arlington | 277 | Apr 6 | Apr 28 | Oct 21 | 196 |
| Ashland | 1,729 | May 6 | May 27 | Oct 8 | 154 |
| Astoria Regional Airport | 9 | Mar 26 | Apr 18 | Nov 11 | 232 |
| Aurora State Airport | 196 | Mar 16 | Apr 7 | Nov 14 | 242 |
| Austin 3 S | 4,213 | Any month | Any month | Any month | 74 |
| Baker City Municipal Airport | 3,361 | May 25 | Jun 16 | Sep 15 | 111 |
| Bandon 2 NNE | 23 | Mar 9 | Apr 7 | Nov 27 | 260 |
| Barnes Station | 3,970 | Jun 2 | Jun 25 | Sep 17 | 104 |
| Beaverton 2 SSW | 270 | Apr 1 | Apr 26 | Nov 6 | 222 |
| Belknap Springs 8 N | 2,152 | May 5 | May 29 | Oct 12 | 159 |
| Bend | 3,660 | Jun 6 | Jun 22 | Sep 20 | 105 |
| Bend 7 NE | 3,358 | Any month | Any month | Any month | 95 |
| Bly 4 SE | 4,560 | Jun 8 | Jun 23 | Sep 17 | 101 |
| Boardman | 280 | Apr 14 | May 2 | Oct 21 | 188 |
| Bonneville Dam | 62 | Mar 14 | Apr 4 | Nov 27 | 257 |
| Brookings | 82 | Jan 31 | Mar 21 | Dec 27 | 349 |
| Brookings 2 SE | 50 | Jan 31 | Mar 20 | Dec 27 | 334 |
| Brothers | 4,640 | Any month | Any month | Any month | 60 |
| Burns Municipal Airport | 4,140 | Jun 11 | Jun 28 | Sep 6 | 85 |
| Cascade Locks | 142 | Mar 24 | Apr 16 | Nov 20 | 242 |
| Cascadia | 960 | Apr 29 | May 17 | Oct 13 | 167 |
| Cave Junction 1 WNW | 1,377 | May 1 | May 23 | Oct 12 | 161 |
| Chemult | 4,760 | Any month | Any month | Any month | 23 |
| Chiloquin 12 NW (fort Klamath) | 4,180 | Any month | Any month | Any month | 59 |
| Clatskanie | 22 | Apr 24 | May 9 | Oct 24 | 184 |
| Cloverdale | 12 | Mar 17 | Apr 15 | Nov 22 | 251 |
| Condon | 2,881 | May 10 | May 27 | Oct 7 | 148 |
| Coos Bay 8 SW | 12 | Apr 15 | May 3 | Oct 31 | 199 |
| Coquille City | 23 | Mar 28 | Apr 27 | Nov 6 | 225 |
| Corvallis 10 SSW | 312 | Apr 11 | May 5 | Oct 30 | 203 |
| Corvallis State University | 225 | Apr 17 | May 8 | Oct 28 | 194 |
| Corvallis Water Bureau | 592 | May 15 | Jun 2 | Oct 8 | 145 |
| Cottage Grove 2E | 595 | Apr 24 | May 10 | Oct 25 | 183 |
| Cottage Grove Dam | 831 | Apr 12 | May 4 | Nov 1 | 205 |
| Cougar Dam | 1,260 | Mar 2 | Mar 27 | Nov 30 | 274 |
| Crater Lake Nps HQ | 6,485 | Any month | Any month | Any month | 55 |
| Dallas 2 NE | 290 | Apr 16 | May 5 | Nov 1 | 199 |
| Dayville 8 NW | 2,260 | May 4 | May 23 | Oct 6 | 155 |
| Detroit Dam | 1,220 | Mar 9 | Apr 8 | Dec 3 | 270 |
| Dorena | 820 | Apr 16 | May 11 | Oct 28 | 194 |
| Drain | 292 | Apr 16 | May 8 | Oct 25 | 193 |
| Drewsey | 3,515 | Jun 5 | Jun 26 | Sep 5 | 91 |
| Dufur | 1,330 | May 12 | May 31 | Oct 7 | 148 |
| Elgin | 2,697 | May 24 | Jun 21 | Sep 18 | 114 |
| Elkton 1SW | 125 | Apr 11 | May 10 | Nov 6 | 209 |
| Elkton 3 SW | 120 | Mar 21 | Apr 14 | Nov 12 | 240 |
| Enterprise 20 NNE | 3,280 | Jun 8 | Jul 8 | Sep 5 | 84 |
| Estacada 2 SE | 514 | Mar 27 | Apr 23 | Nov 14 | 230 |
| Eugene Mahlon Sweet Airport | 353 | Apr 11 | May 9 | Oct 23 | 196 |
| Falls City 2 SSW | 690 | Apr 18 | May 6 | Nov 7 | 202 |
| Fern Ridge-veneta | 485 | Apr 18 | May 5 | Oct 25 | 189 |
| Fields | 4,227 | May 10 | Jun 3 | Oct 7 | 145 |
| Florence #2 | 75 | Apr 10 | May 5 | Nov 15 | 220 |
| Forest Grove | 180 | Apr 16 | May 5 | Oct 26 | 192 |
| Fort Clatsop Natl Memorial | 42 | Mar 30 | Apr 28 | Nov 18 | 233 |
| Fossil | 2,650 | Jun 3 | Jul 3 | Sep 14 | 98 |
| Foster Dam | 550 | Apr 12 | May 5 | Oct 28 | 197 |
| Gerber Dam | 4,870 | May 31 | Jun 17 | Sep 21 | 114 |
| Gold Beach Ranger Station | 50 | Feb 16 | Mar 25 | Dec 16 | 314 |
| Government Camp | 3,980 | May 27 | Jun 14 | Oct 9 | 134 |
| Grants Pass | 932 | Apr 8 | May 1 | Oct 28 | 201 |
| Grizzly | 3,635 | Any month | Any month | Any month | 43 |
| Halfway | 2,653 | May 15 | Jun 2 | Sep 24 | 130 |
| Hart Mountain Refuge | 5,618 | Any month | Any month | Any month | 70 |
| Headworks Portland Wtr B | 748 | Mar 27 | Apr 20 | Nov 18 | 239 |
| Heppner | 1,885 | Apr 26 | May 11 | Oct 19 | 174 |
| Hermiston 2 NW | 460 | Apr 27 | May 11 | Oct 7 | 163 |
| Hermiston Municipal Airport | 641 | Apr 26 | May 10 | Oct 10 | 167 |
| Honeyman State Park | 115 | Mar 28 | Apr 21 | Nov 22 | 237 |
| Hood River Experiment Station | 500 | Apr 20 | May 9 | Oct 13 | 177 |
| Howard Prairie Dam | 4,567 | Jun 8 | Jun 25 | Sep 24 | 108 |
| Huntington | 2,110 | Apr 23 | May 7 | Oct 13 | 172 |
| Idleyld Park 4 NE | 1,080 | Apr 27 | May 15 | Oct 19 | 176 |
| Illahe | 348 | Mar 30 | May 2 | Nov 17 | 233 |
| John Day | 3,063 | May 28 | Jun 15 | Sep 18 | 113 |
| John Day 35 WNW | 2,245 | Apr 30 | May 14 | Oct 14 | 167 |
| Joseph | 4,184 | May 24 | Jul 6 | Oct 1 | 126 |
| Keno | 4,128 | Jun 5 | Jun 22 | Sep 20 | 107 |
| Kent | 2,710 | May 15 | Jun 6 | Oct 11 | 147 |
| Klamath Falls Intl Airport | 4,084 | Jun 9 | Jun 26 | Sep 18 | 99 |
| La Grande | 2,755 | May 6 | May 26 | Oct 1 | 146 |
| Lacomb 3 NNE | 520 | Apr 26 | May 11 | Oct 24 | 184 |
| Lakeview 2 NNW | 4,890 | Jun 4 | Jun 22 | Sep 17 | 102 |
| Langlois #2 | 90 | Mar 16 | Apr 15 | Nov 29 | 258 |
| Laurel Mountain | 3,589 | May 20 | Jun 8 | Oct 23 | 157 |
| Leaburg 1 SW | 675 | Apr 3 | May 2 | Nov 11 | 220 |
| Lebanon | 330 | Mar 14 | Apr 14 | Nov 18 | 248 |
| Lemolo Lake 3 NNW | 4,077 | Jun 1 | Jun 21 | Sep 23 | 115 |
| Long Creek | 3,740 | Jun 5 | Jun 25 | Sep 14 | 99 |
| Lookout Point Dam | 712 | Mar 7 | Apr 2 | Nov 27 | 263 |
| Lost Creek Dam | 1,580 | Apr 29 | May 19 | Oct 17 | 171 |
| Madras | 2,230 | Any month | Any month | Any month | 82 |
| Madras 2 N | 2,443 | May 19 | Jun 7 | Oct 4 | 136 |
| Malheur Branch Experiment Station | 2,260 | Apr 23 | May 9 | Oct 13 | 173 |
| Malheur Refuge HQ | 4,118 | May 29 | Jun 17 | Sep 18 | 113 |
| Mapleton | 17 | Feb 15 | Mar 19 | Dec 9 | 306 |
| Marion Forks Fish Hatchery | 2,475 | May 15 | Jun 11 | Sep 30 | 134 |
| Mc Dermitt 26 N | 4,464 | Jun 4 | Jun 20 | Sep 26 | 113 |
| Mc Minnville | 155 | Apr 5 | Apr 27 | Nov 7 | 216 |
| McKenzie River Ranger Station | 1,478 | May 1 | May 19 | Oct 10 | 159 |
| McMinnville Municipal Airport | 159 | Apr 15 | May 6 | Oct 26 | 195 |
| McNary Dam #2 | 361 | Mar 30 | Apr 20 | Nov 4 | 217 |
| Meacham | 3,723 | Any month | Any month | Any month | 48 |
| Medford Rogue Valley Airport | 1,297 | Apr 8 | Apr 30 | Oct 29 | 204 |
| Milton Freewater | 970 | Mar 25 | Apr 16 | Oct 29 | 218 |
| Mitchell 2 E | 3,320 | May 22 | Jun 11 | Oct 4 | 135 |
| Molalla 7NE | 647 | Mar 16 | Apr 12 | Nov 19 | 247 |
| Monument 2 | 1,995 | May 9 | May 26 | Sep 27 | 139 |
| Moro | 1,870 | May 12 | May 31 | Oct 4 | 143 |
| N Willamette Experiment Station | 150 | Mar 18 | Apr 10 | Nov 13 | 243 |
| Nature Park-beaverton | 185 | Feb 11 | Mar 5 | Dec 5 | 303 |
| Newport | 122 | Mar 21 | Apr 12 | Nov 27 | 252 |
| Newport 1 SE | 8 | Feb 19 | Mar 23 | Dec 16 | 306 |
| Newport 3N | 220 | Mar 12 | Apr 16 | Dec 10 | 271 |
| North Bend Regional Airport | 17 | Feb 21 | Mar 25 | Dec 9 | 294 |
| Nyssa | 2,175 | Apr 18 | May 4 | Oct 18 | 182 |
| O O Rch | 4,136 | Jun 11 | Jul 1 | Sep 6 | 88 |
| Oakridge Fish Hatchery | 1,275 | Apr 24 | May 11 | Oct 24 | 183 |
| Odell Lake-east | 4,800 | Any month | Any month | Any month | 69 |
| Ontario Ksrv | 2,145 | Apr 22 | May 7 | Oct 9 | 168 |
| Ontario Municipal Airport | 2,190 | Apr 21 | May 8 | Oct 14 | 176 |
| Oregon City | 167 | Mar 18 | Apr 11 | Nov 18 | 244 |
| Otis 2 NE | 150 | Apr 4 | May 3 | Nov 16 | 227 |
| Owyhee Dam | 2,400 | May 7 | May 27 | Oct 5 | 150 |
| Paisley | 4,360 | Jun 6 | Jun 28 | Sep 14 | 98 |
| Parkdale 1 NNE | 1,520 | May 13 | Jun 3 | Oct 3 | 142 |
| Paulina | 3,684 | Any month | Any month | Any month | 68 |
| Pelton Dam | 1,410 | May 5 | May 29 | Oct 7 | 154 |
| Pendleton | 1,515 | Apr 26 | May 10 | Oct 16 | 174 |
| Pendleton Branch Experiment Station | 1,487 | May 12 | Jun 2 | Sep 27 | 135 |
| Pendleton Dwtn | 1,040 | Apr 22 | May 8 | Oct 9 | 170 |
| Pendleton WFO | 1,510 | Apr 14 | May 5 | Oct 22 | 188 |
| Pilot Rock 1 SE | 1,720 | May 7 | May 28 | Oct 4 | 147 |
| Port Orford #2 | 42 | Feb 17 | Mar 19 | Dec 3 | 292 |
| Portland Intl Airport | 19 | Mar 13 | Apr 1 | Nov 19 | 247 |
| Portland Kgw-tv | 159 | Feb 25 | Mar 21 | Dec 1 | 280 |
| Portland Troutdale Airport | 29 | Mar 16 | Apr 12 | Nov 20 | 250 |
| Portland WFO | 21 | Mar 13 | Apr 5 | Nov 22 | 251 |
| Portland-hillsboro Airport | 204 | Apr 16 | May 3 | Oct 23 | 191 |
| Powers | 230 | Mar 21 | Apr 12 | Nov 14 | 241 |
| Prineville | 2,876 | Jun 1 | Jun 22 | Sep 22 | 113 |
| Prospect 2 SW | 2,482 | May 19 | Jun 9 | Oct 3 | 136 |
| Redmond Roberts Field | 3,043 | Jun 9 | Jun 26 | Sep 14 | 98 |
| Rex 1 S | 515 | Mar 21 | Apr 19 | Nov 22 | 241 |
| Richland | 2,215 | May 10 | May 29 | Oct 1 | 141 |
| Riddle | 680 | Mar 31 | Apr 27 | Nov 6 | 221 |
| Riley 10 WSW | 4,583 | Jun 11 | Jul 3 | Sep 11 | 87 |
| Riverside 7 SSW | 3,380 | Jun 7 | Jun 28 | Sep 6 | 89 |
| Rockville 5 N | 3,670 | May 29 | Jun 23 | Sep 14 | 108 |
| Rome 2 NW | 3,405 | Jun 11 | Jul 3 | Sep 10 | 88 |
| Rome St Airport | 4,050 | May 26 | Jun 13 | Sep 21 | 117 |
| Roseburg Kqen | 425 | Mar 23 | Apr 16 | Nov 18 | 237 |
| Roseburg Regional Airport | 525 | Mar 19 | Apr 13 | Nov 20 | 245 |
| Ruch | 1,550 | May 4 | May 23 | Oct 13 | 160 |
| Saint Helens Rfd | 269 | Apr 18 | May 26 | Nov 7 | 201 |
| Salem McNary Field | 205 | Apr 3 | Apr 27 | Nov 1 | 212 |
| Santiam Junction | 3,750 | Any month | Any month | Any month | 65 |
| Scappoose Ind Airport | 55 | Apr 10 | May 1 | Nov 2 | 209 |
| Scotts Mills 9 SE | 2,315 | Apr 27 | May 17 | Nov 4 | 190 |
| Seaside | 10 | Apr 2 | Apr 29 | Nov 12 | 223 |
| Seneca | 4,660 | Any month | Any month | Any month | 24 |
| Sexton Summit | 3,832 | May 16 | Jun 7 | Oct 30 | 164 |
| Sheaville 1 SE | 4,620 | May 22 | Jun 14 | Sep 28 | 126 |
| Silver Creek Falls | 1,350 | Apr 30 | May 15 | Oct 22 | 174 |
| Silver Lake Ranger Station | 4,385 | Any month | Any month | Any month | 63 |
| Silverton | 408 | Mar 28 | Apr 19 | Nov 10 | 227 |
| Sisters | 3,180 | Any month | Any month | Any month | 57 |
| Squaw Butte-northern Great Bas | 4,660 | Jun 11 | Jun 28 | Sep 28 | 107 |
| Stayton | 425 | Mar 29 | Apr 18 | Nov 6 | 222 |
| Summer Lake 1 S | 4,192 | Jun 8 | Jun 25 | Sep 15 | 96 |
| Sunriver | 4,180 | Any month | Any month | Any month | 42 |
| The Dalles | 150 | Apr 14 | May 1 | Oct 23 | 191 |
| The Poplars | 4,310 | Any month | Any month | Any month | 64 |
| Three Lynx | 1,120 | Apr 5 | Apr 30 | Nov 8 | 217 |
| Tillamook | 12 | Apr 22 | May 13 | Oct 21 | 183 |
| Tillamook 6SE | 140 | Apr 5 | May 4 | Nov 4 | 219 |
| Toketee Falls | 2,060 | Apr 29 | May 16 | Oct 18 | 171 |
| Troutdale | 33 | Mar 26 | Apr 21 | Nov 17 | 237 |
| Union | 2,777 | May 11 | May 31 | Sep 26 | 136 |
| Vale | 2,240 | May 8 | Jun 7 | Sep 29 | 140 |
| Vernonia #2 | 625 | May 8 | May 29 | Oct 1 | 144 |
| Wallowa | 2,923 | Jun 7 | Jul 7 | Sep 9 | 91 |
| Westfall | 3,040 | May 7 | May 28 | Oct 3 | 147 |
| Wickiup Dam | 4,358 | Jun 7 | Jul 2 | Sep 18 | 100 |
| Winchester | 460 | Mar 31 | Apr 26 | Nov 5 | 215 |
| Winchester Bay Coast Grd | 8 | Mar 25 | Apr 27 | Nov 24 | 249 |
| Yachats | 50 | Feb 19 | Mar 23 | Dec 11 | 303 |
Frequently asked questions
When is the last frost in Oregon?
The median last spring frost (32°F) across Oregon's NOAA weather stations is April 22, based on 1991–2020 climate normals. It ranges from January 31 at Brookings to June 11 at Squaw Butte-northern Great Bas. For a safer planting date, use the 10%-risk date; the state median for that is May 10.
When is the first frost in Oregon?
The median first fall frost across Oregon's stations is October 22. The earliest median first frost is September 5 at Drewsey, and the latest is December 27 at Brookings 2 SE.
How long is the growing season in Oregon?
The median frost-free season is 183 days across Oregon's stations, from 84 days at Enterprise 20 NNE to 349 days at Brookings.
When should I plant tomatoes in Oregon?
Plant tomatoes outdoors after your local last frost, ideally after the 10%-risk date when nights stay above 50°F. At a typical Oregon station that means starting seeds indoors 6–8 weeks before April 22 and transplanting from about May 10. Check your ZIP code, because dates vary by weeks across the state.
Can it frost in summer in Oregon?
Yes, at 18 stations in Oregon a 32°F night is possible in any month, mostly at high elevation or far north. There is no reliable frost-free season there; use cold-hardy crops and row covers.
How to use these dates
Frost dates are 30-year averages from NOAA, not forecasts. Use them to plan seed starting and planting, then watch the 10-day forecast as the date approaches. Cold air settles in valleys and low spots, so a garden at the bottom of a slope can frost a week or more later in spring than the nearest station shows.
Ready to plan? The planting calendar by ZIP code turns these dates into start-indoors, transplant and sowing dates for 30 crops.
Sources and method
Dates are the 32°F freeze probabilities published in the NOAA NCEI 1991–2020 U.S. Climate Normals for each station. Station names are NOAA's, lightly expanded for readability. See the methodology or download the full table.
Frost dates in other states
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming