West Virginia towns
All 63 West Virginia towns and cities with 2,500 or more people. The typical West Virginia town has a median home value of $125,000 and household income of $52,093.
West Virginia town rankings
- The 25 Best Small Towns to Retire in West Virginia
- The 13 Most Affordable Small Towns in West Virginia
- The 18 Best Small Towns for Families in West Virginia
- 20 Small Towns in West Virginia With the Mildest Winters
- The 25 Most Walkable Small Towns in West Virginia
- 23 Small Towns in West Virginia With the Fewest Tornadoes Since 1950
- The 21 Best Small Towns for First-Time Home Buyers in West Virginia
All West Virginia towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Charleston | Kanawha County | 48,864 | $203,300 | $65,812 | 26° |
| Huntington | Cabell County | 46,842 | $127,200 | $45,100 | 25° |
| Morgantown | Monongalia County | 30,347 | $259,400 | $44,727 | 24° |
| Parkersburg | Wood County | 29,738 | $121,600 | $49,025 | 24° |
| Wheeling | Ohio County | 27,052 | $146,500 | $48,590 | 22° |
| Weirton | Hancock County | 19,163 | $133,500 | $59,575 | 19° |
| Martinsburg | Berkeley County | 18,777 | $240,000 | $59,555 | 23° |
| Fairmont | Marion County | 18,416 | $163,800 | $63,032 | 24° |
| Beckley | Raleigh County | 17,286 | $158,000 | $45,826 | 19° |
| Clarksburg | Harrison County | 16,061 | $129,900 | $47,386 | 22° |
| Teays Valley | Putnam County | 14,350 | $278,000 | $108,741 | 24° |
| South Charleston | Kanawha County | 13,647 | $155,400 | $63,884 | 23° |
| St. Albans | Kanawha County | 10,861 | $140,800 | $53,972 | 23° |
| Vienna | Wood County | 10,652 | $154,300 | $60,388 | 24° |
| Cheat Lake | Monongalia County | 9,930 | $367,600 | $117,014 | 24° |
| Cross Lanes | Kanawha County | 9,727 | $153,800 | $63,537 | 20° |
| Bluefield | Mercer County | 9,658 | $105,400 | $49,375 | 22° |
| Bridgeport | Harrison County | 9,336 | $291,600 | $100,022 | 25° |
| Oak Hill | Fayette County | 8,179 | $118,700 | $52,466 | 23° |
| Moundsville | Marshall County | 8,093 | $118,600 | $49,048 | 20° |
| Dunbar | Kanawha County | 7,480 | $119,600 | $58,379 | 23° |
| Hurricane | Putnam County | 6,961 | $210,500 | $71,167 | 24° |
| Elkins | Randolph County | 6,934 | $152,700 | $44,217 | 20° |
| Nitro | Kanawha County | 6,624 | $128,900 | $53,848 | 23° |
| Pea Ridge | Cabell County | 6,602 | $188,500 | $65,811 | 27° |
| Charles Town | Jefferson County | 6,534 | $377,700 | $89,263 | 24° |
| Princeton | Mercer County | 5,872 | $120,300 | $43,900 | 24° |
| Brookhaven | Monongalia County | 5,707 | $261,000 | $88,438 | 24° |
| Ranson corporation | Jefferson County | 5,433 | $242,700 | $89,523 | 24° |
| New Martinsville | Wetzel County | 5,204 | $128,300 | $60,946 | 20° |
| Buckhannon | Upshur County | 5,186 | $158,100 | $54,615 | 21° |
| Keyser | Mineral County | 4,864 | $143,000 | $46,955 | 21° |
| Grafton | Taylor County | 4,722 | $74,600 | $40,402 | 21° |
| Barboursville | Cabell County | 4,456 | $197,700 | $60,571 | 27° |
| Sissonville | Kanawha County | 4,084 | $180,800 | $66,944 | 20° |
| Point Pleasant | Mason County | 4,070 | $118,000 | $37,563 | 23° |
| Westover | Monongalia County | 3,955 | $178,400 | $60,769 | 21° |
| Weston | Lewis County | 3,952 | $105,300 | $52,070 | 21° |
| Lewisburg | Greenbrier County | 3,922 | $334,900 | $49,560 | 20° |
| Ravenswood | Jackson County | 3,865 | $97,600 | $34,241 | 22° |
| Welch | McDowell County | 3,590 | $57,300 | $32,969 | 25° |
| Pleasant Valley | Marion County | 3,498 | $213,600 | $67,635 | 24° |
| Shannondale | Jefferson County | 3,487 | $293,600 | $80,000 | 25° |
| Summersville | Nicholas County | 3,431 | $230,000 | $56,571 | 21° |
| Inwood | Berkeley County | 3,426 | $268,400 | $84,286 | 24° |
| Shady Spring | Raleigh County | 3,169 | $188,900 | $67,407 | 24° |
| Blennerhassett | Wood County | 3,118 | $179,800 | $88,487 | 24° |
| Williamson | Mingo County | 3,083 | $89,600 | $21,875 | 26° |
| Ripley | Jackson County | 3,079 | $121,800 | $41,518 | 22° |
| Kenova | Wayne County | 3,033 | $109,000 | $53,683 | 25° |
| Culloden | Cabell County | 3,016 | $197,800 | $73,318 | 23° |
| Williamstown | Wood County | 2,997 | $182,500 | $89,013 | 23° |
| Kingwood | Preston County | 2,980 | $162,000 | $71,154 | 18° |
| Philippi | Barbour County | 2,929 | $114,500 | $45,879 | 20° |
| Pinch | Kanawha County | 2,914 | $221,500 | $76,741 | 26° |
| Madison | Boone County | 2,913 | $147,900 | $58,872 | 25° |
| Fayetteville | Fayette County | 2,887 | $184,000 | $67,623 | 23° |
| Follansbee | Brooke County | 2,848 | $133,900 | $58,371 | 19° |
| Milton | Cabell County | 2,811 | $143,900 | $46,429 | 27° |
| Bethlehem | Ohio County | 2,605 | $200,000 | $83,409 | 22° |
| Hooverson Heights | Brooke County | 2,582 | $154,600 | $60,781 | 19° |
| Paden City | Wetzel County | 2,541 | $103,200 | $66,101 | 20° |
| Moorefield | Hardy County | 2,524 | $125,000 | $49,063 | 20° |
West Virginia counties
- Barbour County
- Berkeley County
- Boone County
- Brooke County
- Cabell County
- Fayette County
- Greenbrier County
- Hancock County
- Hardy County
- Harrison County
- Jackson County
- Jefferson County
- Kanawha County
- Lewis County
- Marion County
- Marshall County
- Mason County
- McDowell County
- Mercer County
- Mineral County
- Mingo County
- Monongalia County
- Nicholas County
- Ohio County
- Preston County
- Putnam County
- Raleigh County
- Randolph County
- Taylor County
- Upshur County
- Wayne County
- Wetzel County
- Wood County