Frost dates
Frost dates in West Virginia
Typical last spring frost and first fall frost for 99 weather stations across West Virginia, from NOAA’s 1991–2020 climate normals.
Last spring frost
Apr 16 – May 7
Typical across West Virginia (middle: Apr 26)
First fall frost
Oct 9 – Oct 29
Typical across West Virginia (middle: Oct 20)
Your own yard can differ by weeks from the nearest town. Get frost dates for your exact spot →
By town
| Station | Last spring frost | First fall frost | Frost-free days |
|---|---|---|---|
| Alderson | Apr 26 | Oct 17 | 174 |
| Anstead Hawks Nest Sp | Apr 22 | Oct 22 | 183 |
| Athens | Apr 30 | Oct 10 | 163 |
| Bartow 1 S | May 9 | Oct 5 | 149 |
| Bayard | May 13 | Oct 3 | 143 |
| Beckley Raleigh County Airport | Apr 22 | Oct 21 | 182 |
| Beckley Va Hospital | May 6 | Oct 10 | 157 |
| Belington | May 6 | Oct 13 | 160 |
| Bluefield | Apr 30 | Oct 15 | 168 |
| Bluefield Mercer County Airport | Apr 21 | Oct 22 | 184 |
| Bluestone Lake | Apr 10 | Oct 30 | 203 |
| Buckeye | May 3 | Oct 14 | 164 |
| Buckhannon | Apr 29 | Oct 20 | 174 |
| Burton | May 4 | Oct 12 | 161 |
| Cacapon St Pk #2 | Apr 23 | Oct 21 | 181 |
| Canaan Valley #2 | May 15 | Oct 2 | 140 |
| Charleston | Apr 23 | Oct 20 | 180 |
| Charleston Yeager Airport | Apr 16 | Oct 26 | 193 |
| Clarksburg 1 | Apr 22 | Oct 23 | 184 |
| Clarksburg Benedum Airport | Apr 18 | Oct 24 | 189 |
| Clendenin | Apr 21 | Oct 28 | 190 |
| Creston | Apr 29 | Oct 19 | 173 |
| Davis 3 SE | May 9 | Oct 10 | 154 |
| Dunlow 1 SW | Apr 13 | Oct 26 | 196 |
| Elkhorn | Apr 24 | Oct 17 | 176 |
| Elkins 21 ENE | May 7 | Oct 7 | 153 |
| Elkins Randolph County Airport | May 5 | Oct 12 | 160 |
| Fairmont | Apr 18 | Oct 28 | 193 |
| Franklin 2 NE | Apr 30 | Oct 11 | 164 |
| Frost 3 NE | May 10 | Oct 5 | 148 |
| Gassaway | Apr 20 | Oct 25 | 188 |
| Glady 1 N | May 15 | Oct 3 | 141 |
| Glenville | Apr 25 | Oct 24 | 182 |
| Grantsville 1 ESE | Apr 26 | Oct 20 | 177 |
| Hacker Valley | May 7 | Oct 10 | 156 |
| Hamlin | Apr 23 | Oct 21 | 181 |
| Harrisville | Apr 26 | Oct 17 | 174 |
| Hogsett Rc Byrd Dam | Apr 18 | Oct 29 | 194 |
| Huntington Swg Pl | Apr 12 | Oct 30 | 201 |
| Huntington Tri State Airport | Apr 14 | Oct 26 | 195 |
| Keyser 2 SSW | Apr 30 | Oct 15 | 168 |
| Kumbrabow | May 7 | Oct 6 | 152 |
| Lake Lynn | Apr 25 | Oct 24 | 182 |
| Lewisburg 3 N | May 3 | Oct 9 | 159 |
| Logan | Apr 8 | Nov 2 | 208 |
| London Locks | Apr 7 | Nov 4 | 211 |
| Lost Rvr | May 3 | Oct 12 | 162 |
| Madison 3 NNW | Apr 16 | Oct 27 | 194 |
| Mannington 8 WNW | May 3 | Oct 10 | 160 |
| Marlinton | May 11 | Oct 6 | 148 |
| Martinsburg 2 | Apr 17 | Oct 23 | 189 |
| Martinsburg E Wv Regional Airport | Apr 20 | Oct 22 | 185 |
| Middlebourne 3 ESE | May 1 | Oct 15 | 167 |
| Moorefield 1 SSE | Apr 29 | Oct 15 | 169 |
| Morgantown Hart Field | Apr 23 | Oct 24 | 184 |
| Morgantown L&D | Apr 26 | Oct 23 | 180 |
| Moundsville | Apr 26 | Oct 21 | 178 |
| Mount Nebo 1 S | May 5 | Oct 7 | 155 |
| Mullens 3 E | Apr 24 | Oct 20 | 179 |
| New Cumberland L/D | Apr 22 | Oct 28 | 189 |
| Oak Hill | Apr 21 | Oct 19 | 181 |
| Oceana 2 SE | Apr 22 | Oct 24 | 185 |
| Parkersburg | Apr 14 | Oct 30 | 199 |
| Parkersburg Wood County Airport | Apr 23 | Oct 22 | 182 |
| Parsons 3 SE | Apr 24 | Oct 24 | 183 |
| Pea Ridge Psd | Apr 8 | Nov 1 | 207 |
| Petersburg | Apr 23 | Oct 20 | 180 |
| Pickens 2 N | Apr 25 | Oct 19 | 177 |
| Pike Island(Lock & Dam) | Apr 18 | Nov 1 | 197 |
| Pineville | Apr 16 | Oct 28 | 195 |
| Rd Bailey Lake | Apr 15 | Oct 27 | 195 |
| Richwood 1 SSE | Apr 30 | Oct 18 | 171 |
| Ripley | Apr 23 | Oct 21 | 181 |
| Rock Cave 2 NE | Apr 26 | Oct 21 | 178 |
| Romney 1 SW | Apr 26 | Oct 18 | 175 |
| Rosedale 3 NNW | Apr 29 | Oct 19 | 173 |
| Rowlesburg 1 | Apr 28 | Oct 23 | 178 |
| Rupert 4 N | May 2 | Oct 11 | 162 |
| Saint Albans | Apr 18 | Oct 26 | 191 |
| Sandyville 9 NE | May 1 | Oct 14 | 166 |
| Sissonville 1 SW | Apr 29 | Oct 16 | 170 |
| Snowshoe | May 12 | Oct 7 | 148 |
| Southside 3 NNW | Apr 28 | Oct 19 | 174 |
| Spencer | Apr 30 | Oct 17 | 170 |
| Stonewall Jackson Dam | Apr 26 | Oct 23 | 180 |
| Summersville Lake | Apr 27 | Oct 19 | 175 |
| Sutton Lake | Apr 22 | Oct 28 | 189 |
| Terra Alta #1 | May 7 | Oct 11 | 157 |
| Tygart Dam | Apr 26 | Oct 22 | 179 |
| Union 3 SSE | Apr 30 | Oct 12 | 165 |
| W Union 2 | Apr 28 | Oct 21 | 176 |
| Wardensville R M Farm | May 6 | Oct 12 | 159 |
| Webster Springs 8 N | May 4 | Oct 12 | 161 |
| Weston | Apr 23 | Oct 26 | 186 |
| Wheeling | Apr 20 | Oct 29 | 192 |
| Wheeling Ohio County Airport | Apr 23 | Oct 25 | 185 |
| White Sulphur Springs | May 2 | Oct 13 | 164 |
| Williamson | Apr 8 | Nov 2 | 208 |
| Winfield Locks | Apr 18 | Oct 30 | 195 |
Each date is the median: in half of years the frost comes earlier, in half later. Frost here means a low of 32°F or colder at the station. Low spots and valleys often frost a week or two earlier than these dates; hillsides and city centers later.
Source: NOAA National Centers for Environmental Information, U.S. Climate Normals 1991–2020. The Field almanac also shows how often frost comes early or late, and a reanalysis reading for your exact location.