NOAA 1991–2020 freeze normals
Frost Dates in Virginia
Last and first frost at the 119 NOAA stations behind this site's Virginia pages.
At the middle station of the 119 in Virginia where a freeze comes every year, the last spring frost (50%) is April 13 and the first fall frost October 29, a freeze-free season of 198 days. The last frost is earliest at Norfolk (Norfolk NAS, VA, March 16) and latest at North Tazewell (Burkes Garden, VA, May 9), 54 days apart. The season runs from 150 days at North Tazewell to 255 at Norfolk.
91 of these stations were also in NOAA's previous normals, for 1981–2010. Between the two, the median station's freeze-free season grew 7 days longer, with the last spring frost 3 days earlier and the first fall frost 4 days later; the season lengthened at 76 stations and shortened at 12. The two periods share twenty years, so the change reflects mostly 2011–2020 against 1981–1990.
Virginia places by frost date
| Place | ZIP | Last frost | First frost | Season | Winters with 32°F |
|---|---|---|---|---|---|
| Woodbridge | 22193 | April 12 | October 27 | 197 d | 100% |
| Virginia Beach | 23464 | March 23 | November 16 | 239 d | 100% |
| Woodbridge | 22191 | March 28 | November 8 | 226 d | 100% |
| Ashburn | 20147 | April 13 | October 26 | 195 d | 100% |
| Chesapeake | 23322 | March 23 | November 18 | 240 d | 100% |
| Fredericksburg | 22407 | April 6 | November 1 | 207 d | 100% |
| Fairfax | 22030 | April 14 | October 29 | 198 d | 100% |
| Virginia Beach | 23456 | March 29 | November 12 | 230 d | 100% |
| Richmond | 23223 | April 3 | November 4 | 215 d | 100% |
| Williamsburg | 23185 | March 31 | November 10 | 225 d | 100% |
| Hampton | 23666 | March 24 | November 15 | 238 d | 100% |
| Suffolk | 23434 | March 27 | November 15 | 233 d | 100% |
| Arlington | 22204 | March 24 | November 18 | 241 d | 100% |
| Herndon | 20171 | April 15 | October 24 | 194 d | 100% |
| Virginia Beach | 23455 | March 17 | November 23 | 252 d | 100% |
| Leesburg | 20176 | April 16 | October 25 | 189 d | 100% |
| Blacksburg | 24060 | April 24 | October 19 | 175 d | 100% |
| Newport News | 23608 | April 1 | November 9 | 221 d | 100% |
| Chesterfield | 23832 | April 3 | November 3 | 216 d | 100% |
| Lynchburg | 24502 | April 17 | October 25 | 190 d | 100% |
| Glen Allen | 23059 | April 10 | October 29 | 201 d | 100% |
| Charlottesville | 22903 | April 2 | November 10 | 222 d | 100% |
| Harrisonburg | 22801 | April 21 | October 23 | 182 d | 100% |
| Roanoke | 24018 | April 3 | November 1 | 210 d | 100% |
| Arlington | 22201 | April 9 | October 31 | 202 d | 100% |
| Staunton | 24401 | April 15 | October 27 | 191 d | 100% |
| Mechanicsville | 23111 | April 7 | November 1 | 206 d | 100% |
| Culpeper | 22701 | April 21 | October 22 | 184 d | 100% |
| Richmond | 23228 | April 10 | October 31 | 202 d | 100% |
| Front Royal | 22630 | April 13 | October 28 | 196 d | 100% |
| Waynesboro | 22980 | April 21 | October 23 | 184 d | 100% |
| Winchester | 22602 | April 11 | October 29 | 200 d | 100% |
| Danville | 24540 | April 8 | November 1 | 205 d | 100% |
| Hopewell | 23860 | March 31 | November 6 | 222 d | 100% |
| Martinsville | 24112 | April 24 | October 21 | 179 d | 100% |
| Norfolk | 23503 | March 16 | November 26 | 255 d | 100% |
| Christiansburg | 24073 | April 19 | October 23 | 186 d | 100% |
| Roanoke | 24019 | April 11 | October 28 | 198 d | 100% |
| Powhatan | 23139 | April 17 | October 27 | 191 d | 100% |
| King George | 22485 | April 14 | October 27 | 195 d | 100% |
| Charlottesville | 22902 | April 2 | November 8 | 221 d | 100% |
| Gloucester | 23061 | April 1 | November 10 | 223 d | 100% |
| Bedford | 24523 | April 7 | October 31 | 204 d | 100% |
| Radford | 24141 | April 26 | October 18 | 174 d | 100% |
| Warrenton | 20187 | April 9 | November 1 | 205 d | 100% |
| Charlottesville | 22911 | April 3 | November 1 | 211 d | 100% |
| Rocky Mount | 24151 | April 20 | October 25 | 188 d | 100% |
| Galax | 24333 | April 22 | October 21 | 180 d | 100% |
| Lexington | 24450 | April 23 | October 23 | 181 d | 100% |
| Moseley | 23120 | April 7 | November 2 | 209 d | 100% |
| Palmyra | 22963 | April 23 | October 21 | 180 d | 100% |
| Farmville | 23901 | April 12 | October 29 | 199 d | 100% |
| Wytheville | 24382 | April 25 | October 18 | 174 d | 100% |
| South Boston | 24592 | April 10 | October 30 | 202 d | 100% |
| Louisa | 23093 | April 26 | October 20 | 175 d | 100% |
| Covington | 24426 | April 27 | October 18 | 172 d | 100% |
| Franklin | 23851 | April 7 | November 2 | 208 d | 100% |
| Pulaski | 24301 | April 25 | October 17 | 175 d | 100% |
| Emporia | 23847 | March 31 | November 6 | 221 d | 100% |
| Marion | 24354 | April 23 | October 20 | 178 d | 100% |
| Strasburg | 22657 | April 26 | October 17 | 172 d | 100% |
| Bassett | 24055 | April 14 | October 31 | 199 d | 100% |
| Luray | 22835 | April 23 | October 22 | 179 d | 100% |
| Orange | 22960 | April 7 | October 30 | 204 d | 100% |
| Appomattox | 24522 | April 7 | November 1 | 206 d | 100% |
| Big Stone Gap | 24219 | April 20 | October 23 | 186 d | 100% |
| Elkton | 22827 | May 1 | October 19 | 169 d | 100% |
| Amherst | 24521 | April 15 | October 25 | 193 d | 100% |
| Colonial Beach | 22443 | April 8 | October 30 | 204 d | 100% |
| Woodstock | 22664 | April 24 | October 20 | 177 d | 100% |
| Wise | 24293 | April 25 | October 18 | 175 d | 100% |
| Berryville | 22611 | April 25 | October 18 | 174 d | 100% |
| Crozet | 22932 | April 19 | October 24 | 186 d | 100% |
| Chatham | 24531 | April 22 | October 23 | 183 d | 100% |
| Hillsville | 24343 | April 26 | October 14 | 171 d | 100% |
| Bluefield | 24605 | April 30 | October 15 | 168 d | 100% |
| Lebanon | 24266 | April 25 | October 16 | 173 d | 100% |
| Rustburg | 24588 | April 15 | October 24 | 191 d | 100% |
| Aylett | 23009 | April 7 | November 1 | 209 d | 100% |
| South Hill | 23970 | April 5 | November 1 | 210 d | 100% |
| Stuart | 24171 | April 19 | October 27 | 190 d | 100% |
| Disputanta | 23842 | April 10 | November 1 | 206 d | 100% |
| Floyd | 24091 | April 30 | October 10 | 159 d | 100% |
| Grundy | 24614 | April 21 | October 26 | 189 d | 100% |
| Cedar Bluff | 24609 | April 27 | October 18 | 173 d | 100% |
| Barboursville | 22923 | April 17 | October 22 | 188 d | 100% |
| Blackstone | 23824 | April 11 | October 30 | 200 d | 100% |
| Boones Mill | 24065 | April 21 | October 25 | 186 d | 100% |
| Pennington Gap | 24277 | April 22 | October 20 | 179 d | 100% |
| Clintwood | 24228 | April 29 | October 16 | 169 d | 100% |
| Lawrenceville | 23868 | April 7 | October 31 | 205 d | 100% |
| Edinburg | 22824 | April 25 | October 19 | 174 d | 100% |
| North Tazewell | 24630 | May 9 | October 6 | 150 d | 100% |
| Chase City | 23924 | April 6 | November 1 | 209 d | 100% |
| Heathsville | 22473 | March 30 | November 14 | 229 d | 100% |
| West Point | 23181 | April 6 | November 1 | 208 d | 100% |
| Castlewood | 24224 | April 14 | November 1 | 200 d | 100% |
| Pearisburg | 24134 | April 27 | October 17 | 171 d | 100% |
| Crewe | 23930 | April 7 | November 1 | 209 d | 100% |
| Buchanan | 24066 | April 8 | October 31 | 205 d | 100% |
| Keswick | 22947 | April 5 | November 4 | 213 d | 100% |
| Independence | 24348 | April 16 | October 27 | 193 d | 100% |
| Cape Charles | 23310 | March 28 | November 17 | 234 d | 100% |
| Clarksville | 23927 | March 31 | November 5 | 220 d | 100% |
| Nathalie | 24577 | April 17 | October 24 | 188 d | 100% |
| Waverly | 23890 | April 12 | October 30 | 200 d | 100% |
| Cumberland | 23040 | April 28 | October 17 | 172 d | 100% |
| Ringgold | 24586 | April 10 | October 28 | 200 d | 100% |
| Onancock | 23417 | April 4 | November 7 | 216 d | 100% |
| Bland | 24315 | May 6 | October 10 | 157 d | 100% |
| Bluemont | 20135 | April 17 | November 1 | 198 d | 100% |
| Keysville | 23947 | April 8 | November 1 | 206 d | 100% |
| Willis | 24380 | April 21 | October 25 | 185 d | 100% |
| Dinwiddie | 23841 | April 9 | October 29 | 203 d | 100% |
| Boyce | 22620 | April 17 | October 29 | 194 d | 100% |
| Roseland | 22967 | May 2 | October 13 | 162 d | 100% |
| Wakefield | 23888 | April 6 | November 1 | 210 d | 100% |
| Charlotte Court House | 23923 | April 10 | October 30 | 201 d | 100% |
| Hot Springs | 24445 | April 22 | October 21 | 181 d | 100% |
50% dates from NOAA NCEI U.S. Climate Normals 1991–2020, one row per station; a state page is published when at least 5 stations stand behind its pages. Where a freeze comes in fewer than nine winters in ten, the dates describe the winters that have one.