Pick your town below. You'll get your frost dates as a range — because that's the honest way to give them — and the planting calendar that follows from them.
Grouped by climate band, not by county — the bands are what actually govern frost.
Within a few miles of Puget Sound, the Strait, or the Salish Sea shoreline, on flat or gently sloping ground. Marine air moderates both ends of the season. This is the mildest inland band.
The Oregon valley floor from Portland south through Eugene, plus the Vancouver–Camas side of the Columbia. Warmer summers than Puget Sound, but valley floors radiate heat away on clear nights and frost later in spring.
Open to the Pacific — the Oregon and Washington coast, Willapa Bay, Grays Harbor, the outer Olympic Peninsula. Frost is mild and infrequent. Your constraint isn't cold, it's summer heat that never quite arrives.
River valleys, the Cascade and Olympic foothills, the south Sound prairie country, and any bowl where cold air settles. Olympia is the classic example. Same zone label as Seattle, frost dates seven weeks apart.
Station numbers describe an airport field. Yours is not an airport field. These are rules of thumb, and the page shows you exactly what it shifted.
This is climate history, not a forecast. Every date here comes from thirty years of records — 1991 through 2020 — at the nearest long-record weather station. It describes what usually happened, not what will happen this spring. No one can tell you your actual last frost until it has already passed.
Two dates, because one would be a guess wearing a fact's clothes. The typical date is the halfway mark: in half of years frost came later. The safe date is the one only about one year in ten beats. Which you use depends on what you are risking. The safe date is what you plan an event around. The typical date is what you'd gamble a flat of cosmos on, knowing you might re-sow.
Frost can form above freezing. On a clear, still night, leaf surfaces and low ground drop several degrees below the air temperature at thermometer height. A reading of 35 or 36 can still leave frost on dahlia foliage. If the forecast is close and the sky is clear, cover things.
Zone numbers won't tell you this. Zones describe average winter lows, not frost timing. Seattle and Olympia are both called zone 8b, and their median last frosts sit about seven weeks apart. That gap is the whole reason this page exists.
Your yard has the final say. A slope, a fence, a wall, a hollow, a strip of bare soil — any of these can move your real dates by two weeks in either direction. Keep your own record for a few years. It will beat any station.
Some of these follow your frost dates directly. Others follow soil temperature, which in a maritime climate lags frost by weeks — those are marked and given as regional windows rather than calculated dates. Pretending otherwise is how gardeners lose dahlias.
One page for your band — both frost dates, the season length, and the planting windows. Sized for a potting bench or the inside of a shed door. We'll send it to you, and then a note a few times a year when the bloom calendar grows.
No spam, and nothing sold on. Unsubscribe in one click.
Check your inbox — your card is on the way.
The PNW Cutting Garden Planner takes the same four bands and runs them through twenty-five flowers — each one photographed, each with its own sowing, cutting and vase-life notes, twelve monthly task pages, a bloom chart, and a directory of the growers and gardens worth the drive.
See the planner Updates & source directoryReference
The same numbers the tool above gives you, written out for all 216 towns it covers. Every date comes from NOAA/NCEI 1991–2020 climate normals at the nearest long-record station. Typical is the halfway mark — in half of years the frost fell later than this. The safe and early edge dates are the ones only about one year in ten beats. This is climate history, not a forecast.
Towns are grouped by climate band rather than by county, because the bands are what actually govern frost. Seattle and Olympia are both called zone 8b and their median last frosts sit about seven weeks apart.
57 towns in this band: Allyn, Anacortes, Bainbridge Island, Belfair, Bellevue, Bellingham, Blaine, Bothell, Bremerton, Burien, Burlington, Camano Island, Coupeville, Des Moines, DuPont, Edmonds, Everett, Federal Way, Ferndale, Freeland, Gig Harbor, Hoodsport, Kenmore, Kingston, Kirkland, La Conner, Lake Forest Park, Lakewood, Langley, Lynnwood, Marysville, Mercer Island, Mill Creek, Mount Vernon, Mountlake Terrace, Mukilteo, Newcastle, Normandy Park, Oak Harbor, Port Angeles, Port Ludlow, Port Orchard, Port Townsend, Poulsbo, Redmond, Renton, SeaTac, Seattle, Sequim, Shoreline, Silverdale, Stanwood, Steilacoom, Tacoma, Tukwila, University Place, Vashon.
60 towns in this band: Albany, Amity, Aurora, OR, Beaverton, Brownsville, Camas, Canby, Carlton, Clackamas, Coburg, Cornelius, Corvallis, Cottage Grove, Creswell, Dallas, OR, Damascus, Dundee, Eugene, Forest Grove, Gladstone, Gresham, Happy Valley, Harrisburg, Hillsboro, Hubbard, Independence, OR, Jefferson, OR, Junction City, Keizer, Lake Oswego, Lebanon, OR, McMinnville, Milwaukie, Monmouth, OR, Mount Angel, Newberg, North Plains, Oregon City, Philomath, Portland, Ridgefield, Salem, Scappoose, Sheridan, OR, Sherwood, Silverton, OR, Springfield, OR, St. Helens, Stayton, Sublimity, Tigard, Tualatin, Turner, Vancouver, WA, Veneta, Washougal, West Linn, Wilsonville, Woodburn, Yamhill.
39 towns in this band: Aberdeen, Astoria, Bandon, Brookings, Cannon Beach, Coos Bay, Copalis Beach, Coquille, Depoe Bay, Florence, Forks, Garibaldi, Gearhart, Gold Beach, Grayland, Hoquiam, Ilwaco, Lincoln City, Long Beach, Manzanita, Neah Bay, Nehalem, Newport, OR, North Bend, OR (coast), Ocean Shores, Pacific Beach, Pacific City, Port Orford, Raymond, Reedsport, Rockaway Beach, Seabrook, Seaside, South Bend, Tillamook, Waldport, Warrenton, Westport, Yachats.
60 towns in this band: Amboy, Arlington, Auburn, Battle Ground, Black Diamond, Bonney Lake, Buckley, Carnation, Castle Rock, Centralia, Chehalis, Concrete, Covington, Darrington, Duvall, Eatonville, Elma, Enumclaw, Estacada, Fall City, Falls City, Gold Bar, Graham, Granite Falls, Issaquah, Kelso, Kent, Lacey, Lake Stevens, Longview, Lynden, Maltby, Maple Valley, Molalla, Monroe, WA, Montesano, North Bend, WA (Snoqualmie), Olympia, Orting, Puyallup, Rainier, WA, Roy, Sammamish, Sandy, Sedro-Woolley, Shelton, Snohomish, Snoqualmie, Spanaway, Sultan, Sumner, Sweet Home, Tenino, Toledo, WA, Troutdale, Tumwater, Willamina, Winlock, Woodinville, Yelm.
Towns in the same band share a reference station, so they share these numbers. Your own yard has the final say — a low spot, a warm south wall, an exposed lot or a shoreline can move your real dates by two weeks in either direction. Use the tool above to adjust for yours.