West Virginia frost dates: Last spring and first autumn frost at every NOAA station, 1991-2020
Across West Virginia's 99 NOAA stations with frost dates, the median last spring frost (32°F) runs from April 7 in London Locks to May 15 in Glady (1 mi N); for half of its places it comes after April 26.
- Typical last spring frost
- April 26median of 63 places
- Typical first autumn frost
- October 20median of 63 places
- Earliest last frost
- April 7London Locks
- Latest last frost
- May 15Glady (1 mi N)
When is the last frost in West Virginia, town by town?
Each date is NOAA's: "after April 26 in half of years" means the last 32°F night of spring came after April 26 in half of the years 1991-2020. By the 1-in-10 date, the last frost has passed in nine years out of ten.
Find your town in the list, or look up a ZIP code for the stations nearest it.
| Place or station | Last frost (median) | 1 in 10 after | First frost (median) | 1 in 10 before | Growing season | Zone |
|---|---|---|---|---|---|---|
| London Locks | April 7 | April 23 | November 4 | October 24 | 209 days | 7b |
| Logan | April 8 | April 21 | November 2 | October 20 | 208 days | 7b |
| Pea RidgePea Ridge Psd | April 8 | April 25 | November 1 | October 19 | 205 days | – |
| Williamson | April 8 | April 25 | November 2 | October 21 | 206 days | – |
| Bluestone Lake | April 10 | May 3 | October 30 | October 17 | 200 days | 7a |
| Huntington Sewage Plant | April 12 | May 2 | October 30 | October 16 | 200 days | 7a |
| Dunlow (1 mi SW) | April 13 | May 4 | October 26 | October 14 | 197 days | 7a |
| HuntingtonHuntington Tri-State Airport | April 14 | May 3 | October 26 | October 13 | 195 days | 7a |
| Parkersburg station | April 14 | May 2 | October 30 | October 16 | 197 days | 7a |
| R.D. Bailey Lake | April 15 | May 4 | October 27 | October 13 | 194 days | – |
| CharlestonCharleston - West Virginia International Yeager Airport | April 16 | May 5 | October 26 | October 13 | 192 days | 7a |
| Madison3 mi NNW | April 16 | May 2 | October 27 | October 13 | 192 days | 7a |
| Pineville | April 16 | May 3 | October 28 | October 14 | 193 days | 7a |
| Martinsburg 2 | April 17 | May 1 | October 23 | October 8 | 187 days | – |
| ClarksburgClarksburg Benedum Airport | April 18 | May 9 | October 24 | October 9 | 188 days | 6b |
| Fairmont | April 18 | May 9 | October 28 | October 14 | 192 days | 7a |
| Hogsett R.C. Byrd Dam | April 18 | May 5 | October 29 | October 16 | 192 days | 7a |
| Pike Island(lock & Dam) | April 18 | May 6 | November 1 | October 18 | 196 days | 7a |
| St. AlbansSaint Albans | April 18 | May 6 | October 26 | October 12 | 189 days | – |
| WinfieldWinfield Locks | April 18 | May 9 | October 30 | October 17 | 193 days | 7a |
| Gassaway | April 20 | May 9 | October 25 | October 12 | 185 days | 6b |
| MartinsburgMartinsburg Eastern West Virginia Regional Airport | April 20 | May 12 | October 22 | October 7 | 183 days | 7a |
| Wheeling station | April 20 | May 6 | October 29 | October 15 | 192 days | 7a |
| BluefieldBluefield Mercer County Airport | April 21 | May 11 | October 22 | October 11 | 182 days | 7a |
| Clendenin | April 21 | May 11 | October 28 | October 15 | 187 days | – |
| Oak Hill | April 21 | May 13 | October 19 | October 6 | 179 days | – |
| Anstead Hawks Nest State Park | April 22 | May 9 | October 22 | October 8 | 181 days | 7a |
| BeckleyBeckley Raleigh County Airport | April 22 | May 13 | October 21 | October 8 | 180 days | 6b |
| Clarksburg 1 | April 22 | May 11 | October 23 | October 9 | 181 days | 6b |
| New CumberlandNew Cumberland L/D | April 22 | May 8 | October 28 | October 13 | 186 days | 7a |
| Oceana2 mi SE | April 22 | May 9 | October 24 | October 12 | 184 days | 7a |
| SuttonSutton Lake | April 22 | May 11 | October 28 | October 14 | 187 days | – |
| Cacapon State Park #2 | April 23 | May 13 | October 21 | October 6 | 180 days | 7a |
| Charleston Weather Office | April 23 | May 13 | October 20 | October 8 | 180 days | 7a |
| Hamlin | April 23 | May 9 | October 21 | October 9 | 180 days | 7a |
| MorgantownMorgantown Municipal Airport | April 23 | May 14 | October 24 | October 11 | 182 days | 7a |
| ParkersburgParkersburg/Mid-Ohio Valley Regional Airport | April 23 | May 11 | October 22 | October 8 | 180 days | 6b |
| Petersburg | April 23 | May 13 | October 20 | October 8 | 179 days | – |
| Ripley | April 23 | May 11 | October 21 | October 8 | 178 days | 6b |
| Weston | April 23 | May 12 | October 26 | October 13 | 185 days | – |
| WheelingWheeling Ohio County Airport | April 23 | May 10 | October 25 | October 10 | 185 days | 7a |
| Elkhorn | April 24 | May 14 | October 17 | October 5 | 175 days | – |
| Mullens3 mi E | April 24 | May 10 | October 20 | October 7 | 178 days | 6b |
| Parsons3 mi SE | April 24 | May 11 | October 24 | October 11 | 182 days | 6a |
| Glenville | April 25 | May 15 | October 24 | October 9 | 180 days | 6b |
| Lake Lynn | April 25 | May 13 | October 24 | October 9 | 181 days | – |
| Pickens2 mi N | April 25 | May 13 | October 19 | October 4 | 176 days | – |
| Alderson | April 26 | May 15 | October 17 | October 5 | 173 days | 7a |
| Grantsville1 mi ESE | April 26 | May 10 | October 20 | October 8 | 175 days | – |
| Harrisville | April 26 | May 14 | October 17 | October 5 | 173 days | – |
| Morgantown Lock and Dam | April 26 | May 12 | October 23 | October 9 | 180 days | 7a |
| Moundsville | April 26 | May 12 | October 21 | October 8 | 177 days | 6b |
| Rock Cave2 mi NE | April 26 | May 15 | October 21 | October 7 | 175 days | 6b |
| Romney1 mi SW | April 26 | May 14 | October 18 | October 5 | 172 days | 6b |
| Stonewall Jackson Dam | April 26 | May 13 | October 23 | October 8 | 179 days | – |
| Tygart Dam | April 26 | May 14 | October 22 | October 10 | 178 days | – |
| SummersvilleSummersville Lake | April 27 | May 16 | October 19 | October 7 | 173 days | – |
| RowlesburgRowlesburg 1 | April 28 | May 15 | October 23 | October 10 | 179 days | 6b |
| Southside (3 mi NNW) | April 28 | May 14 | October 19 | October 6 | 173 days | – |
| West UnionWest Union 2 | April 28 | May 16 | October 21 | October 7 | 176 days | 6a |
| Buckhannon | April 29 | May 16 | October 20 | October 6 | 173 days | 6a |
| Creston | April 29 | May 16 | October 19 | October 8 | 172 days | – |
| Moorefield1 mi SSE | April 29 | May 17 | October 15 | September 30 | 167 days | 6b |
| Rosedale (3 mi NNW) | April 29 | May 17 | October 19 | October 6 | 171 days | – |
| Sissonville1 mi SW | April 29 | May 15 | October 16 | October 4 | 169 days | – |
| Athens | April 30 | May 19 | October 10 | September 27 | 161 days | – |
| Bluefield station | April 30 | May 19 | October 15 | October 3 | 168 days | 6b |
| Franklin2 mi NE | April 30 | May 18 | October 11 | September 28 | 162 days | – |
| Keyser2 mi SSW | April 30 | May 19 | October 15 | October 1 | 167 days | 7a |
| Richwood1 mi SSE | April 30 | May 17 | October 18 | October 1 | 171 days | – |
| Spencer | April 30 | May 18 | October 17 | October 3 | 169 days | 6b |
| Union3 mi SSE | April 30 | May 17 | October 12 | September 30 | 165 days | 6b |
| Middlebourne3 mi ESE | May 1 | May 19 | October 15 | October 2 | 167 days | 6a |
| Sandyville (9 mi NE) | May 1 | May 19 | October 14 | October 1 | 165 days | 6a |
| Rupert4 mi N | May 2 | May 20 | October 11 | September 28 | 160 days | – |
| White Sulphur Springs | May 2 | May 19 | October 13 | October 1 | 165 days | 6b |
| Buckeye | May 3 | May 22 | October 14 | October 2 | 161 days | 6b |
| Lewisburg3 mi N | May 3 | May 21 | October 9 | September 25 | 158 days | 6b |
| Lost River | May 3 | May 21 | October 12 | September 28 | 160 days | – |
| Mannington8 mi WNW | May 3 | May 22 | October 10 | September 27 | 159 days | 6a |
| Burton | May 4 | May 22 | October 12 | October 1 | 158 days | – |
| Webster Springs8 mi N | May 4 | May 22 | October 12 | September 29 | 160 days | 6a |
| ElkinsElkins- Randolph County Airport | May 5 | May 21 | October 12 | October 1 | 159 days | 6a |
| Mount Nebo (1 mi S) | May 5 | May 24 | October 7 | September 25 | 154 days | – |
| Beckley Va Hospital | May 6 | May 23 | October 10 | September 28 | 156 days | 6a |
| Belington | May 6 | May 23 | October 13 | October 1 | 159 days | – |
| WardensvilleWardensville R M Farm | May 6 | May 22 | October 12 | September 29 | 159 days | 6b |
| Elkins (21 mi ENE) | May 7 | May 27 | October 7 | September 24 | 151 days | – |
| Hacker Valley | May 7 | May 24 | October 10 | September 27 | 155 days | 6a |
| Kumbrabow | May 7 | May 26 | October 6 | September 22 | 150 days | – |
| Terra AltaTerra Alta #1 | May 7 | May 24 | October 11 | September 27 | 156 days | 6b |
| Bartow1 mi S | May 9 | May 26 | October 5 | September 21 | 149 days | 6a |
| Davis3 mi SE | May 9 | May 25 | October 10 | September 27 | 153 days | 6a |
| Frost (3 mi NE) | May 10 | May 26 | October 5 | September 23 | 149 days | 6a |
| Marlinton | May 11 | May 28 | October 6 | September 24 | 148 days | 6a |
| Snowshoe | May 12 | May 29 | October 7 | September 24 | 147 days | 5b |
| Bayard | May 13 | May 30 | October 3 | September 19 | 140 days | 6a |
| Canaan Valley #2 | May 15 | June 1 | October 2 | September 18 | 138 days | – |
| Glady (1 mi N) | May 15 | May 31 | October 3 | September 20 | 139 days | 5b |
Source: NOAA NCEI 1991-2020 annual normals (frost probabilities, growing-season length); station daily lows via ACIS (zone). Growing season: NOAA's median number of days between the last spring and first autumn 32°F night. Zone: the USDA's plant hardiness rule applied to the station's own 1991-2020 coldest nights.