Rainline Garden
My garden planMy plan

Where the dates come from

How it works

Every date on this site comes from public data and a rule you can check. Here are both.

Towns86Each one with its own named NOAA weather station.
Frost records1991–2020NOAA climate normals: 30-year averages, not a forecast.
Closest station60 of 86Towns that use the closest station with NOAA frost records.

Frost dates

Frost dates are from the NOAA U.S. Climate Normals for 1991–2020, which give the probability of a 32°F freeze at each weather station. We use:

A frost here means 32°F, which damages tender crops like tomatoes and basil. A hard freeze, about 28°F or colder, is what finally stops hardy crops like kale and cabbage.

47 of the 86 towns use a station at an airport. Airports in valley bottoms can run colder than nearby hillsides, and city centers can run warmer. Your own garden may differ by a week or more.

How we pick each town's station

Rainline Garden covers 86 towns: 35 in Oregon, 36 in Washington and 15 in Idaho. Each one gets its own NOAA weather station rather than a state or regional average, and its page names that station, how far it is from town and how high it sits.

West and east of the rain line

The Cascades split the region in two. West of the mountains (the coast, the Willamette Valley, Puget Sound and the southern Oregon valleys), winters are wet and mild and summers are dry, usually from July until the fall rains return in October. East of the mountains, in the rain shadow that stretches across eastern Oregon and Washington and on into Idaho, rain is scarce all year, summers are hot and winters are colder. My garden plan uses your side of the line for its watering reminders: west-side plans get a reminder to start watering in early July and to ease off in mid October; east-side plans get one in early June and another at the end of September.

Planting dates

Each crop gets the later of two dates:

  1. A regional date for when the soil is usually ready, based on typical soil warming in each climate region (the table below lists them). Washington and Idaho towns use the closest matching region.
  2. A frost check against your local typical last frost: hardy early crops up to 6 weeks before it, frost-tolerant transplants up to 4 weeks before, warm-season transplants not before it, warm-season seeds and heat lovers like peppers, eggplant, melons and basil a week after it.

Seed-starting dates count back from the outdoor date (for example, tomatoes 6–8 weeks ahead). Fall planting dates count back from your typical first fall frost, capped at October 15 because fall crops need daylight to grow, not just mild weather. Warm-season crops are flagged when planting at the window's start leaves too few days before fall frost for a typical variety to produce.

Regional dates used

RegionHardy early cropsCool transplantsWarm seedsWarm transplantsHeat loversGarlic
CoastMar 25Apr 1May 15May 20Jun 1Oct 1 – Nov 15
West-side valleysMar 1Mar 15May 10May 15May 25Oct 1 – Nov 15
East-side valleysMar 20Apr 1Apr 25May 1May 10Oct 1 – Nov 1
Inland NorthwestApr 1Apr 15May 15May 20May 30Sep 25 – Oct 31
High desertApr 20Apr 15May 25May 25Jun 5Sep 20 – Oct 20

Station data

All 86 towns and their NOAA stations
AreaNOAA stationLast frost (50%)Last frost (10%)First frost (50%)First frost (10%)
Portland, ORPortland International Airport (USW00024229)Mar 13Apr 1Nov 19Oct 29
Gresham, ORPortland-Troutdale Airport (USW00024242)Mar 16Apr 12Nov 20Oct 30
Wilsonville and Canby, ORAurora State Airport (USW00094281)Mar 16Apr 7Nov 14Oct 27
Salem, ORSalem McNary Field (USW00024232)Apr 3Apr 27Nov 1Oct 16
Eugene, OREugene Mahlon Sweet Airport (USW00024221)Apr 11May 9Oct 23Oct 6
Roseburg, ORRoseburg Regional Airport (USW00024231)Mar 19Apr 13Nov 20Oct 27
Medford, ORMedford Rogue Valley Airport (USW00024225)Apr 8Apr 30Oct 29Oct 14
Astoria, ORAstoria Regional Airport (USW00094224)Mar 26Apr 18Nov 11Oct 22
Coos Bay and North Bend, ORNorth Bend Regional Airport (USW00024284)Feb 21Mar 25Dec 9Nov 12
Bend and Redmond, ORRedmond Roberts Field (USW00024230)Jun 9Jun 26Sep 14Sep 1
Klamath Falls, ORKlamath Falls Airport (USW00094236)Jun 9Jun 26Sep 18Sep 4
Burns, ORBurns Municipal Airport (USW00094185)Jun 11Jun 28Sep 6Aug 21
Baker City, ORBaker City Municipal Airport (USW00024130)May 25Jun 16Sep 15Sep 2
Pendleton, ORPendleton Airport (USW00024155)Apr 26May 10Oct 16Oct 1
The Dalles, ORThe Dalles Municipal Airport (Dallesport, WA) (USW00024219)Apr 11Apr 28Oct 26Oct 9
Seattle and Tacoma, WASeattle-Tacoma International Airport (USW00024233)Mar 2Mar 23Nov 23Nov 6
Everett, WAEverett Paine Field (USW00024222)Mar 9Mar 29Nov 17Oct 31
Bellingham, WABellingham International Airport (USW00024217)Mar 31Apr 18Oct 30Oct 12
Olympia, WAOlympia Airport (USW00024227)Apr 29May 15Oct 14Sep 28
Vancouver, WAVancouver Pearson Field (USW00094298)Mar 29Apr 18Nov 9Oct 22
Aberdeen and Hoquiam, WAHoquiam Bowerman Airport (USW00094225)Mar 30Apr 25Nov 14Oct 22
Forks, WAQuillayute Airport (USW00094240)Apr 20May 10Oct 26Oct 2
Yakima, WAYakima Air Terminal (USW00024243)May 8May 27Oct 4Sep 23
Wenatchee, WAWenatchee Pangborn Airport (USW00094239)Apr 8Apr 23Oct 24Oct 12
Tri-Cities (Pasco, Kennewick, Richland), WAPasco Tri-Cities Airport (USW00024163)Apr 27May 10Oct 11Sep 28
Walla Walla, WAWalla Walla Regional Airport (USW00024160)Mar 27Apr 22Oct 31Oct 15
Moses Lake, WAMoses Lake Grant County Airport (USW00024110)Apr 27May 11Oct 8Sep 29
Ellensburg, WAEllensburg Bowers Field (USW00024220)Apr 28May 12Oct 7Sep 26
Spokane, WASpokane International Airport (USW00024157)Apr 26May 10Oct 12Sep 29
Omak and Okanogan, WAOmak Airport (USW00094197)Apr 30May 15Oct 7Sep 23
Hillsboro and Beaverton, ORPortland-Hillsboro Airport (USW00094261)Apr 16May 3Oct 23Oct 3
Oregon City and West Linn, OROregon City (USC00356334)Mar 18Apr 11Nov 18Oct 30
St. Helens and Scappoose, ORScappoose Industrial Airpark (USW00004201)Apr 10May 1Nov 2Oct 16
McMinnville and Newberg, ORMcMinnville Municipal Airport (USW00094273)Apr 15May 6Oct 26Oct 5
Corvallis and Albany, ORCorvallis (USW00004236)Apr 11May 5Oct 30Oct 8
Cottage Grove, ORCottage Grove (USC00351897)Apr 24May 10Oct 25Sep 30
Grants Pass, ORGrants Pass (USC00353445)Apr 8May 1Oct 28Oct 8
Ashland and Talent, ORAshland (USC00350304)May 6May 27Oct 8Sep 21
Tillamook, ORTillamook (USC00358494)Apr 22May 13Oct 21Sep 27
Newport and Lincoln City, ORNewport Municipal Airport (USW00024285)Mar 21Apr 12Nov 27Nov 1
Brookings and Gold Beach, ORBrookings (USC00351058)Jan 31Mar 21Dec 27Nov 26
Prineville, ORPrineville (USC00356883)Jun 1Jun 22Sep 22Aug 31
Madras, ORMadras (USC00355142)May 19Jun 7Oct 4Sep 20
Lakeview, ORLakeview (USC00354670)Jun 4Jun 22Sep 17Aug 27
Hood River, ORHood River (USC00354003)Apr 20May 9Oct 13Sep 30
Hermiston, ORHermiston Municipal Airport (USW00004113)Apr 26May 10Oct 10Sep 25
Ontario, OROntario Municipal Airport (USW00024162)Apr 21May 8Oct 14Sep 29
La Grande, ORLa Grande (USC00354622)May 6May 26Oct 1Sep 17
John Day, ORJohn Day (USC00354291)May 28Jun 15Sep 18Sep 2
Enterprise and Joseph, ORJoseph (USC00354329)May 24Jul 6Oct 1Sep 10
Kent, Renton and Auburn, WAKent (USC00454169)Mar 20Apr 8Nov 10Oct 26
Bremerton and Port Orchard, WABremerton (USC00450872)Mar 29Apr 24Nov 14Oct 26
Shelton, WAShelton Sanderson Field (USW00094227)Apr 27May 12Oct 16Oct 1
Mount Vernon and Burlington, WAMount Vernon (USC00455678)Mar 24Apr 14Nov 3Oct 12
Anacortes, WAAnacortes (USC00450176)Mar 8Mar 28Nov 20Nov 1
Oak Harbor and Whidbey Island, WAWhidbey Island Naval Air Station (USW00024255)Mar 13Apr 1Nov 14Oct 26
Friday Harbor and the San Juans, WAFriday Harbor Airport (USW00094276)Mar 26Apr 21Nov 10Oct 21
Port Angeles, WAPort Angeles International Airport (USW00094266)Apr 8May 1Oct 31Oct 13
Sequim, WASequim (USC00457544)Apr 21May 7Oct 20Oct 3
Port Townsend, WAPort Townsend (USC00456678)Mar 1Mar 23Nov 28Nov 9
Long Beach and Ilwaco, WALong Beach (USC00454748)Apr 6Apr 28Oct 26Oct 4
Longview and Kelso, WALongview (USC00454769)Apr 8May 2Nov 5Oct 17
Centralia and Chehalis, WACentralia (USC00451276)Apr 22May 10Oct 27Oct 7
Chelan, WAChelan (USC00451350)Apr 17Apr 30Oct 22Oct 9
Leavenworth, WALeavenworth (USC00454572)May 10May 28Sep 30Sep 18
Winthrop and Twisp, WAWinthrop (USC00459376)May 15Jun 1Sep 22Sep 10
Ephrata and Quincy, WAEphrata Municipal Airport (USW00024141)Apr 22May 6Oct 17Oct 3
Sunnyside, Grandview and Prosser, WASunnyside (USC00458207)May 1May 18Oct 6Sep 25
Goldendale, WAGoldendale (USC00453222)May 19Jun 9Sep 25Sep 8
Pullman, WAPullman-Moscow Regional Airport (USW00094129)Apr 29May 14Oct 2Sep 17
Colville, WAColville (USC00451630)May 2May 17Oct 2Sep 19
Coeur d'Alene and Post Falls, IDCoeur d'Alene (USC00101956)Apr 22May 6Oct 18Oct 4
Sandpoint, IDSandpoint Experiment Station (USC00108137)May 8May 25Sep 28Sep 11
Bonners Ferry, IDBonners Ferry (USC00101079)Apr 30May 16Oct 4Sep 18
Lewiston, IDLewiston-Nez Perce County Airport (USW00024149)Apr 6Apr 26Oct 26Oct 10
Moscow, IDPullman-Moscow Regional Airport (USW00094129)Apr 29May 14Oct 2Sep 17
Boise and Meridian, IDBoise Airport (USW00024131)Apr 24May 9Oct 21Oct 5
Nampa and Caldwell, IDNampa Sugar Factory (USC00106305)Apr 29May 18Oct 13Sep 29
Emmett, IDEmmett (USC00102942)Apr 30May 17Oct 17Oct 2
McCall, IDMcCall (USC00105708)Jun 22Jul 10Sep 2Aug 14
Twin Falls, IDTwin Falls Magic Valley Regional Airport (USW00094178)May 9May 28Oct 4Sep 20
Burley and Rupert, IDBurley Municipal Airport (USW00024133)May 7May 23Oct 4Sep 21
Pocatello, IDPocatello (USC00107210)May 2May 18Oct 11Sep 26
Idaho Falls, IDIdaho Falls (USC00104455)May 9Jun 2Oct 1Sep 17
Rexburg, IDRexburg (BYU-Idaho) (USC00107644)May 12Jun 2Sep 24Sep 6
Salmon, IDSalmon (USC00108080)May 17Jun 9Sep 24Sep 9

Spotted something that looks wrong? Email info@rainlinegarden.org.