Last frost dates in Virginia
125 NOAA weather stations in Virginia have thirty years of frost records. The median station sees its last 32 °F night around Apr 14; across the state that ranges from Mar 16 to May 12, so pick the station nearest you rather than a state-wide figure.
| NORFOLK NAS | Mar 16 | Apr 1 | Feb 26 | Nov 26 | 255 |
| NORFOLK INTL AP | Mar 17 | Mar 31 | Feb 27 | Nov 23 | 252 |
| FENTRESS NAAS | Mar 23 | Apr 7 | Mar 5 | Nov 18 | 240 |
| NORFOLK S | Mar 23 | Apr 6 | Mar 7 | Nov 16 | 239 |
| LANGLEY AFB | Mar 24 | Apr 6 | Mar 9 | Nov 15 | 238 |
| WASHINGTON REAGAN AP | Mar 24 | Apr 6 | Mar 7 | Nov 18 | 241 |
| EASTVILLE | Mar 26 | Apr 6 | Mar 11 | Nov 20 | 240 |
| SUFFOLK LAKE KILBY | Mar 27 | Apr 9 | Mar 10 | Nov 15 | 233 |
| CAPE CHARLES 5 ENE | Mar 28 | Apr 10 | Mar 10 | Nov 17 | 234 |
| QUANTICO MCAS | Mar 28 | Apr 8 | Mar 14 | Nov 8 | 226 |
| OCEANA NAS | Mar 29 | Apr 11 | Mar 13 | Nov 12 | 230 |
| CLARKSVILLE | Mar 31 | Apr 14 | Mar 15 | Nov 5 | 220 |
| EMPORIA 1 WNW | Mar 31 | Apr 14 | Mar 17 | Nov 6 | 221 |
| HOPEWELL | Mar 31 | Apr 14 | Mar 14 | Nov 6 | 222 |
| WALLOPS ISLAND FLIGHT FAC | Mar 31 | Apr 13 | Mar 17 | Nov 11 | 225 |
| WILLIAMSBURG 2 N | Mar 31 | Apr 14 | Mar 15 | Nov 10 | 225 |
| N | Apr 1 | Apr 15 | Mar 20 | Nov 10 | 223 |
| NEWPORT NEWS INTL AP | Apr 1 | Apr 18 | Mar 18 | Nov 9 | 221 |
| CHARLOTTESVILLE 2 SSE | Apr 2 | Apr 16 | Mar 19 | Nov 8 | 221 |
| CHARLOTTESVILLE 2W | Apr 2 | Apr 14 | Mar 16 | Nov 10 | 222 |
| CHARLOTTESVILLE AP | Apr 3 | Apr 23 | Mar 19 | Nov 1 | 211 |
| PETERSBURG | Apr 3 | Apr 17 | Mar 20 | Nov 3 | 216 |
| RICHMOND INTL AP | Apr 3 | Apr 18 | Mar 19 | Nov 4 | 215 |
| ROANOKE RGNL AP | Apr 3 | Apr 18 | Mar 19 | Nov 1 | 210 |
| PAINTER 2 W | Apr 4 | Apr 19 | Mar 21 | Nov 7 | 216 |
| JOHN H KERR DAM | Apr 5 | Apr 19 | Mar 20 | Nov 1 | 210 |
| MONTICELLO | Apr 5 | Apr 19 | Mar 21 | Nov 4 | 213 |
| CHASE CITY | Apr 6 | Apr 21 | Mar 21 | Nov 1 | 209 |
| FREDERICKSBURG SEWAGE | Apr 6 | Apr 22 | Mar 23 | Nov 1 | 207 |
| NORFOLK RICH | Apr 6 | Apr 22 | Mar 24 | Nov 1 | 210 |
| W PT 2 NW | Apr 6 | Apr 21 | Mar 24 | Nov 1 | 208 |
| AMELIA COURTHOUSE | Apr 7 | Apr 21 | Mar 21 | Nov 2 | 209 |
| APPOMATTOX | Apr 7 | Apr 26 | Mar 23 | Nov 1 | 206 |
| BEDFORD | Apr 7 | Apr 24 | Mar 25 | Oct 31 | 204 |
| GREENBAY 3 NE | Apr 7 | Apr 28 | Mar 23 | Nov 1 | 209 |
| HOLLAND 1 E | Apr 7 | Apr 25 | Mar 22 | Nov 2 | 208 |
| LAWRENCEVILLE 3 E | Apr 7 | Apr 22 | Mar 22 | Oct 31 | 205 |
| PIEDMONT RSCH STN | Apr 7 | Apr 26 | Mar 24 | Oct 30 | 204 |
| SANDSTON | Apr 7 | Apr 21 | Mar 23 | Nov 1 | 206 |
| WALKERTON 2 NW | Apr 7 | Apr 23 | Mar 24 | Nov 1 | 209 |
| BUCHANAN | Apr 8 | Apr 23 | Mar 26 | Oct 31 | 205 |
| DANVILLE 2 SE | Apr 8 | Apr 30 | Mar 22 | Nov 1 | 205 |
| KEYSVILLE 2 S | Apr 8 | Apr 25 | Mar 24 | Nov 1 | 206 |
| WARSAW 2 NW | Apr 8 | Apr 23 | Mar 26 | Oct 30 | 204 |
| STONY CREEK 2 N | Apr 9 | Apr 26 | Mar 26 | Oct 29 | 203 |
| WARRENTON 3 SE | Apr 9 | Apr 28 | Mar 26 | Nov 1 | 205 |
| ASHLAND | Apr 10 | Apr 30 | Mar 28 | Oct 29 | 201 |
| ASHLAND HANOVER CO MUNI AP | Apr 10 | Apr 29 | Mar 27 | Oct 31 | 202 |
| CHARLOTTE COURT HOUSE | Apr 10 | Apr 23 | Mar 27 | Oct 30 | 201 |
| DANVILLE RGNL AP | Apr 10 | May 1 | Mar 26 | Oct 28 | 200 |
| DISPUTANTA | Apr 10 | Apr 24 | Mar 27 | Nov 1 | 206 |
| S BOSTON | Apr 10 | Apr 30 | Mar 25 | Oct 30 | 202 |
| FT PICKETT | Apr 11 | May 1 | Mar 28 | Oct 30 | 200 |
| ROANOKE 8 N | Apr 11 | May 2 | Mar 28 | Oct 28 | 198 |
| WINCHESTER | Apr 11 | Apr 29 | Mar 30 | Oct 29 | 200 |
| FARMVILLE 2 N | Apr 12 | Apr 30 | Mar 29 | Oct 29 | 199 |
| MANASSAS | Apr 12 | Apr 24 | Mar 30 | Oct 27 | 197 |
| WAKEFIELD 1NW | Apr 12 | Apr 29 | Mar 28 | Oct 30 | 200 |
| FRONT ROYAL | Apr 13 | May 5 | Mar 30 | Oct 28 | 196 |
| WFO STERLING | Apr 13 | May 1 | Mar 29 | Oct 26 | 195 |
| CORBIN | Apr 14 | May 4 | Mar 30 | Oct 27 | 195 |
| NORA 4 SSE | Apr 14 | May 5 | Mar 29 | Nov 1 | 200 |
| PHILPOTT DAM 2 | Apr 14 | May 2 | Mar 30 | Oct 31 | 199 |
| VIENNA | Apr 14 | Apr 28 | Mar 30 | Oct 29 | 198 |
| LYNCHBURG RGNL AP | Apr 15 | May 3 | Mar 30 | Oct 24 | 191 |
| STAUNTON WTP | Apr 15 | May 6 | Apr 1 | Oct 27 | 191 |
| TYE RVR 1 SE | Apr 15 | May 4 | Mar 31 | Oct 25 | 193 |
| WASHINGTON DC DULLES AP | Apr 15 | Apr 30 | Mar 31 | Oct 24 | 194 |
| ELK CREEK 4SSW | Apr 16 | May 2 | Apr 3 | Oct 27 | 193 |
| PURCELLVILLE | Apr 16 | May 7 | Mar 31 | Oct 25 | 189 |
| SPERRYVILLE | Apr 16 | May 6 | Apr 1 | Oct 27 | 192 |
| BROOKNEAL | Apr 17 | May 5 | Apr 2 | Oct 24 | 188 |
| CROZIER | Apr 17 | May 8 | Apr 1 | Oct 27 | 191 |
| LYNCHBURG #2 | Apr 17 | May 4 | Apr 3 | Oct 25 | 190 |
| MT WX | Apr 17 | May 6 | Apr 3 | Nov 1 | 198 |
| MT WX 3 | Apr 17 | May 6 | Apr 1 | Oct 29 | 194 |
| SOMERSET | Apr 17 | May 6 | Apr 1 | Oct 22 | 188 |
| CHRISTIANSBURG | Apr 19 | May 9 | Apr 3 | Oct 23 | 186 |
| FREE UNION | Apr 19 | May 5 | Apr 5 | Oct 24 | 186 |
| STUART | Apr 19 | May 6 | Apr 4 | Oct 27 | 190 |
| BIG STONE GAP | Apr 20 | May 5 | Apr 4 | Oct 23 | 186 |
| ROCKY MT | Apr 20 | May 8 | Apr 1 | Oct 25 | 188 |
| WALLACETON-LAKE DRUMMOND | Apr 20 | May 9 | Apr 2 | Oct 27 | 190 |
| ABINGDON 3S | Apr 21 | May 10 | Apr 5 | Oct 20 | 182 |
| BOSTON 4 SE | Apr 21 | May 10 | Apr 5 | Oct 22 | 184 |
| COPPER HILL | Apr 21 | May 10 | Apr 5 | Oct 25 | 186 |
| DALE ENTERPRISE | Apr 21 | May 7 | Apr 9 | Oct 23 | 182 |
| GRUNDY | Apr 21 | May 7 | Apr 6 | Oct 26 | 189 |
| MEADOWS OF DAN 5 SW | Apr 21 | May 7 | Apr 7 | Oct 25 | 185 |
| WAYNESBORO WTP | Apr 21 | May 10 | Apr 4 | Oct 23 | 184 |
| BREAKS INTERSTATE PARK | Apr 22 | May 8 | Apr 8 | Oct 23 | 182 |
| CHATHAM | Apr 22 | May 9 | Apr 7 | Oct 23 | 183 |
| GALAX WTP | Apr 22 | May 10 | Apr 7 | Oct 21 | 180 |
| GATHRIGHT DAM | Apr 22 | May 10 | Apr 8 | Oct 21 | 181 |
| PENNINGTON GAP | Apr 22 | May 10 | Apr 9 | Oct 20 | 179 |
| LEXINGTON | Apr 23 | May 11 | Apr 8 | Oct 23 | 181 |
| LURAY 5 E | Apr 23 | May 15 | Apr 7 | Oct 22 | 179 |
| PALMYRA 3S | Apr 23 | May 11 | Apr 9 | Oct 21 | 180 |
| SALTVILLE 1N | Apr 23 | May 10 | Apr 10 | Oct 20 | 178 |
| BLACKSBURG NWSO | Apr 24 | May 14 | Apr 11 | Oct 19 | 175 |
| MARTINSVILLE FLTR PLT | Apr 24 | May 11 | Apr 11 | Oct 21 | 179 |
| WOODSTOCK 2 NE | Apr 24 | May 14 | Apr 7 | Oct 20 | 177 |
| EDINBURG | Apr 25 | May 13 | Apr 11 | Oct 19 | 174 |
| LEBANON | Apr 25 | May 13 | Apr 10 | Oct 16 | 173 |
| PULASKI 2 E | Apr 25 | May 15 | Apr 9 | Oct 17 | 175 |
| WINCHESTER 7 SE | Apr 25 | May 13 | Apr 11 | Oct 18 | 174 |
| WISE 1SE | Apr 25 | May 14 | Apr 8 | Oct 18 | 175 |
| WYTHEVILLE | Apr 25 | May 16 | Apr 10 | Oct 18 | 174 |
| GALAX RADIO WBRF | Apr 26 | May 14 | Apr 11 | Oct 14 | 171 |
| HOT SPRINGS | Apr 26 | May 15 | Apr 12 | Oct 19 | 173 |
| LOUISA | Apr 26 | May 13 | Apr 9 | Oct 20 | 175 |
| RADFORD 3 N | Apr 26 | May 16 | Apr 10 | Oct 18 | 174 |
| STAR TANNERY | Apr 26 | May 15 | Apr 10 | Oct 17 | 172 |
| COVINGTON FLTR PLT | Apr 27 | May 15 | Apr 12 | Oct 18 | 172 |
| PEARISBURG 4 SSE | Apr 27 | May 16 | Apr 12 | Oct 17 | 171 |
| RICHLANDS | Apr 27 | May 14 | Apr 11 | Oct 18 | 173 |
| BREMO BLUFF | Apr 28 | May 13 | Apr 14 | Oct 17 | 172 |
| CLINTWOOD 1W | Apr 29 | May 15 | Apr 15 | Oct 16 | 169 |
| FLOYD 2 NE | Apr 30 | May 18 | Apr 17 | Oct 10 | 159 |
| BIG MEADOWS | May 1 | May 19 | Apr 16 | Oct 19 | 169 |
| MONTEBELLO FISH CULTURAL STN | May 2 | May 21 | Apr 19 | Oct 13 | 162 |
| BLAND | May 6 | May 22 | Apr 20 | Oct 10 | 157 |
| MUSTOE 1 SW | May 8 | May 26 | Apr 23 | Oct 5 | 148 |
| BURKES GARDEN | May 9 | May 26 | Apr 23 | Oct 6 | 150 |
| MILL GAP | May 12 | May 28 | Apr 28 | Oct 3 | 143 |
How to read the three dates
Average is the date by which, in half of the years between 1991 and 2020, the last 32 °F night had already happened. Safe is later: only one year in ten saw a frost after it, which is the date to set out frost-tender plants such as dahlia tubers and zinnia seedlings. Early is the risky end, with a frost after it in nine years out of ten.
Every figure is for the weather station, not for your garden. A valley bottom, a north slope or a spot near a lake can run a week or two either way. Cities are warmer than the countryside around them.
Where the numbers come from
The dates are NOAA's U.S. Climate Normals for 1991 to 2020, computed by the National Centers for Environmental Information for every station with thirty years of daily minimum temperatures. ZIP codes are matched to the nearest such station within 150 km using U.S. Census Bureau ZIP Code Tabulation Area centroids. Stations that never see a frost, such as much of south Florida, report no date and are left out.