| City served | FAA | IATA | ICAO | Airport name | Role | Enplanements (2023) |
|---|
| | | | Commercial service – primary airports | | |
| Charleston | CRW | CRW | KCRW | Yeager Airport | P-N | 194,898 |
| Clarksburg | CKB | CKB | KCKB | North Central West Virginia Airport (was Harrison-Marion Regional) | P-N | 42,736 |
| Huntington | HTS | HTS | KHTS | Tri-State Airport (Milton J. Ferguson Field) | P-N | 88,888 |
| | | | Commercial service – nonprimary airports | | |
| Beckley | BKW | BKW | KBKW | Raleigh County Memorial Airport | CS | 4,882 |
| Lewisburg | LWB | LWB | KLWB | Greenbrier Valley Airport | CS | 8,328 |
| Morgantown | MGW | MGW | KMGW | Morgantown Municipal Airport (Walter L. Bill Hart Field) | CS | 6,842 |
| Parkersburg | PKB | PKB | KPKB | Mid-Ohio Valley Regional Airport | CS | 4,391 |
| | | | Reliever airports | | |
| Martinsburg | MRB | MRB | KMRB | Eastern West Virginia Regional Airport | R | 3 |
| | | | General aviation airports | | |
| Bluefield | BLF | BLF | KBLF | Mercer County Airport | GA | 0 |
| Buckhannon | W22 | | | Upshur County Regional Airport | GA | 0 |
| Elkins | EKN | EKN | KEKN | Elkins-Randolph County Airport (Jennings Randolph Field) | GA | 3 |
| Fairmont | 4G7 | | | Fairmont Municipal Airport (Frankman Field) | GA | 0 |
| Logan | 6L4 | | | Logan County Airport | GA | 0 |
| Moundsville | MPG | | KMPG | Marshall County Airport | GA | 0 |
| Petersburg | W99 | PGC | | Grant County Airport | GA | 0 |
| Philippi | 79D | | | Philippi/Barbour County Regional Airport | GA | 0 |
| Pineville | I16 | | | Wyoming County Airport (Kee Field) | GA | 0 |
| Point Pleasant | 3I2 | | | Mason County Airport | GA | 0 |
| Ravenswood | I18 | | | Jackson County Airport | GA | 0 |
| Summersville | SXL | | KSXL | Summersville Airport (Gerald L. Rader Field) | GA | 0 |
| Sutton | 48I | | | Braxton County Airport | GA | 0 |
| Wheeling | HLG | HLG | KHLG | Wheeling Ohio County Airport | GA | 10 |
| Williamson | EBD | | KEBD | Southern West Virginia Regional Airport | GA | 0 |
| | | | Other public-use airports (not listed in NPIAS) | | |
| Arthurdale | 70D | | | Titus Field | | |
| Berkeley Springs | W35 | | | Potomac Airpark | | |
| Huntington | I41 | | | Robert Newlon Field | | |
| Leon | W07 | | | Leon Airport | | |
| Milton | 12V | | | Ona Airpark | | |
| New Cumberland | 7G1 | | | Herron Airport | | |
| New Martinsville | 75D | | | P.W. Johnson Memorial Airport | | |
| Philippi | 9W3 | | | Simpson Airport | | |
| Richwood | 3I4 | | | Richwood Municipal Airport | | |
| Shinnston | 6W0 | | | Wade F. Maley Field | | |
| Spencer | USW | | KUSW | Boggs Field (formerly FAA: 14P) | | |
| Welch | I25 | | | Welch Municipal Airport | | |
| Wiley Ford / Cumberland, MD | CBE | CBE | KCBE | Greater Cumberland Regional Airport [nb 1] | | |
| | | | Other military airports | | |
| Kingwood | 3G5 | | | Dawson Army Airfield (at Camp Dawson) | | |
| | | | Notable private-use airports | | |
| Glendale | WV66 | GWV | | Glendale Fokker Field | | |
| Pence Springs | WV77 | | | Hinton-Alderson Airport | | |
| Weston | WV23 | | | Louis Bennett Field (formerly public-use, FAA: 49I) | | |
| | | | Notable former airports | | |
| Grafton | 71D | | | Roy Airfield (closed 2005?) | | |
| Weirton | | | | Weirton Airport (closed 1974) | | |