The seed packet lied to you
Every tomato packet says the same thing: Plant after last frost. The packet has no idea where you live. If you're in Portland, Oregon, "last frost" is mid-April. Portland, Maine, it's late May. And if you're in a cold pocket on the north side of a hill in either place, the packet is off by ten days — enough to kill every seedling you bought.
This guide walks through the real answer: how to find your last frost date, add the right safety buffer for tomatoes specifically, and read the soil before you commit.
Step 1: Get your real last frost date
USDA hardiness zones average across enormous areas. Zone 7a covers everything from Brooklyn to Oklahoma City. The zone tells you what can survive your winter, not when it's safe to plant in spring. For planting dates you want observed daily lows for your exact spot.
The best open source is ECMWF ERA5 reanalysis, which Open-Meteo serves for free back to 1940 at any latitude and longitude. Pull the last 10 years, group by year, find each year's last spring day that dipped to 0°C, and take the median. That's your personalized last frost date — repeatable, data-backed, and free.
AgriLab does this for you instantly — pick your city, pick tomato, and you'll see your frost-date median alongside your full planting window.
Step 2: Add the tomato-specific buffer
Tomatoes are tender — the most frost-sensitive category of common garden vegetables. Here's the rule across the major land-grant extension services (Cornell, UC Davis, RHS):
- Hardy crops (spinach, kale, peas) — plant before last frost, typically 2–4 weeks before.
- Half-hardy (bush beans, potatoes) — plant around last frost date.
- Tender (tomatoes, peppers, basil, cucumber, squash) — wait 14 days after last frost.
The 14-day buffer covers the actual observation that ~20% of years have a frost event after the median date. Waiting 14 days drops that to under 2%. That's the trade-off: two weeks of later harvest versus a 1-in-5 chance of replanting.
Step 3: Read the soil before you commit
Air temperature warms faster than soil in spring. A "warm" May afternoon where the air is 22°C can still have 10 cm soil at 12°C — too cold for tomatoes. Two ways to check:
- Soil thermometer. A $10 probe is the cheapest insurance in gardening. Measure at 10 cm depth, mid-morning (coldest point of the day is dawn, warmest is mid-afternoon; mid-morning is a good average).
- Modeled soil temperature. Open-Meteo's forecast API includes
soil_temperature_0_to_10cmat hourly resolution for any location — free, no signup. AgriLab's plot-today card shows this live.
Threshold: 16°C (60°F) minimum for transplants, 18°C ideal for direct seeding. Below 10°C (50°F), don't plant at all — you'll stunt the plant permanently even if it survives.
Step 4: Watch the 10-day forecast for a cold dip
Your median frost date is a median — half of years have a frost after it. Even two weeks past your typical last frost, a 7-day forecast showing a low under 4°C is a reason to wait. Frost forms before 0°C in certain conditions: clear sky, calm air, high humidity, and cold-air drainage in a valley.
This is where having the planting window plus the live 10-day forecast in one place pays off. We show both in the AgriLab plot card so you can see "window says yes, but there's a -1°C low on Thursday — wait till Friday."
The tomato-specific cheat sheet
- Soil temp minimum: 16°C (60°F) at 10 cm
- Air temp: Days above 18°C, nights above 10°C
- Plant after last frost: 14 days
- Days to first harvest: 75 days from transplant (typical determinate)
- Harvest before first frost: 14 days buffer — tomatoes ripen slowly once nights drop below 12°C
- Row cover bonus: 2–4°C frost protection, 1–2 weeks earlier planting
Try it for your spot
The point of all this: you don't have to do the lookups and arithmetic by hand. AgriLab does the frost-date calculation, adds the tomato-specific buffer, reads today's soil temperature, and flags the next 10 days of risks — for any location on earth. Free, no card.