NOAA 1991–2020 freeze normals
Frost Dates in West Virginia
Last and first frost at the 79 NOAA stations behind this site's West Virginia pages.
At the middle station of the 79 in West Virginia where a freeze comes every year, the last spring frost (50%) is April 26 and the first fall frost October 21, a freeze-free season of 178 days. The last frost is earliest at Belle (London Locks, WV, April 7) and latest at Marlinton (Marlinton, WV, May 11), 34 days apart. The season runs from 148 days at Marlinton to 209 at Belle.
67 of these stations were also in NOAA's previous normals, for 1981–2010. Between the two, the median station's freeze-free season grew 6 days longer, with the last spring frost 2 days earlier and the first fall frost 4 days later; the season lengthened at 56 stations and shortened at 10. The two periods share twenty years, so the change reflects mostly 2011–2020 against 1981–1990.
West Virginia places by frost date
| Place | ZIP | Last frost | First frost | Season | Winters with 32°F |
|---|---|---|---|---|---|
| Fairmont | 26554 | April 18 | October 28 | 192 d | 100% |
| Wheeling | 26003 | April 20 | October 29 | 192 d | 100% |
| Morgantown | 26508 | April 23 | October 24 | 182 d | 100% |
| Beckley | 25801 | May 6 | October 10 | 156 d | 100% |
| Clarksburg | 26301 | April 22 | October 23 | 181 d | 100% |
| Parkersburg | 26101 | April 14 | October 30 | 197 d | 100% |
| Saint Albans | 25177 | April 18 | October 26 | 189 d | 100% |
| Martinsburg | 25404 | April 17 | October 23 | 187 d | 100% |
| Hurricane | 25526 | April 18 | October 30 | 193 d | 100% |
| Huntington | 25701 | April 12 | October 30 | 200 d | 100% |
| Weirton | 26062 | April 29 | October 20 | 175 d | 100% |
| Huntington | 25705 | April 8 | November 1 | 205 d | 100% |
| Charles Town | 25414 | April 20 | October 22 | 183 d | 100% |
| Morgantown | 26501 | April 26 | October 23 | 180 d | 100% |
| Buckhannon | 26201 | April 29 | October 20 | 173 d | 100% |
| Bluefield | 24701 | April 21 | October 22 | 182 d | 100% |
| Princeton | 24740 | April 30 | October 10 | 161 d | 100% |
| Charleston | 25314 | April 23 | October 20 | 180 d | 100% |
| Moundsville | 26041 | April 26 | October 21 | 177 d | 100% |
| Bridgeport | 26330 | April 18 | October 24 | 188 d | 100% |
| Elkins | 26241 | May 5 | October 12 | 159 d | 100% |
| Harpers Ferry | 25425 | April 26 | October 18 | 175 d | 100% |
| Charleston | 25302 | April 16 | October 26 | 192 d | 100% |
| Keyser | 26726 | April 30 | October 15 | 167 d | 100% |
| Berkeley Springs | 25411 | April 23 | October 21 | 180 d | 100% |
| Elkview | 25071 | April 21 | October 28 | 187 d | 100% |
| Oak Hill | 25901 | April 21 | October 19 | 179 d | 100% |
| Grafton | 26354 | April 26 | October 22 | 178 d | 100% |
| Summersville | 26651 | April 27 | October 19 | 173 d | 100% |
| Weston | 26452 | April 23 | October 26 | 185 d | 100% |
| Lewisburg | 24901 | May 3 | October 9 | 158 d | 100% |
| Bruceton Mills | 26525 | May 9 | October 11 | 155 d | 100% |
| Chapmanville | 25508 | April 8 | November 2 | 208 d | 100% |
| Ripley | 25271 | April 23 | October 21 | 178 d | 100% |
| Wellsburg | 26070 | April 23 | October 25 | 185 d | 100% |
| Fayetteville | 25840 | April 22 | October 22 | 181 d | 100% |
| New Martinsville | 26155 | April 26 | October 26 | 182 d | 100% |
| Beaver | 25813 | April 22 | October 21 | 180 d | 100% |
| Spencer | 25276 | April 30 | October 17 | 169 d | 100% |
| Ravenswood | 26164 | May 1 | October 14 | 165 d | 100% |
| Salem | 26426 | April 28 | October 21 | 176 d | 100% |
| Philippi | 26416 | May 6 | October 13 | 159 d | 100% |
| Romney | 26757 | April 26 | October 18 | 172 d | 100% |
| Moorefield | 26836 | April 29 | October 15 | 167 d | 100% |
| Saint Marys | 26170 | April 23 | October 26 | 185 d | 100% |
| Branchland | 25506 | April 23 | October 21 | 180 d | 100% |
| Petersburg | 26847 | April 23 | October 20 | 179 d | 100% |
| Kingwood | 26537 | May 7 | October 11 | 156 d | 100% |
| Hinton | 25951 | April 10 | October 30 | 200 d | 100% |
| Welch | 24801 | April 24 | October 17 | 175 d | 100% |
| White Sulphur Springs | 24986 | May 2 | October 13 | 165 d | 100% |
| Glenville | 26351 | April 25 | October 24 | 180 d | 100% |
| Alderson | 24910 | April 26 | October 17 | 173 d | 100% |
| Williamson | 25661 | April 8 | November 2 | 206 d | 100% |
| Sissonville | 25320 | April 29 | October 16 | 169 d | 100% |
| Mannington | 26582 | May 3 | October 10 | 159 d | 100% |
| Fort Gay | 25514 | April 13 | October 26 | 197 d | 100% |
| Danville | 25053 | April 16 | October 27 | 192 d | 100% |
| Sutton | 26601 | April 22 | October 28 | 187 d | 100% |
| Belle | 25015 | April 7 | November 4 | 209 d | 100% |
| Pennsboro | 26415 | April 26 | October 17 | 173 d | 100% |
| Rainelle | 25962 | May 2 | October 11 | 160 d | 100% |
| Elizabeth | 26143 | April 29 | October 19 | 172 d | 100% |
| Tunnelton | 26444 | April 28 | October 23 | 179 d | 100% |
| Maidsville | 26541 | April 30 | October 23 | 177 d | 100% |
| Sistersville | 26175 | May 1 | October 15 | 167 d | 100% |
| Fairview | 26570 | May 4 | October 12 | 158 d | 100% |
| Richwood | 26261 | April 30 | October 18 | 171 d | 100% |
| Marlinton | 24954 | May 11 | October 6 | 148 d | 100% |
| Parsons | 26287 | April 24 | October 24 | 182 d | 100% |
| Webster Springs | 26288 | May 4 | October 12 | 160 d | 100% |
| French Creek | 26218 | April 26 | October 21 | 175 d | 100% |
| Leon | 25123 | April 28 | October 19 | 173 d | 100% |
| Franklin | 26807 | April 30 | October 11 | 162 d | 100% |
| Mullens | 25882 | April 24 | October 20 | 178 d | 100% |
| Capon Bridge | 26711 | May 6 | October 12 | 159 d | 100% |
| Waverly | 26184 | April 23 | October 22 | 180 d | 100% |
| Gassaway | 26624 | April 20 | October 25 | 185 d | 100% |
| Huttonsville | 26273 | May 7 | October 6 | 150 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.