Small towns in West Virginia
72 small towns, communities and small cities of 1,000 to 75,000 people, plus 39 smaller suburbs, marked as suburbs. In the parts of West Virginia outside metro areas, everyday prices run 13% below the U.S. average, and housing 52% below.
Closest to a big city
- Weirton31 miles to Pittsburgh
- Chester33 miles to Pittsburgh
- West Liberty38 miles to Pittsburgh
- Wheeling46 miles to Pittsburgh
- Shannondale48 miles to Washington
Straight-line miles to a metro area of about 1 million people or more.
Lowest home values
Typical value of an owner-occupied home.
Growing fastest
- Charlesup 43% since 2020
- Ransonup 25% since 2020
- Monongahup 9% since 2020
- Moorefieldup 6% since 2020
- Bridgeportup 2% since 2020
College towns
- AthensConcord University
- BuckhannonWest Virginia Wesleyan College
- GlenvilleGlenville State University
- MorgantownWest Virginia University
- ShepherdstownShepherd University
- West LibertyWest Liberty University
Hospital in town
- BeckleyBeckley Arh Hospital
- BridgeportUnited Hospital Center, INC
- BuckhannonSt. Joseph's Hospital of Buckhannon, INC
- CharlestonCharleston Area Medical Center
- ChesterEast Liverpool City Hospital
- ElkinsDavis Medical Center
- Glen DaleReynolds Memorial Hospital, INC
- GraftonGrafton City Hospital, INC
Every town in West Virginia
Select a column heading to sort. Miles are straight-line. Home values and incomes: Census survey 2020-2024; population: 2025 estimates.
| Town | People | Since 2020 | Typical home | Household income | Miles to a big city | Miles to an ER |
|---|---|---|---|---|---|---|
| Ansted | 1,273 | -5.6% | $68,700 | 163 | 11 | |
| Athens | 1,184 | -2.9% | $168,100 | 153 | 7 | |
| Barboursville suburb | 4,307 | -2.9% | $197,700 | $60,571 | 115 | 6 |
| Barrackville | 1,196 | -1.2% | $167,700 | $78,558 | 66 | 5 |
| Beckley | 16,373 | -4.9% | $158,000 | $45,826 | 178 | In town |
| Belington | 1,809 | -0.1% | $104,400 | $48,508 | 98 | 8 |
| Belle suburb | 1,088 | -5.8% | $107,100 | $77,031 | 144 | 9 |
| Benwood suburb | 1,196 | -5.7% | $74,900 | $43,636 | 50 | 4 |
| Bethlehem suburb | 2,520 | -3.6% | $200,000 | $83,409 | 46 | In town |
| Blennerhassett suburb | 3,282 | $179,800 | $88,487 | 88 | 5 | |
| Bluefield | 9,158 | -4.8% | $105,400 | $49,375 | 143 | 9 |
| Bridgeport | 9,427 | +2.1% | $291,600 | $100,022 | 80 | In town |
| Brookhaven suburb | 6,212 | $261,000 | $88,438 | 58 | 4 | |
| Buckhannon | 5,054 | -2.6% | $158,100 | $54,615 | 101 | In town |
| Buffalo | 1,185 | -1.6% | $132,900 | $64,583 | 109 | 19 |
| Ceredo suburb | 1,318 | -6.1% | $126,800 | $49,635 | 112 | 7 |
| Charles | 9,329 | +42.9% | $377,700 | $89,263 | 53 | 3 |
| Charleston | 46,117 | -5.2% | $203,300 | $65,812 | 134 | In town |
| Cheat Lake suburb | 10,902 | $367,600 | $117,014 | 54 | 5 | |
| Chesapeake suburb | 1,270 | -4.8% | $84,500 | $60,927 | 144 | 10 |
| Chester | 2,080 | -5.3% | $112,000 | $56,607 | 33 | In town |
| Clarksburg | 15,562 | -4.5% | $129,900 | $47,386 | 83 | 8 |
| Cross Lanes suburb | 9,671 | $153,800 | $63,537 | 125 | 6 | |
| Culloden suburb | 3,040 | $197,800 | $73,318 | 119 | 18 | |
| Dunbar suburb | 7,050 | -5.5% | $119,600 | $58,379 | 130 | In town |
| Eleanor suburb | 1,497 | -3.4% | $255,400 | $78,578 | 115 | 17 |
| Elkins | 6,622 | -4.3% | $152,700 | $44,217 | 105 | In town |
| Fairmont | 18,035 | -2.1% | $163,800 | $63,032 | 67 | 4 |
| Fayetteville suburb | 2,721 | -5.8% | $184,000 | $67,623 | 167 | 6 |
| Follansbee suburb | 2,668 | -6.1% | $133,900 | $58,371 | 33 | 2 |
| Glen Dale | 1,404 | -5% | $208,800 | $82,308 | 53 | In town |
| Glenville | 1,047 | -6.1% | $108,400 | $47,422 | 113 | 14 |
| Grafton | 4,529 | -3.9% | $74,600 | $40,402 | 76 | In town |
| Granville suburb | 1,362 | +1.3% | $138,300 | $31,901 | 55 | 3 |
| Harrisville | 1,511 | -7% | $123,000 | $47,768 | 102 | 20 |
| Hinton | 2,149 | -5% | $92,900 | $37,610 | 170 | In town |
| Huntington | 44,815 | -4.3% | $127,200 | $45,100 | 113 | In town |
| Hurricane suburb | 7,367 | +6.1% | $210,500 | $71,167 | 119 | 17 |
| Inwood suburb | 2,794 | $268,400 | $84,286 | 64 | 9 | |
| Kenova suburb | 2,841 | -5.9% | $109,000 | $53,683 | 112 | 6 |
| Keyser | 4,777 | -1.6% | $143,000 | $46,955 | 87 | 2 |
| Kingwood | 2,937 | -1.4% | $162,000 | $71,154 | 69 | In town |
| Lewisburg | 3,721 | -5.1% | $334,900 | $49,560 | 163 | 3 |
| Logan | 1,312 | -8.3% | $84,700 | $29,832 | 157 | In town |
| Mabscott suburb | 1,259 | -5% | $159,700 | $57,813 | 178 | 1 |
| Madison | 2,678 | -7.5% | $147,900 | $58,872 | 147 | In town |
| Mannington | 1,910 | -2.3% | $106,000 | $54,286 | 66 | 11 |
| Marmet suburb | 1,416 | -5.1% | $95,100 | $52,115 | 142 | 8 |
| Martinsburg suburb | 19,211 | +2.5% | $240,000 | $59,555 | 64 | In town |
| McMechen suburb | 1,605 | -4.9% | $96,900 | $40,446 | 51 | 3 |
| Milton suburb | 2,792 | -2% | $143,900 | $46,429 | 116 | 14 |
| Monongah | 1,055 | +8.9% | $77,300 | $50,875 | 69 | 3 |
| Montgomery | 1,186 | -5.9% | $133,000 | $27,679 | 154 | In town |
| Moorefield | 2,655 | +5.7% | $49,063 | 105 | 11 | |
| Morgantown | 30,293 | +0.8% | $259,400 | $44,727 | 55 | In town |
| Moundsville | 7,659 | -5.1% | $118,600 | $49,048 | 54 | 2 |
| Mount Hope suburb | 1,234 | -7% | $101,000 | 174 | 6 | |
| Mullens | 1,336 | -8.4% | $78,600 | 167 | 15 | |
| New Haven | 1,385 | -4.2% | $106,500 | $55,938 | 88 | 12 |
| New Martinsville | 5,039 | -3.3% | $128,300 | $60,946 | 72 | 2 |
| Nitro suburb | 6,270 | -4.7% | $128,900 | $53,848 | 126 | 6 |
| Nutter Fort | 1,451 | -3.3% | $121,000 | $68,068 | 84 | 7 |
| Oak Hill suburb | 7,629 | -6.4% | $118,700 | $52,466 | 170 | In town |
| Oceana | 1,382 | -7.2% | $66,900 | $32,875 | 174 | 18 |
| Paden City | 2,381 | -5.9% | $103,200 | $66,101 | 77 | 5 |
| Parkersburg | 28,593 | -3.5% | $121,600 | $49,025 | 92 | In town |
| Parsons | 1,282 | -3.2% | $96,300 | $40,547 | 94 | 15 |
| Pea Ridge suburb | 6,988 | $188,500 | $65,811 | 114 | 4 | |
| Petersburg | 2,282 | -0.7% | $124,500 | $42,917 | 109 | In town |
| Philippi | 2,846 | -0.9% | $114,500 | $45,879 | 89 | In town |
| Pinch suburb | 4,037 | $221,500 | $76,741 | 136 | 9 | |
| Pleasant Valley | 3,457 | -1.1% | $213,600 | $67,635 | 69 | 3 |
| Point Pleasant | 3,869 | -4.5% | $118,000 | $37,563 | 91 | In town |
| Princeton | 5,578 | -4.7% | $120,300 | $43,900 | 150 | In town |
| Rainelle | 1,180 | -4.6% | $80,800 | $35,625 | 176 | 20 |
| Ranson | 6,853 | +25.1% | $242,700 | $89,523 | 54 | In town |
| Ravenswood | 3,790 | -1.5% | $97,600 | $34,241 | 97 | 10 |
| Richwood | 1,598 | -3.9% | $70,000 | $30,833 | 156 | 17 |
| Ripley | 3,038 | -1.3% | $121,800 | $41,518 | 105 | In town |
| Romney | 1,767 | +0.2% | $184,400 | $49,286 | 98 | 3 |
| Ronceverte | 1,492 | -4.8% | $130,300 | $41,889 | 164 | 2 |
| Salem | 1,570 | -3.7% | $77,800 | $38,529 | 85 | 17 |
| Shady Spring suburb | 3,381 | $188,900 | $67,407 | 173 | 8 | |
| Shannondale | 3,465 | $293,600 | $80,000 | 48 | 6 | |
| Shepherdstown | 1,522 | -0.6% | $485,200 | $63,750 | 56 | 10 |
| Shinnston | 2,241 | -2.9% | $153,200 | $69,844 | 74 | 6 |
| Sissonville | 3,593 | $180,800 | $66,944 | 125 | 11 | |
| Sistersville | 1,319 | -6% | $95,300 | $45,500 | 81 | In town |
| Sophia suburb | 1,076 | -5.1% | $116,900 | $36,080 | 174 | 6 |
| South Charleston suburb | 13,072 | -5.5% | $155,400 | $63,884 | 133 | In town |
| Spencer | 1,895 | -6.4% | $116,800 | $37,639 | 120 | In town |
| St. Albans suburb | 10,210 | -5.6% | $140,800 | $53,972 | 127 | 5 |
| St. Marys | 1,746 | -4.9% | $147,300 | $63,547 | 97 | 13 |
| Star City suburb | 1,795 | +1.4% | $256,200 | $59,123 | 54 | 2 |
| Stonewood | 1,743 | -3.8% | $154,200 | $54,792 | 84 | 6 |
| Summersville | 3,297 | -3.6% | $230,000 | $56,571 | 156 | In town |
| Teays Valley suburb | 14,151 | $278,000 | $108,741 | 121 | 13 | |
| Terra Alta | 1,413 | -0.6% | $95,200 | $50,536 | 73 | 8 |
| Vienna suburb | 10,321 | -2.9% | $154,300 | $60,388 | 90 | 4 |
| Wayne | 1,383 | -3.8% | $82,100 | 125 | 13 | |
| Weirton | 18,133 | -5.2% | $133,500 | $59,575 | 31 | In town |
| Welch | 3,389 | -5.8% | $57,300 | $32,969 | 159 | In town |
| Wellsburg suburb | 2,255 | -7% | $104,500 | $42,868 | 35 | 5 |
| West Liberty | 1,429 | -1.4% | $151,900 | 38 | 9 | |
| Weston | 3,736 | -5.1% | $105,300 | $52,070 | 100 | 2 |
| Westover suburb | 4,086 | +2.9% | $178,400 | $60,769 | 56 | 2 |
| Wheeling | 25,680 | -4.7% | $146,500 | $48,590 | 46 | In town |
| White Sulphur Springs | 2,133 | -3.9% | $117,000 | $46,178 | 156 | 9 |
| Williamson | 2,753 | -10.3% | $89,600 | $21,875 | 150 | In town |
| Williamstown | 2,922 | -2.2% | $182,500 | $89,013 | 91 | 2 |
| Winfield suburb | 2,381 | -3% | $257,100 | $103,276 | 117 | 15 |
Big city: a metro area of about 1 million people or more. ER: the nearest hospital with an emergency room. Sources: U.S. Census Bureau, BEA, Medicare.