West Virginia Frost Dates: Last and First Frost by Town
Across West Virginia's 99 NOAA stations with regular frost, the median last spring frost is April 26 and the median first fall frost is October 20. Last frost dates range from April 7 at London Locks to May 15 at Glady 1 N, so enter your ZIP code below for the station nearest you.
How frost dates vary across West Virginia
- Elevation matters: across West Virginia's stations, each 1,000 ft of elevation delays the median last frost by about 6 days.
- Safety margin: the median 10%-risk date (May 14) is about 18 days after the median last frost. Waiting until then cuts the chance of a killing frost on tender transplants from 1 in 2 to 1 in 10.
Frost dates at West Virginia's major weather stations
These National Weather Service stations, mostly at airports, have the longest and most complete records in the state.
| Beckley Raleigh County Airport | 2,514 | Apr 22 | May 13 | Oct 21 | 180 |
| Bluefield Mercer County Airport | 2,870 | Apr 21 | May 11 | Oct 22 | 182 |
| Charleston Yeager Airport | 910 | Apr 16 | May 5 | Oct 26 | 192 |
| Clarksburg Benedum Airport | 1,203 | Apr 18 | May 9 | Oct 24 | 188 |
| Elkins 21 ENE | 3,390 | May 7 | May 27 | Oct 7 | 151 |
| Elkins Randolph County Airport | 1,979 | May 5 | May 21 | Oct 12 | 159 |
| Huntington Tri State Airport | 824 | Apr 14 | May 3 | Oct 26 | 195 |
| Martinsburg E Wv Regional Airport | 534 | Apr 20 | May 12 | Oct 22 | 183 |
| Morgantown Hart Field | 1,240 | Apr 23 | May 14 | Oct 24 | 182 |
| Parkersburg | 620 | Apr 14 | May 2 | Oct 30 | 197 |
| Parkersburg Wood County Airport | 831 | Apr 23 | May 11 | Oct 22 | 180 |
| Wheeling Ohio County Airport | 1,179 | Apr 23 | May 10 | Oct 25 | 185 |
All 99 stations in West Virginia
Last frost and first frost are medians: a 50% chance of a 32°F night after (spring) or before (fall) that date. 10% risk is the spring date with only a 1-in-10 chance of a later frost. Click a column to sort.
| Alderson | 1,552 | Apr 26 | May 15 | Oct 17 | 173 |
| Anstead Hawks Nest State Park | 1,296 | Apr 22 | May 9 | Oct 22 | 181 |
| Athens | 2,495 | Apr 30 | May 19 | Oct 10 | 161 |
| Bartow 1S | 3,025 | May 9 | May 26 | Oct 5 | 149 |
| Bayard | 2,412 | May 13 | May 30 | Oct 3 | 140 |
| Beckley Raleigh County Airport | 2,514 | Apr 22 | May 13 | Oct 21 | 180 |
| Beckley Va Hospital | 2,330 | May 6 | May 23 | Oct 10 | 156 |
| Belington | 1,769 | May 6 | May 23 | Oct 13 | 159 |
| Bluefield | 2,870 | Apr 30 | May 19 | Oct 15 | 168 |
| Bluefield Mercer County Airport | 2,870 | Apr 21 | May 11 | Oct 22 | 182 |
| Bluestone Lake | 1,390 | Apr 10 | May 3 | Oct 30 | 200 |
| Buckeye | 2,123 | May 3 | May 22 | Oct 14 | 161 |
| Buckhannon | 1,455 | Apr 29 | May 16 | Oct 20 | 173 |
| Burton | 1,240 | May 4 | May 22 | Oct 12 | 158 |
| Cacapon St Park #2 | 958 | Apr 23 | May 13 | Oct 21 | 180 |
| Canaan Valley #2 | 3,254 | May 15 | Jun 1 | Oct 2 | 138 |
| Charleston WFO | 918 | Apr 23 | May 13 | Oct 20 | 180 |
| Charleston Yeager Airport | 910 | Apr 16 | May 5 | Oct 26 | 192 |
| Clarksburg 1 | 990 | Apr 22 | May 11 | Oct 23 | 181 |
| Clarksburg Benedum Airport | 1,203 | Apr 18 | May 9 | Oct 24 | 188 |
| Clendenin | 700 | Apr 21 | May 11 | Oct 28 | 187 |
| Creston | 650 | Apr 29 | May 16 | Oct 19 | 172 |
| Davis 3SE | 3,715 | May 9 | May 25 | Oct 10 | 153 |
| Dunlow 1 SW | 1,113 | Apr 13 | May 4 | Oct 26 | 197 |
| Elkhorn | 1,948 | Apr 24 | May 14 | Oct 17 | 175 |
| Elkins 21 ENE | 3,390 | May 7 | May 27 | Oct 7 | 151 |
| Elkins Randolph County Airport | 1,979 | May 5 | May 21 | Oct 12 | 159 |
| Fairmont | 1,300 | Apr 18 | May 9 | Oct 28 | 192 |
| Franklin 2 NE | 1,900 | Apr 30 | May 18 | Oct 11 | 162 |
| Frost 3NE | 2,905 | May 10 | May 26 | Oct 5 | 149 |
| Gassaway | 848 | Apr 20 | May 9 | Oct 25 | 185 |
| Glady 1 N | 2,840 | May 15 | May 31 | Oct 3 | 139 |
| Glenville | 738 | Apr 25 | May 15 | Oct 24 | 180 |
| Grantsville 1ESE | 706 | Apr 26 | May 10 | Oct 20 | 175 |
| Hacker Valley | 1,582 | May 7 | May 24 | Oct 10 | 155 |
| Hamlin | 680 | Apr 23 | May 9 | Oct 21 | 180 |
| Harrisville | 823 | Apr 26 | May 14 | Oct 17 | 173 |
| Hogsett Rc Byrd Dam | 570 | Apr 18 | May 5 | Oct 29 | 192 |
| Huntington Swg Pl | 520 | Apr 12 | May 2 | Oct 30 | 200 |
| Huntington Tri State Airport | 824 | Apr 14 | May 3 | Oct 26 | 195 |
| Keyser 2 SSW | 965 | Apr 30 | May 19 | Oct 15 | 167 |
| Kumbrabow | 3,235 | May 7 | May 26 | Oct 6 | 150 |
| Lake Lynn | 900 | Apr 25 | May 13 | Oct 24 | 181 |
| Lewisburg 3 N | 2,300 | May 3 | May 21 | Oct 9 | 158 |
| Logan | 672 | Apr 8 | Apr 21 | Nov 2 | 208 |
| London Locks | 632 | Apr 7 | Apr 23 | Nov 4 | 209 |
| Lost River | 1,690 | May 3 | May 21 | Oct 12 | 160 |
| Madison 3NNW | 689 | Apr 16 | May 2 | Oct 27 | 192 |
| Mannington 8 WNW | 1,100 | May 3 | May 22 | Oct 10 | 159 |
| Marlinton | 2,150 | May 11 | May 28 | Oct 6 | 148 |
| Martinsburg 2 | 460 | Apr 17 | May 1 | Oct 23 | 187 |
| Martinsburg E Wv Regional Airport | 534 | Apr 20 | May 12 | Oct 22 | 183 |
| Middlebourne 3 ESE | 779 | May 1 | May 19 | Oct 15 | 167 |
| Moorefield 1 SSE | 890 | Apr 29 | May 17 | Oct 15 | 167 |
| Morgantown Hart Field | 1,240 | Apr 23 | May 14 | Oct 24 | 182 |
| Morgantown L&d | 825 | Apr 26 | May 12 | Oct 23 | 180 |
| Moundsville | 620 | Apr 26 | May 12 | Oct 21 | 177 |
| Mount Nebo 1 S | 1,953 | May 5 | May 24 | Oct 7 | 154 |
| Mullens 3 E | 1,564 | Apr 24 | May 10 | Oct 20 | 178 |
| New Cumberland L/d | 675 | Apr 22 | May 8 | Oct 28 | 186 |
| Oak Hill | 2,040 | Apr 21 | May 13 | Oct 19 | 179 |
| Oceana 2 SE | 1,320 | Apr 22 | May 9 | Oct 24 | 184 |
| Parkersburg | 620 | Apr 14 | May 2 | Oct 30 | 197 |
| Parkersburg Wood County Airport | 831 | Apr 23 | May 11 | Oct 22 | 180 |
| Parsons 3 SE | 1,775 | Apr 24 | May 11 | Oct 24 | 182 |
| Pea Ridge Psd | 584 | Apr 8 | Apr 25 | Nov 1 | 205 |
| Petersburg | 960 | Apr 23 | May 13 | Oct 20 | 179 |
| Pickens 2 N | 2,880 | Apr 25 | May 13 | Oct 19 | 176 |
| Pike Island(lock & Dam) | 640 | Apr 18 | May 6 | Nov 1 | 196 |
| Pineville | 1,320 | Apr 16 | May 3 | Oct 28 | 193 |
| Rd Bailey Lake | 1,277 | Apr 15 | May 4 | Oct 27 | 194 |
| Richwood 1SSE | 3,090 | Apr 30 | May 17 | Oct 18 | 171 |
| Ripley | 608 | Apr 23 | May 11 | Oct 21 | 178 |
| Rock Cave 2 NE | 1,749 | Apr 26 | May 15 | Oct 21 | 175 |
| Romney 1 SW | 720 | Apr 26 | May 14 | Oct 18 | 172 |
| Rosedale 3 NNW | 750 | Apr 29 | May 17 | Oct 19 | 171 |
| Rowlesburg 1 | 1,423 | Apr 28 | May 15 | Oct 23 | 179 |
| Rupert 4 N | 3,319 | May 2 | May 20 | Oct 11 | 160 |
| Saint Albans | 646 | Apr 18 | May 6 | Oct 26 | 189 |
| Sandyville 9 NE | 668 | May 1 | May 19 | Oct 14 | 165 |
| Sissonville 1SW | 632 | Apr 29 | May 15 | Oct 16 | 169 |
| Snowshoe | 4,847 | May 12 | May 29 | Oct 7 | 147 |
| Southside 3 NNW | 576 | Apr 28 | May 14 | Oct 19 | 173 |
| Spencer | 972 | Apr 30 | May 18 | Oct 17 | 169 |
| Stonewall Jackson Dam | 1,045 | Apr 26 | May 13 | Oct 23 | 179 |
| Summersville Lake | 1,768 | Apr 27 | May 16 | Oct 19 | 173 |
| Sutton Lake | 868 | Apr 22 | May 11 | Oct 28 | 187 |
| Terra Alta #1 | 2,630 | May 7 | May 24 | Oct 11 | 156 |
| Tygart Dam | 1,235 | Apr 26 | May 14 | Oct 22 | 178 |
| Union 3 SSE | 2,110 | Apr 30 | May 17 | Oct 12 | 165 |
| W Union 2 | 806 | Apr 28 | May 16 | Oct 21 | 176 |
| Wardensville R M Farm | 960 | May 6 | May 22 | Oct 12 | 159 |
| Webster Springs 8 N | 1,850 | May 4 | May 22 | Oct 12 | 160 |
| Weston | 1,023 | Apr 23 | May 12 | Oct 26 | 185 |
| Wheeling | 645 | Apr 20 | May 6 | Oct 29 | 192 |
| Wheeling Ohio County Airport | 1,179 | Apr 23 | May 10 | Oct 25 | 185 |
| White Sulphur Springs | 1,919 | May 2 | May 19 | Oct 13 | 165 |
| Williamson | 760 | Apr 8 | Apr 25 | Nov 2 | 206 |
| Winfield Locks | 621 | Apr 18 | May 9 | Oct 30 | 193 |
Frequently asked questions
When is the last frost in West Virginia?
The median last spring frost (32°F) across West Virginia's NOAA weather stations is April 26, based on 1991–2020 climate normals. It ranges from April 7 at London Locks to May 15 at Glady 1 N. For a safer planting date, use the 10%-risk date; the state median for that is May 14.
When is the first frost in West Virginia?
The median first fall frost across West Virginia's stations is October 20. The earliest median first frost is October 2 at Canaan Valley #2, and the latest is November 4 at London Locks.
How long is the growing season in West Virginia?
The median frost-free season is 177 days across West Virginia's stations, from 138 days at Canaan Valley #2 to 209 days at London Locks.
When should I plant tomatoes in West Virginia?
Plant tomatoes outdoors after your local last frost, ideally after the 10%-risk date when nights stay above 50°F. At a typical West Virginia station that means starting seeds indoors 6–8 weeks before April 26 and transplanting from about May 14. Check your ZIP code, because dates vary by weeks across the state.
How to use these dates
Frost dates are 30-year averages from NOAA, not forecasts. Use them to plan seed starting and planting, then watch the 10-day forecast as the date approaches. Cold air settles in valleys and low spots, so a garden at the bottom of a slope can frost a week or more later in spring than the nearest station shows.
Ready to plan? The planting calendar by ZIP code turns these dates into start-indoors, transplant and sowing dates for 30 crops.
Sources and method
Dates are the 32°F freeze probabilities published in the NOAA NCEI 1991–2020 U.S. Climate Normals for each station. Station names are NOAA's, lightly expanded for readability. See the methodology or download the full table.
Frost dates in other states
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- Wisconsin
- Wyoming