Last frost dates in West Virginia
99 NOAA weather stations in West Virginia have thirty years of frost records. The median station sees its last 32 °F night around Apr 26; across the state that ranges from Apr 7 to May 15, so pick the station nearest you rather than a state-wide figure.
| LONDON LOCKS | Apr 7 | Apr 23 | Mar 26 | Nov 4 | 209 |
| LOGAN | Apr 8 | Apr 21 | Mar 25 | Nov 2 | 208 |
| PEA RIDGE PSD | Apr 8 | Apr 25 | Mar 26 | Nov 1 | 205 |
| WILLIAMSON | Apr 8 | Apr 25 | Mar 26 | Nov 2 | 206 |
| BLUESTONE LAKE | Apr 10 | May 3 | Mar 28 | Oct 30 | 200 |
| HUNTINGTON SWG PL | Apr 12 | May 2 | Mar 30 | Oct 30 | 200 |
| DUNLOW 1 SW | Apr 13 | May 4 | Mar 27 | Oct 26 | 197 |
| HUNTINGTON TRI STATE AP | Apr 14 | May 3 | Mar 28 | Oct 26 | 195 |
| PARKERSBURG | Apr 14 | May 2 | Mar 31 | Oct 30 | 197 |
| RD BAILEY LAKE | Apr 15 | May 4 | Apr 1 | Oct 27 | 194 |
| CHARLESTON YEAGER AP | Apr 16 | May 5 | Apr 1 | Oct 26 | 192 |
| MADISON 3NNW | Apr 16 | May 2 | Apr 2 | Oct 27 | 192 |
| PINEVILLE | Apr 16 | May 3 | Mar 31 | Oct 28 | 193 |
| MARTINSBURG 2 | Apr 17 | May 1 | Apr 4 | Oct 23 | 187 |
| CLARKSBURG BENEDUM AP | Apr 18 | May 9 | Apr 1 | Oct 24 | 188 |
| FAIRMONT | Apr 18 | May 9 | Apr 2 | Oct 28 | 192 |
| HOGSETT RC BYRD DAM | Apr 18 | May 5 | Apr 3 | Oct 29 | 192 |
| PIKE ISLAND(LOCK & DAM) | Apr 18 | May 6 | Apr 4 | Nov 1 | 196 |
| SAINT ALBANS | Apr 18 | May 6 | Apr 2 | Oct 26 | 189 |
| WINFIELD LOCKS | Apr 18 | May 9 | Apr 2 | Oct 30 | 193 |
| GASSAWAY | Apr 20 | May 9 | Apr 8 | Oct 25 | 185 |
| MARTINSBURG E WV RGNL AP | Apr 20 | May 12 | Apr 3 | Oct 22 | 183 |
| WHEELING | Apr 20 | May 6 | Apr 5 | Oct 29 | 192 |
| BLUEFIELD MERCER CO AP | Apr 21 | May 11 | Apr 6 | Oct 22 | 182 |
| CLENDENIN | Apr 21 | May 11 | Apr 5 | Oct 28 | 187 |
| OAK HILL | Apr 21 | May 13 | Apr 5 | Oct 19 | 179 |
| ANSTEAD HAWKS NEST SP | Apr 22 | May 9 | Apr 8 | Oct 22 | 181 |
| BECKLEY RALEIGH CO AP | Apr 22 | May 13 | Apr 8 | Oct 21 | 180 |
| CLARKSBURG 1 | Apr 22 | May 11 | Apr 10 | Oct 23 | 181 |
| NEW CUMBERLAND L/D | Apr 22 | May 8 | Apr 11 | Oct 28 | 186 |
| OCEANA 2 SE | Apr 22 | May 9 | Apr 6 | Oct 24 | 184 |
| SUTTON LAKE | Apr 22 | May 11 | Apr 7 | Oct 28 | 187 |
| CACAPON ST PK #2 | Apr 23 | May 13 | Apr 6 | Oct 21 | 180 |
| CHARLESTON WFO | Apr 23 | May 13 | Apr 9 | Oct 20 | 180 |
| HAMLIN | Apr 23 | May 9 | Apr 8 | Oct 21 | 180 |
| MORGANTOWN HART FLD | Apr 23 | May 14 | Apr 7 | Oct 24 | 182 |
| PARKERSBURG WOOD CO AP | Apr 23 | May 11 | Apr 7 | Oct 22 | 180 |
| PETERSBURG | Apr 23 | May 13 | Apr 5 | Oct 20 | 179 |
| RIPLEY | Apr 23 | May 11 | Apr 10 | Oct 21 | 178 |
| WESTON | Apr 23 | May 12 | Apr 9 | Oct 26 | 185 |
| WHEELING OHIO CO AP | Apr 23 | May 10 | Apr 6 | Oct 25 | 185 |
| ELKHORN | Apr 24 | May 14 | Apr 11 | Oct 17 | 175 |
| MULLENS 3 E | Apr 24 | May 10 | Apr 12 | Oct 20 | 178 |
| PARSONS 3 SE | Apr 24 | May 11 | Apr 8 | Oct 24 | 182 |
| GLENVILLE | Apr 25 | May 15 | Apr 11 | Oct 24 | 180 |
| LAKE LYNN | Apr 25 | May 13 | Apr 9 | Oct 24 | 181 |
| PICKENS 2 N | Apr 25 | May 13 | Apr 10 | Oct 19 | 176 |
| ALDERSON | Apr 26 | May 15 | Apr 11 | Oct 17 | 173 |
| GRANTSVILLE 1ESE | Apr 26 | May 10 | Apr 15 | Oct 20 | 175 |
| HARRISVILLE | Apr 26 | May 14 | Apr 14 | Oct 17 | 173 |
| MORGANTOWN L&D | Apr 26 | May 12 | Apr 10 | Oct 23 | 180 |
| MOUNDSVILLE | Apr 26 | May 12 | Apr 15 | Oct 21 | 177 |
| ROCK CAVE 2 NE | Apr 26 | May 15 | Apr 11 | Oct 21 | 175 |
| ROMNEY 1 SW | Apr 26 | May 14 | Apr 12 | Oct 18 | 172 |
| STONEWALL JACKSON DAM | Apr 26 | May 13 | Apr 15 | Oct 23 | 179 |
| TYGART DAM | Apr 26 | May 14 | Apr 12 | Oct 22 | 178 |
| SUMMERSVILLE LAKE | Apr 27 | May 16 | Apr 13 | Oct 19 | 173 |
| ROWLESBURG 1 | Apr 28 | May 15 | Apr 12 | Oct 23 | 179 |
| SOUTHSIDE 3 NNW | Apr 28 | May 14 | Apr 15 | Oct 19 | 173 |
| W UNION 2 | Apr 28 | May 16 | Apr 14 | Oct 21 | 176 |
| BUCKHANNON | Apr 29 | May 16 | Apr 14 | Oct 20 | 173 |
| CRESTON | Apr 29 | May 16 | Apr 16 | Oct 19 | 172 |
| MOOREFIELD 1 SSE | Apr 29 | May 17 | Apr 16 | Oct 15 | 167 |
| ROSEDALE 3 NNW | Apr 29 | May 17 | Apr 16 | Oct 19 | 171 |
| SISSONVILLE 1SW | Apr 29 | May 15 | Apr 15 | Oct 16 | 169 |
| ATHENS | Apr 30 | May 19 | Apr 14 | Oct 10 | 161 |
| BLUEFIELD | Apr 30 | May 19 | Apr 15 | Oct 15 | 168 |
| FRANKLIN 2 NE | Apr 30 | May 18 | Apr 15 | Oct 11 | 162 |
| KEYSER 2 SSW | Apr 30 | May 19 | Apr 14 | Oct 15 | 167 |
| RICHWOOD 1SSE | Apr 30 | May 17 | Apr 14 | Oct 18 | 171 |
| SPENCER | Apr 30 | May 18 | Apr 15 | Oct 17 | 169 |
| UNION 3 SSE | Apr 30 | May 17 | Apr 12 | Oct 12 | 165 |
| MIDDLEBOURNE 3 ESE | May 1 | May 19 | Apr 17 | Oct 15 | 167 |
| SANDYVILLE 9 NE | May 1 | May 19 | Apr 18 | Oct 14 | 165 |
| RUPERT 4 N | May 2 | May 20 | Apr 16 | Oct 11 | 160 |
| WHITE SULPHUR SPRINGS | May 2 | May 19 | Apr 17 | Oct 13 | 165 |
| BUCKEYE | May 3 | May 22 | Apr 19 | Oct 14 | 161 |
| LEWISBURG 3 N | May 3 | May 21 | Apr 17 | Oct 9 | 158 |
| LOST RVR | May 3 | May 21 | Apr 19 | Oct 12 | 160 |
| MANNINGTON 8 WNW | May 3 | May 22 | Apr 19 | Oct 10 | 159 |
| BURTON | May 4 | May 22 | Apr 20 | Oct 12 | 158 |
| WEBSTER SPRINGS 8 N | May 4 | May 22 | Apr 18 | Oct 12 | 160 |
| ELKINS RANDOLPH CO AP | May 5 | May 21 | Apr 20 | Oct 12 | 159 |
| MT NEBO 1 S | May 5 | May 24 | Apr 20 | Oct 7 | 154 |
| BECKLEY VA HOSPITAL | May 6 | May 23 | Apr 22 | Oct 10 | 156 |
| BELINGTON | May 6 | May 23 | Apr 20 | Oct 13 | 159 |
| WARDENSVILLE R M FARM | May 6 | May 22 | Apr 21 | Oct 12 | 159 |
| ELKINS 21 ENE | May 7 | May 27 | Apr 22 | Oct 7 | 151 |
| HACKER VALLEY | May 7 | May 24 | Apr 22 | Oct 10 | 155 |
| KUMBRABOW | May 7 | May 26 | Apr 22 | Oct 6 | 150 |
| TERRA ALTA #1 | May 7 | May 24 | Apr 21 | Oct 11 | 156 |
| BARTOW 1S | May 9 | May 26 | Apr 22 | Oct 5 | 149 |
| DAVIS 3SE | May 9 | May 25 | Apr 24 | Oct 10 | 153 |
| FROST 3NE | May 10 | May 26 | Apr 24 | Oct 5 | 149 |
| MARLINTON | May 11 | May 28 | Apr 27 | Oct 6 | 148 |
| SNOWSHOE | May 12 | May 29 | Apr 26 | Oct 7 | 147 |
| BAYARD | May 13 | May 30 | Apr 27 | Oct 3 | 140 |
| CANAAN VALLEY #2 | May 15 | Jun 1 | Apr 26 | Oct 2 | 138 |
| GLADY 1 N | May 15 | May 31 | Apr 28 | Oct 3 | 139 |
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.