Portland, Oregon Frost Dates, Growing Season & Hardiness Zone
Frost odds and planting zone for Portland for the 2027 season, based on 1991–2020 normals.
Last frost date
Feb 25
typical (50% chance of a later 32°F night)
Safer date: Mar 21 (10% risk)
earlyFeb 25
typicalMar 21
safer
First fall frost
Dec 1
typical (50% chance it has happened by then)
Early-risk date: Nov 10 (10%)
Growing season
280 days
typical frost-free (32°F) season
Short year: 245 days (1 year in 10 is shorter)
USDA hardiness zone
8b–9a
2023 map: 15 to 25°F average coldest night
2012 map: 8b (most of the city)
Stations around the metro don't all agree. The typical last frost is as early as Feb 11 at Nature Park-Beaverton and as late as Apr 29 at Skamania Fish Hatchery.
Typical last freeze (32°F): Feb 25. In 1 year out of 10, the last one comes after Mar 21.
Based on NOAA station Portland KGW-TV (USC00356749), 2.3 mi SW, elevation 159 ft (−2 ft vs. city center). Confidence: High.
When is the last frost in Portland?
Expect the last 32°F night by Feb 25 in a typical year; 1 year in 10 still freezes after Mar 21. Cold 36°F nights (frost possible on plants) typically last longer, until around Mar 29. Hard freezes (28°F) typically end sooner, around Jan 31.
Frost risk in Portland drags on well past the typical date. The safer 1-in-10 date (Mar 21) is 24 days later than the typical Feb 25, so protect tender plants set out early on cold nights.
Cool nights hang on after the last freeze: the typical last 36°F night (frost possible on plants in low spots) is around Mar 29, 32 days later than the typical last 32°F night. Frost can form on leaves on clear, calm nights even with the thermometer above freezing.
| Threshold | 10% (safer) | 30% | 50% (typical) | 90% (early) |
|---|---|---|---|---|
| 36°F (frost possible on plants) | Apr 21 | Apr 5 | Mar 29 | Mar 7 |
| 32°F freeze | Mar 21 | Mar 6 | Feb 25 | Jan 24 |
| 28°F hard freeze | Feb 26 | Feb 10 | Jan 31 | Dec 21 |
All probabilities (10–90%)
| Threshold | 10% | 20% | 30% | 40% | 50% | 60% | 70% | 80% | 90% |
|---|---|---|---|---|---|---|---|---|---|
| 36°F (frost possible on plants) | Apr 21 | Apr 13 | Apr 5 | Apr 1 | Mar 29 | Mar 25 | Mar 20 | Mar 14 | Mar 7 |
| 32°F freeze | Mar 21 | Mar 13 | Mar 6 | Feb 28 | Feb 25 | Feb 18 | Feb 11 | Feb 3 | Jan 24 |
| 28°F hard freeze | Feb 26 | Feb 18 | Feb 10 | Feb 4 | Jan 31 | Jan 23 | Jan 14 | Jan 3 | Dec 21 |
Is it too early to plant in Portland?
Before Feb 25 the odds of another 32°F night are better than even; after Mar 21 they are about 1 in 10 or less.
Today's risk is computed in your browser from the same NOAA probability table, shown as the range between the two nearest NOAA probability levels.
When is the first frost in Portland?
Half of years get their first 32°F night by Dec 1. In 1 year out of 10, it arrives as early as Nov 10. The first 36°F night (frost possible on plants) typically comes around Nov 12, and the first 28°F hard freeze around Dec 20.
To time a fall crop, count back from the typical first frost (Dec 1) or the safer Nov 10. The planting calendar works it out crop by crop.
| Threshold | 10% (early) | 30% | 50% (typical) | 90% (late) |
|---|---|---|---|---|
| 36°F (frost possible on plants) | Oct 28 | Nov 6 | Nov 12 | Dec 1 |
| 32°F freeze | Nov 10 | Nov 22 | Dec 1 | Dec 27 |
| 28°F hard freeze | Nov 25 | Dec 7 | Dec 20 | Jan 30 |
All probabilities (10–90%)
| Threshold | 10% | 20% | 30% | 40% | 50% | 60% | 70% | 80% | 90% |
|---|---|---|---|---|---|---|---|---|---|
| 36°F (frost possible on plants) | Oct 28 | Nov 2 | Nov 6 | Nov 10 | Nov 12 | Nov 16 | Nov 21 | Nov 25 | Dec 1 |
| 32°F freeze | Nov 10 | Nov 16 | Nov 22 | Nov 26 | Dec 1 | Dec 5 | Dec 11 | Dec 18 | Dec 27 |
| 28°F hard freeze | Nov 25 | Dec 2 | Dec 7 | Dec 13 | Dec 20 | Dec 27 | Jan 3 | Jan 13 | Jan 30 |
How long is Portland's growing season?
A typical year in Portland has 280 days between the last spring and first fall 32°F nights. In about 1 year in 10, there are fewer than 245 days.
With a season this long, you can grow many crops twice: once in spring and again for fall.
Growing degree days measure the heat available for crops to grow. The station averages 2,697 a year (base 50°F).
| Threshold | 10% (long year) | 50% (typical) | 90% (short year) |
|---|---|---|---|
| 36°F (frost possible on plants) | 258 days | 227 days | 200 days |
| 32°F freeze | 318 days | 280 days | 245 days |
| 28°F hard freeze | 365 days | 329 days | 292 days |
How does Portland's season compare?
Compared with the 56 U.S. cities with frost dates on this site, this typical frost-free season is longer than in 45 and shorter than in 10.
Growing degree days (base 50°F)
Annual normal: 2,697 GDD (NOAA flag R, 23 years). Running total by the end of each month (sum of NOAA daily GDD normals, so the year-end total can differ slightly from the annual normal):
| Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 5 | 17 | 59 | 164 | 438 | 831 | 1,423 | 2,030 | 2,481 | 2,664 | 2,693 | 2,697 |
What growing zone is Portland? (USDA 2023)
Portland is in USDA zone 8b–9a on the 2023 map (15 to 25°F average coldest winter night). Most of the city was 8b on the 2012 map. Comparing the 32 city ZIPs found in both tables: 17 moved up half a zone, 1 moved down half a zone and 14 stayed the same.
| ZIP | 2023 | 2012 | Change | Share of ZIP in Portland |
|---|---|---|---|---|
| 97201 mostly in city | 8b | 8b | unchanged | 100% |
| 97202 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97203 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97204 mostly in city | 9a | 9a | unchanged | 100% |
| 97205 mostly in city | 8b | 9a | -1 half zone (colder) | 100% |
| 97206 mostly in city | 9a | 8b | +1 half zone (warmer) | 92% |
| 97208 mostly in city | 9a | 9a | unchanged | 100% |
| 97209 mostly in city | 9a | 9a | unchanged | 100% |
| 97210 mostly in city | 8b | 8b | unchanged | 91% |
| 97211 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97212 mostly in city | 8b | 8b | unchanged | 100% |
| 97213 mostly in city | 8b | 8b | unchanged | 100% |
| 97214 mostly in city | 9a | 9a | unchanged | 100% |
| 97215 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97216 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97217 mostly in city | 9a | 8b | +1 half zone (warmer) | 89% |
| 97218 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97219 mostly in city | 8b | 8b | unchanged | 87% |
| 97220 mostly in city | 9a | 8b | +1 half zone (warmer) | 98% |
| 97221 mostly in city | 8b | 8b | unchanged | 80% |
| 97222 | 9a | 8b | +1 half zone (warmer) | 1% |
| 97223 | 9a | 8b | +1 half zone (warmer) | 1% |
| 97225 | 8b | 8b | unchanged | 0% |
| 97227 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97229 | 8b | 8b | unchanged | 20% |
| 97230 | 9a | 8b | +1 half zone (warmer) | 49% |
| 97231 | 8b | 8b | unchanged | 7% |
| 97232 mostly in city | 9a | 8b | +1 half zone (warmer) | 100% |
| 97233 mostly in city | 9a | 8b | +1 half zone (warmer) | 65% |
| 97236 mostly in city | 9a | 8b | +1 half zone (warmer) | 89% |
| 97239 mostly in city | 8b | 8b | unchanged | 100% |
| 97258 mostly in city | not listed | 9a | – | 100% |
| 97266 mostly in city | 9a | 8b | +1 half zone (warmer) | 98% |
Other ZIPs touching Portland and PO-box ZIPs
ZIPs outside the 972 prefix that overlap the city boundary:
- 97034: 2023 9a, 2012 8b (0.5% of the ZIP is in Portland)
- 97035: 2023 9a, 2012 8b (2.1% of the ZIP is in Portland)
- 97080: 2023 8b, 2012 8b (0.1% of the ZIP is in Portland)
- 97086: 2023 8b, 2012 8b (3.7% of the ZIP is in Portland)
PO-box and single-address 972xx ZIPs have no Census area, so we cannot tell which city they serve: 97207 (9a/9a), 97224 (9a/8b), 97228 (9a/9a), 97238 (9a/8b), 97240 (9a/9a), 97242 (9a/8b), 97250 (9a/9a), 97251 (9a/9a), 97252 (9a/9a), 97253 (9a/9a), 97254 (9a/8b), 97256 (9a/9a), 97267 (9a/8b), 97268 (9a/8b), 97269 (9a/8b), 97280 (8b/8b), 97281 (9a/8b), 97282 (9a/8b), 97283 (8b/8b), 97286 (9a/8b), 97290 (9a/8b), 97291 (8b/8b), 97292 (9a/8b), 97293 (9a/9a), 97294 (9a/8b), 97296 (9a/8b), 97298 (8b/8b) (2023/2012).
Zones: PRISM Group, Oregon State University, https://prism.oregonstate.edu, accessed 2026-10-08. Shown as published in the ZIP tables; this page does not show a zone map. Not the official USDA Plant Hardiness Zone Map (official map: planthardiness.ars.usda.gov).
Does the new zone change Portland's frost dates?
No. Zones describe only how cold the coldest winter night gets on average. They don't tell you when frost starts or stops. The frost dates for Portland come from NOAA's 1991–2020 frost probabilities, which the 2023 zone map left untouched. Choose winter-hardy perennials by zone, and schedule planting by frost dates.
Why do Portland frost dates differ between websites?
Some sources list Mar 6 for Portland. That's the 30%-risk date: about 3 years in 10 still see a 32°F night after it. We headline the 50% (median) date, Feb 25.
Mar 21 is the 10%-risk, or 'safer', date. Only about 1 year in 10 has a 32°F night after it.
Mar 29 is the typical (50%) date for a 36°F night (frost possible on plants), not a 32°F freeze. Any site that draws the line at 36°F will show later dates.
Sites also pick different weather stations. Within 25 miles of the city center, the 20 stations that meet our quality rules put the typical (50%) last 32°F frost anywhere from Feb 11 to Apr 29 (table below).
| Date | What it is (NOAA 1991–2020) |
|---|---|
| Mar 6 | 32°F last frost, 30% risk (a 'balanced' date) |
| Mar 29 | 36°F last cold night, 50% (frost possible on plants) |
| Mar 21 | 32°F last frost, 10% risk (the 'safer' date) |
| Jan 31 | 28°F last hard freeze, 50% |
| Mar 13 | 32°F last frost, 50%, at Portland International Airport (nearest station with NOAA flag S) |
| Station | Distance | Elevation | Typical last frost |
|---|---|---|---|
| Nature Park-Beaverton | 9.6 mi WSW | 185 ft | Feb 11 |
| Portland KGW-TV used here | 2.3 mi SW | 159 ft | Feb 25 |
| Portland International Airport | 4.4 mi NNE | 19 ft | Mar 13 |
| Portland | 5.6 mi ENE | 21 ft | Mar 13 |
| Portland Troutdale Airport | 11.7 mi E | 29 ft | Mar 16 |
| Aurora State Airport | 20.7 mi SSW | 196 ft | Mar 16 |
| Oregon City | 12.7 mi S | 167 ft | Mar 18 |
| North Willamette Experiment Station | 18.3 mi SSW | 150 ft | Mar 18 |
| Rex 1 S | 20.6 mi SW | 515 ft | Mar 21 |
| Troutdale | 12.7 mi E | 33 ft | Mar 26 |
| Estacada 2 SE | 24.6 mi SE | 514 ft | Mar 27 |
| Vancouver Pearson Airport | 5.8 mi N | 30 ft | Mar 29 |
| Beaverton 2 SSW | 10.0 mi SW | 270 ft | Apr 1 |
| Scappoose Industrial Airport | 19.2 mi NNW | 55 ft | Apr 10 |
| Portland-Hillsboro Airport | 14.4 mi W | 204 ft | Apr 16 |
| Forest Grove | 21.9 mi W | 180 ft | Apr 16 |
| Saint Helens RFD | 24.1 mi NNW | 269 ft | Apr 18 |
| Vancouver 4 NNE | 9.7 mi N | 210 ft | Apr 26 |
| Battle Ground | 17.2 mi NNE | 284 ft | Apr 26 |
| Skamania Fish Hatchery | 21.7 mi ENE | 435 ft | Apr 29 |
Which weather station is this based on?
- Station
- Portland KGW-TV (NOAA USC00356749, COOP)
- Distance
- 2.3 mi SW of the city center
- Elevation
- 159 ft; city center 161 ft (USGS), difference −2 ft
- Record
- NOAA completeness flag R, 24 of 30 years (1991–2020)
- Confidence
- High (rule)
Confidence: High. The station is close (2.3 miles from the city center), its elevation differs by just 2 ft, and its frost statistics meet our completeness rule (NOAA flag R, 24 of 30 years).
Caveat: these frost statistics carry NOAA's 'R' (representative) flag. They're based on 24 of the 30 years in 1991–2020, with missing months filled in from surrounding stations. The nearest station with a full 'S' (standard) record is Portland International Airport, 4.4 mi away, with a typical last frost of Mar 13.
| Station | ID | Distance | Elev. (Δ) | Last frost 50% | First frost 50% | Season 50% | NOAA flag / years |
|---|---|---|---|---|---|---|---|
| Portland KGW-TV | USC00356749 | 2.3 mi SW | 159 ft (-2) | Feb 25 | Dec 1 | 280 d | R / 24 |
| Portland International Airport | USW00024229 | 4.4 mi NNE | 19 ft (-142) | Mar 13 | Nov 19 | 247 d | S / 27 |
| Portland | USC00356750 | 5.6 mi ENE | 21 ft (-140) | Mar 13 | Nov 22 | 251 d | R / 23 |
| Vancouver Pearson Airport | USW00094298 | 5.8 mi N | 30 ft (-131) | Mar 29 | Nov 9 | 223 d | R / 22 |
| Nature Park-Beaverton | USC00355945 | 9.6 mi WSW | 185 ft (+24) | Feb 11 | Dec 5 | 303 d | R / 12 |
| Vancouver 4 NNE | USC00458773 | 9.7 mi N | 210 ft (+49) | Apr 26 | Oct 18 | 177 d | S / 29 |
| Beaverton 2 SSW | USC00350595 | 10.0 mi SW | 270 ft (+109) | Apr 1 | Nov 6 | 222 d | R / 15 |
| Portland Troutdale Airport | USW00024242 | 11.7 mi E | 29 ft (-132) | Mar 16 | Nov 20 | 250 d | R / 20 |
| Troutdale | USC00358634 | 12.7 mi E | 33 ft (-128) | Mar 26 | Nov 17 | 237 d | R / 18 |
| Oregon City | USC00356334 | 12.7 mi S | 167 ft (+6) | Mar 18 | Nov 18 | 244 d | S / 24 |
| Portland-Hillsboro Airport | USW00094261 | 14.4 mi W | 204 ft (+43) | Apr 16 | Oct 23 | 191 d | R / 20 |
| Battle Ground | USC00450482 | 17.2 mi NNE | 284 ft (+123) | Apr 26 | Oct 16 | 174 d | S / 26 |
| North Willamette Experiment Station | USC00356151 | 18.3 mi SSW | 150 ft (-11) | Mar 18 | Nov 13 | 243 d | R / 16 |
| Scappoose Industrial Airport | USW00004201 | 19.2 mi NNW | 55 ft (-106) | Apr 10 | Nov 2 | 209 d | R / 22 |
| Rex 1 S | USC00357127 | 20.6 mi SW | 515 ft (+354) | Mar 21 | Nov 22 | 241 d | R / 10 |
| Aurora State Airport | USW00094281 | 20.7 mi SSW | 196 ft (+35) | Mar 16 | Nov 14 | 242 d | R / 23 |
| Skamania Fish Hatchery | USC00457696 | 21.7 mi ENE | 435 ft (+274) | Apr 29 | Oct 22 | 177 d | R / 22 |
| Forest Grove | USC00352997 | 21.9 mi W | 180 ft (+19) | Apr 16 | Oct 26 | 192 d | S / 28 |
| Saint Helens RFD | USC00357466 | 24.1 mi NNW | 269 ft (+108) | Apr 18 | Nov 7 | 201 d | R / 16 |
| Estacada 2 SE | USC00352693 | 24.6 mi SE | 514 ft (+353) | Mar 27 | Nov 14 | 230 d | S / 29 |
Other stations within 25 mi (not used)
- Headworks Portland Water B (USC00353770), 24.8 mi ESE, 748 ft: typical last frost Mar 27. Not used: |elev diff| 587 ft > 500 ft.
27 other NOAA normals stations within 40 km (mostly rain gauges) have no frost statistics.
Portland planting dates at a glance
Balanced dates use the 30%-risk last-frost date as the anchor. The Portland planting calendar has typical and safe dates, fall planting and a month-by-month list for 26 vegetables.
| Crop | Start indoors | Plant outdoors (balanced) | Fall |
|---|---|---|---|
| Tomatoes | Apr 18 – May 2 | Jun 6 | – |
| Peppers | Jan 23 – Feb 6 | Mar 20 | – |
| Potatoes | – | Feb 20 – Mar 6 | – |
| Onions (dry, from sets) | – | Feb 6–20 | – |
| Peas | – | Feb 6–20 | sow by Sep 13 |
| Lettuce (leaf) | – | Feb 6–20 | sow by Sep 18 |
| Carrots | – | Feb 20 – Mar 6 | sow by Sep 8 |
| Beans (snap) | – | Mar 6 | sow by Sep 4 |
| Summer squash | – | Mar 6 | sow by Sep 14 |
| Broccoli | Dec 19 – Jan 2 | Feb 6–20 | transplant by Sep 13 |
| Cabbage | Dec 19 – Jan 2 | Feb 6–20 | transplant by Aug 24 |
| Cauliflower | Jan 2–16 | Feb 20 – Mar 6 | – |
| Kohlrabi | – | Feb 6–20 | sow by Sep 28 |
| Green onions | – | Feb 6–20 | sow by Sep 18 |
| Radishes | – | Feb 6–20 | sow by Oct 18 |
| Spinach | – | Feb 6–20 | sow by Oct 8 |
| Turnips | – | Feb 6–20 | sow by Sep 28 |
| Beets | – | Feb 20 – Mar 6 | sow by Sep 18 |
| Swiss chard | – | Feb 20 – Mar 6 | sow by Sep 18 |
| Parsnips | – | Feb 20 – Mar 6 | – |
| Sweet corn | – | Mar 6 | – |
| Cucumbers | – | Mar 6 | sow by Sep 9 |
| Eggplant | Jan 16 – Feb 6 | Mar 20 | – |
| Cantaloupe | – | Mar 20 | – |
| Watermelon | – | Mar 20 | – |
| Winter squash | – | Mar 20 | – |
When to plant tomatoes in Portland · Fall planting dates for Portland
Frost dates near Portland
| City | Distance | Last frost | First frost | Season | Zone 2023 |
|---|---|---|---|---|---|
| Seattle, WA frost dates | 145 mi | Mar 8 | Nov 23 | 259 days | 9a |
Frequently asked questions
What is the average last frost date in Portland?
The typical (median, 50%) last 32°F night in Portland is Feb 25, based on NOAA 1991–2020 normals at Portland KGW-TV. For a safer target, use Mar 21; after that, only about 1 year in 10 still has a freeze.
When is the first frost in Portland?
Typically by Dec 1 for the first 32°F night, though about 1 year in 10 it comes as early as Nov 10. The first 36°F night (frost possible on plants) typically shows up around Nov 12.
What growing zone is Portland, Oregon? Is Portland zone 8 or 9?
Portland is in USDA hardiness zone 8b–9a on the current 2023 map (zone 8–9 for short). On the older 2012 map, most of the city was 8b. That's why older references still say 'zone 8'.
Is it too early to plant in Portland?
For frost-tender plants, yes if it's before Feb 25: until then, the odds of another 32°F night are better than even. Between Feb 25 and Mar 21, the risk falls from 50% to 10%. Cool-season crops like peas and lettuce can go in weeks earlier; see the planting calendar.
What temperature is a killing frost?
It depends on the crop. Tender plants such as tomatoes are killed by a light frost, which CSU Extension describes as 28–32°F; below 28°F is a heavy frost. We show NOAA odds for 36°F (frost possible on plants), 32°F (freeze, our headline) and 28°F (hard freeze).
Is first frost the same as first freeze?
Not quite. A freeze is when the air reaches 32°F. Frost is ice that forms on surfaces, and on calm, clear nights it can form with the air a few degrees above freezing. So in Portland, the first 36°F night (frost possible on plants) typically comes around Nov 12, before the first 32°F night (Dec 1).
Download & sources
- Add Portland frost & planting dates to your calendar (.ics, 2027)
- Printable planting calendar (PDF)
- How these numbers are calculated
Data: NOAA NCEI U.S. Climate Normals 1991–2020 (annual/seasonal and daily normals, station USC00356749); USDA Plant Hardiness Zone ZIP tables 2023 and 2012 by the PRISM Group, Oregon State University; Census 2020 ZIP/place relationship file; USGS elevation. Long-term odds, not a forecast. Figures and sentences are generated from these data by fixed rules; see the methodology. Last updated 2026-10-08.