Frost dates in Oregon
Across Oregon's 162 NOAA stations with a frost every year, the typical last spring frost ranges from February 25 at Portland KGW-TV (160 feet above sea level) to June 11 at Burns Municipal Airport (4,140 feet above sea level). The middle station's date is April 24.
Look up your ZIP code
Last frost across Oregon
The frost-free season runs from 84 days at Enterprise 20 NNE to 280 days at Portland KGW-TV.
The station with the latest frost sits about 4,000 feet higher than the one with the earliest.
At 10 stations a freezing night doesn't come every winter, so the dates there apply only to the years that have one.
At 18 stations, all high or far north, frost is possible in every month.
These are typical dates: in half of springs the last frost comes later. Each place's page, and each ZIP code lookup, also gives the late-year date, after which only 1 spring in 10 has a frost. That's the safer date for tender plants.
Frost dates for Oregon's larger places
| Place | Last spring frost | First fall frost | Season | Zone |
|---|---|---|---|---|
| Bend | June 6 | September 20 | 105 days | 6b |
| Eugene | April 11 | October 23 | 196 days | 8b |
| Gresham | March 16 | November 20 | 250 days | 9a |
| Hillsboro | April 16 | October 23 | 191 days | 8b |
| Portland | March 13 | November 19 | 247 days | 8b |
| Salem | April 3 | November 1 | 212 days | 8b |
Typical (1-in-2) dates. Each place's page has the early and late years, a planting calendar and a printable planner. Zones are for the ZIP code nearest each place's center.
Hardiness zones in Oregon
Oregon's 473 ZIP codes in the USDA list fall in zones 5b to 9b: 5b (under 1 percent), 6a (6 percent), 6b (13 percent), 7a (8 percent), 7b (4 percent), 8a (3 percent), 8b (40 percent), 9a (24 percent) and 9b (2 percent). Compared with the 2012 map, 31 percent of them moved to a warmer half zone (9 by a full zone or more), 66 percent stayed the same and 15 moved to a colder one.
A hardiness zone is about the coldest night of winter, which decides which shrubs, trees and perennials survive. Frost dates are about spring and fall, which decide when to plant. You need both. Read more about what the zones mean and what changed in 2023.
Every NOAA station in Oregon
All 190 stations in Oregon with frost statistics in NOAA's 1991 to 2020 normals, from A to Z. Station names are usually a town, an airport, or a distance and direction from a town. Find one near you and at a similar elevation.
| Station | Elevation (feet) | Last spring frost | First fall frost | Season (days) |
|---|---|---|---|---|
| Alkali Lake | 4,330 | June 10 | September 14 | 94 |
| Alsea FH (fall Creek) | 230 | April 13 | November 3 | 202 |
| Antelope 6 SSW | 3,030 | May 22 | October 3 | 131 |
| Arlington | 280 | April 6 | October 21 | 196 |
| Ashland | 1,730 | May 6 | October 8 | 154 |
| Astoria Regional Airport | 10 | March 26 | November 11 | 232 |
| Aurora State Airport | 200 | March 16 | November 14 | 242 |
| Austin 3 S | 4,210 | Frost possible any month | 74 | |
| Baker City Municipal Airport | 3,360 | May 25 | September 15 | 111 |
| Bandon 2 NNE | 20 | March 9 | November 27 | 260 |
| Barnes Station | 3,970 | June 2 | September 17 | 104 |
| Beaverton 2 SSW | 270 | April 1 | November 6 | 222 |
| Belknap Springs 8 N | 2,150 | May 5 | October 12 | 159 |
| Bend | 3,660 | June 6 | September 20 | 105 |
| Bend 7 NE | 3,360 | Frost possible any month | 95 | |
| Bly 4 SE | 4,560 | June 8 | September 17 | 101 |
| Boardman | 280 | April 14 | October 21 | 188 |
| Bonneville Dam | 60 | March 14 | November 27 | 257 |
| Brookings | 80 | January 31* | December 27* | 349 |
| Brookings 2 SE | 50 | January 31* | December 27* | 334 |
| Brothers | 4,640 | Frost possible any month | 60 | |
| Burns Municipal Airport | 4,140 | June 11 | September 6 | 85 |
| Cascade Locks | 140 | March 24 | November 20 | 242 |
| Cascadia | 960 | April 29 | October 13 | 167 |
| Cave Junction 1 WNW | 1,380 | May 1 | October 12 | 161 |
| Chemult | 4,760 | Frost possible any month | 23 | |
| Chiloquin 12 NW (fort Klamath) | 4,180 | Frost possible any month | 59 | |
| Clatskanie | 20 | April 24 | October 24 | 184 |
| Cloverdale | 10 | March 17 | November 22 | 251 |
| Condon | 2,880 | May 10 | October 7 | 148 |
| Coos Bay 8 SW | 10 | April 15 | October 31 | 199 |
| Coquille City | 20 | March 28 | November 6 | 225 |
| Corvallis 10 SSW | 310 | April 11 | October 30 | 203 |
| Corvallis State Univ | 230 | April 17 | October 28 | 194 |
| Corvallis Water Bureau | 590 | May 15 | October 8 | 145 |
| Cottage Grove 2 E | 590 | April 24 | October 25 | 183 |
| Cottage Grove Dam | 830 | April 12 | November 1 | 205 |
| Cougar Dam | 1,260 | March 2 | November 30 | 274 |
| Crater Lake NPS HQ | 6,490 | Frost possible any month | 55 | |
| Dallas 2 NE | 290 | April 16 | November 1 | 199 |
| Dayville 8 NW | 2,260 | May 4 | October 6 | 155 |
| Detroit Dam | 1,220 | March 9 | December 3 | 270 |
| Dorena | 820 | April 16 | October 28 | 194 |
| Drain | 290 | April 16 | October 25 | 193 |
| Drewsey | 3,510 | June 5 | September 5 | 91 |
| Dufur | 1,330 | May 12 | October 7 | 148 |
| Elgin | 2,700 | May 24 | September 18 | 114 |
| Elkton 1 SW | 120 | April 11 | November 6 | 209 |
| Elkton 3 SW | 120 | March 21 | November 12 | 240 |
| Enterprise 20 NNE | 3,280 | June 8 | September 5 | 84 |
| Estacada 2 SE | 520 | March 27 | November 14 | 230 |
| Eugene Mahlon Sweet Airport | 350 | April 11 | October 23 | 196 |
| Falls City 2 SSW | 690 | April 18 | November 7 | 202 |
| Fern Ridge-Veneta | 490 | April 18 | October 25 | 189 |
| Fields | 4,230 | May 10 | October 7 | 145 |
| Florence #2 | 80 | April 10 | November 15 | 220 |
| Forest Grove | 180 | April 16 | October 26 | 192 |
| Fort Clatsop Natl Mem | 40 | March 30 | November 18 | 233 |
| Fossil | 2,650 | June 3 | September 14 | 98 |
| Foster Dam | 550 | April 12 | October 28 | 197 |
| Gerber Dam | 4,870 | May 31 | September 21 | 114 |
| Gold Beach RS | 50 | February 16* | December 16* | 314 |
| Government Camp | 3,980 | May 27 | October 9 | 134 |
| Grants Pass | 930 | April 8 | October 28 | 201 |
| Grizzly | 3,640 | Frost possible any month | 43 | |
| Halfway | 2,650 | May 15 | September 24 | 130 |
| Hart Mountain Refuge | 5,620 | Frost possible any month | 70 | |
| Headworks Portland Water B | 750 | March 27 | November 18 | 239 |
| Heppner | 1,890 | April 26 | October 19 | 174 |
| Hermiston 2 NW | 460 | April 27 | October 7 | 163 |
| Hermiston Municipal Airport | 640 | April 26 | October 10 | 167 |
| Honeyman SP | 110 | March 28 | November 22 | 237 |
| Hood River Exp Station | 500 | April 20 | October 13 | 177 |
| Howard Prairie Dam | 4,570 | June 8 | September 24 | 108 |
| Huntington | 2,110 | April 23 | October 13 | 172 |
| Idleyld Park 4 NE | 1,080 | April 27 | October 19 | 176 |
| Illahe | 350 | March 30 | November 17 | 233 |
| John Day | 3,060 | May 28 | September 18 | 113 |
| John Day 35 WNW | 2,240 | April 30 | October 14 | 167 |
| Joseph | 4,180 | May 24 | October 1 | 126 |
| Keno | 4,130 | June 5 | September 20 | 107 |
| Kent | 2,710 | May 15 | October 11 | 147 |
| Klamath Falls International Airport | 4,080 | June 9 | September 18 | 99 |
| La Grande | 2,760 | May 6 | October 1 | 146 |
| Lacomb 3 NNE | 520 | April 26 | October 24 | 184 |
| Lakeview 2 NNW | 4,890 | June 4 | September 17 | 102 |
| Langlois #2 | 90 | March 16 | November 29 | 258 |
| Laurel Mountain | 3,590 | May 20 | October 23 | 157 |
| Leaburg 1 SW | 680 | April 3 | November 11 | 220 |
| Lebanon | 330 | March 14 | November 18 | 248 |
| Lemolo Lake 3 NNW | 4,080 | June 1 | September 23 | 115 |
| Long Creek | 3,740 | June 5 | September 14 | 99 |
| Lookout Point Dam | 710 | March 7 | November 27 | 263 |
| Lost Creek Dam | 1,580 | April 29 | October 17 | 171 |
| Madras | 2,230 | Frost possible any month | 82 | |
| Madras 2 N | 2,440 | May 19 | October 4 | 136 |
| Malheur Branch Exp Station | 2,260 | April 23 | October 13 | 173 |
| Malheur Refuge HQ | 4,120 | May 29 | September 18 | 113 |
| Mapleton | 20 | February 15* | December 9* | 306 |
| Marion Forks Fish Hatchery | 2,470 | May 15 | September 30 | 134 |
| MC Dermitt 26 N | 4,470 | June 4 | September 26 | 113 |
| MC Minnville | 150 | April 5 | November 7 | 216 |
| Mckenzie River RS | 1,480 | May 1 | October 10 | 159 |
| Mcminnville Municipal Airport | 160 | April 15 | October 26 | 195 |
| Mcnary Dam #2 | 360 | March 30 | November 4 | 217 |
| Meacham | 3,720 | Frost possible any month | 48 | |
| Medford Rogue Vly Airport | 1,300 | April 8 | October 29 | 204 |
| Milton Freewater | 970 | March 25 | October 29 | 218 |
| Mitchell 2 E | 3,320 | May 22 | October 4 | 135 |
| Molalla 7 NE | 650 | March 16 | November 19 | 247 |
| Monument 2 | 1,990 | May 9 | September 27 | 139 |
| Moro | 1,870 | May 12 | October 4 | 143 |
| N Willamette Exp Station | 150 | March 18 | November 13 | 243 |
| Nature Park-Beaverton | 180 | February 11* | December 5* | 303 |
| Newport | 120 | March 21 | November 27 | 252 |
| Newport 1 SE | 10 | February 19* | December 16* | 306 |
| Newport 3 N | 220 | March 12* | December 10* | 271 |
| North Bend Regional Airport | 20 | February 21* | December 9* | 294 |
| Nyssa | 2,180 | April 18 | October 18 | 182 |
| O O Ranch | 4,140 | June 11 | September 6 | 88 |
| Oakridge Fish Hatchery | 1,280 | April 24 | October 24 | 183 |
| Odell Lake-East | 4,800 | Frost possible any month | 69 | |
| Ontario KSRV | 2,150 | April 22 | October 9 | 168 |
| Ontario Municipal Airport | 2,190 | April 21 | October 14 | 176 |
| Oregon City | 170 | March 18 | November 18 | 244 |
| Otis 2 NE | 150 | April 4 | November 16 | 227 |
| Owyhee Dam | 2,400 | May 7 | October 5 | 150 |
| Paisley | 4,360 | June 6 | September 14 | 98 |
| Parkdale 1 NNE | 1,520 | May 13 | October 3 | 142 |
| Paulina | 3,680 | Frost possible any month | 68 | |
| Pelton Dam | 1,410 | May 5 | October 7 | 154 |
| Pendleton | 1,520 | April 26 | October 16 | 174 |
| Pendleton Branch Exp Station | 1,490 | May 12 | September 27 | 135 |
| Pendleton Downtown | 1,040 | April 22 | October 9 | 170 |
| Pendleton WFO | 1,510 | April 14 | October 22 | 188 |
| Pilot Rock 1 SE | 1,720 | May 7 | October 4 | 147 |
| Port Orford #2 | 40 | February 17* | December 3* | 292 |
| Portland International Airport | 20 | March 13 | November 19 | 247 |
| Portland KGW-TV | 160 | February 25 | December 1 | 280 |
| Portland Troutdale Airport | 30 | March 16 | November 20 | 250 |
| Portland WFO | 20 | March 13 | November 22 | 251 |
| Portland-Hillsboro Airport | 200 | April 16 | October 23 | 191 |
| Powers | 230 | March 21 | November 14 | 241 |
| Prineville | 2,880 | June 1 | September 22 | 113 |
| Prospect 2 SW | 2,480 | May 19 | October 3 | 136 |
| Redmond Roberts Field | 3,040 | June 9 | September 14 | 98 |
| Rex 1 S | 520 | March 21 | November 22 | 241 |
| Richland | 2,210 | May 10 | October 1 | 141 |
| Riddle | 680 | March 31 | November 6 | 221 |
| Riley 10 WSW | 4,580 | June 11 | September 11 | 87 |
| Riverside 7 SSW | 3,380 | June 7 | September 6 | 89 |
| Rockville 5 N | 3,670 | May 29 | September 14 | 108 |
| Rome 2 NW | 3,410 | June 11 | September 10 | 88 |
| Rome St Airport | 4,050 | May 26 | September 21 | 117 |
| Roseburg Kqen | 430 | March 23 | November 18 | 237 |
| Roseburg Regional Airport | 520 | March 19 | November 20 | 245 |
| Ruch | 1,550 | May 4 | October 13 | 160 |
| Saint Helens RFD | 270 | April 18 | November 7 | 201 |
| Salem Mcnary Field | 210 | April 3 | November 1 | 212 |
| Santiam Junction | 3,750 | Frost possible any month | 65 | |
| Scappoose Ind Airport | 60 | April 10 | November 2 | 209 |
| Scotts Mills 9 SE | 2,320 | April 27 | November 4 | 190 |
| Seaside | 10 | April 2 | November 12 | 223 |
| Seneca | 4,660 | Frost possible any month | 24 | |
| Sexton Summit | 3,830 | May 16 | October 30 | 164 |
| Sheaville 1 SE | 4,620 | May 22 | September 28 | 126 |
| Silver Creek Falls | 1,350 | April 30 | October 22 | 174 |
| Silver Lake RS | 4,390 | Frost possible any month | 63 | |
| Silverton | 410 | March 28 | November 10 | 227 |
| Sisters | 3,180 | Frost possible any month | 57 | |
| Squaw Butte-Northern Great Bas | 4,660 | June 11 | September 28 | 107 |
| Stayton | 430 | March 29 | November 6 | 222 |
| Summer Lake 1 S | 4,190 | June 8 | September 15 | 96 |
| Sunriver | 4,180 | Frost possible any month | 42 | |
| The Dalles | 150 | April 14 | October 23 | 191 |
| The Poplars | 4,310 | Frost possible any month | 64 | |
| Three Lynx | 1,120 | April 5 | November 8 | 217 |
| Tillamook | 10 | April 22 | October 21 | 183 |
| Tillamook 6 SE | 140 | April 5 | November 4 | 219 |
| Toketee Falls | 2,060 | April 29 | October 18 | 171 |
| Troutdale | 30 | March 26 | November 17 | 237 |
| Union | 2,780 | May 11 | September 26 | 136 |
| Vale | 2,240 | May 8 | September 29 | 140 |
| Vernonia #2 | 630 | May 8 | October 1 | 144 |
| Wallowa | 2,920 | June 7 | September 9 | 91 |
| Westfall | 3,040 | May 7 | October 3 | 147 |
| Wickiup Dam | 4,360 | June 7 | September 18 | 100 |
| Winchester | 460 | March 31 | November 5 | 215 |
| Winchester Bay Coast GRD | 10 | March 25 | November 24 | 249 |
| Yachats | 50 | February 19* | December 11* | 303 |
*Not every winter has a freeze at this station; the date is for the years that do.
Typical (1-in-2) dates at 32°F. For the early and late years, and a planting calendar built from your own dates, look up your ZIP code.