Cost of Living in West Virginia
343 cities | Population: 787,860
Cost of Living in West Virginia: Overview
West Virginia has a cost of living index of 73, making it 27% less expensive than the national average. The statewide median household income is $54,014 (28% below the US median of $75,149). Across 343 cities tracked in West Virginia, costs vary widely depending on location, proximity to metro areas, and local housing markets.
Housing drives most of the variation. The average median rent across West Virginia cities is $809/mo (39% below the national median of $1,319), and the average median home value is $130,311 (57% below the national figure of $304,900). There is a 40-point spread between the most affordable city, New Martinsville (index 62), and the most expensive, Ranson corporation (index 103) — a moderate range typical of states with a mix of urban and rural areas.
When evaluating West Virginia, it helps to look beyond the state average. Individual city costs can deviate significantly — use the map and rankings below to compare specific locations.
The largest cities in West Virginia by population are Charleston (index 74, pop. 47,918), Huntington (index 67, pop. 46,189), Morgantown (index 79, pop. 30,273), Parkersburg (index 63, pop. 29,461), and Wheeling (index 67, pop. 26,670). Cost of living varies considerably even among these major population centers, highlighting the importance of comparing individual cities rather than relying on the state average alone.
Data: US Census Bureau (ACS 2023), Zillow, HUD, BEA Regional Price Parities. Updated monthly.
Cost of Living Map
Top 147 cities by population. Click a marker for details.
Most Expensive in West Virginia
Cheapest in West Virginia
All Cities in West Virginia (343)
| City | Population | Cost Index | Median Income |
|---|---|---|---|
| Charleston | 47,918 | 74 | $64,512 |
| Huntington | 46,189 | 67 | $43,146 |
| Morgantown | 30,273 | 79 | $42,245 |
| Parkersburg | 29,461 | 63 | $44,675 |
| Wheeling | 26,670 | 67 | $48,498 |
| Martinsburg | 18,805 | 85 | $54,590 |
| Weirton | 18,785 | 64 | $56,699 |
| Fairmont | 18,303 | 73 | $60,791 |
| Beckley | 16,977 | 70 | $39,939 |
| Clarksburg | 15,829 | 65 | $46,859 |
| Teays Valley | 13,961 | 91 | $106,798 |
| South Charleston | 13,594 | 69 | $59,616 |
| St. Albans | 10,637 | 69 | $58,788 |
| Vienna | 10,575 | 69 | $65,211 |
| Cheat Lake | 10,485 | 94 | $111,379 |
| Cross Lanes | 10,172 | 71 | $62,704 |
| Bluefield | 9,511 | 64 | $43,826 |
| Bridgeport | 9,292 | 92 | $99,936 |
| Oak Hill | 8,057 | 65 | $51,799 |
| Moundsville | 7,934 | 64 | $48,590 |
| Dunbar | 7,340 | 69 | $54,647 |
| Pea Ridge | 7,188 | 75 | $67,708 |
| Nitro | 6,941 | 69 | $52,247 |
| Hurricane | 6,891 | 72 | $67,083 |
| Elkins | 6,875 | 70 | $47,746 |
| Charles Town | 6,854 | 101 | $94,830 |
| Brookhaven | 6,465 | 86 | $84,962 |
| Princeton | 5,780 | 66 | $44,428 |
| Ranson corporation | 5,588 | 103 | $86,378 |
| New Martinsville | 5,175 | 62 | $51,226 |
| Buckhannon | 5,144 | 68 | $48,720 |
| Keyser | 4,870 | 62 | $47,991 |
| Grafton | 4,671 | 51 | $38,872 |
| Barboursville | 4,394 | 76 | $59,531 |
| Point Pleasant | 4,009 | 60 | $40,837 |
| Westover | 4,007 | 74 | $58,333 |
| Pinch | 3,893 | 74 | $72,406 |
| Weston | 3,884 | 63 | $51,399 |
| Lewisburg | 3,871 | 80 | $52,798 |
| Ravenswood | 3,846 | 68 | $45,392 |
| Pleasant Valley | 3,494 | 78 | $58,456 |
| Welch | 3,492 | 76 | $36,188 |
| Shady Spring | 3,455 | 75 | $70,792 |
| Shannondale | 3,441 | 96 | $72,283 |
| Summersville | 3,397 | 66 | $52,321 |
| Blennerhassett | 3,229 | 80 | $85,619 |
| Petersburg | 3,172 | 62 | $48,286 |
| Culloden | 3,158 | 71 | $89,519 |
| Ripley | 3,066 | 59 | $35,120 |
| Kingwood | 2,980 | 65 | $67,411 |
| Williamson | 2,979 | 56 | $24,119 |
| Kenova | 2,977 | 63 | $53,438 |
| Williamstown | 2,977 | 70 | $75,577 |
| Moorefield | 2,952 | 62 | $47,308 |
| Philippi | 2,919 | 64 | $43,203 |
| Fayetteville | 2,864 | 76 | $59,659 |
| Madison | 2,840 | 72 | $57,073 |
| Follansbee | 2,790 | 60 | $52,974 |
| Milton | 2,773 | 73 | $54,135 |
| Sissonville | 2,706 | 68 | $58,322 |
| White Sulphur Springs | 2,646 | 66 | $43,388 |
| Richwood | 2,617 | 56 | $33,614 |
| Inwood | 2,605 | 106 | $82,267 |
| Bethlehem | 2,568 | 87 | $87,500 |
| Winfield | 2,538 | 81 | $89,917 |
| Paden City | 2,529 | 65 | $53,871 |
| Mineralwells | 2,489 | 72 | $68,940 |
| Hinton | 2,413 | 66 | $42,852 |
| Falling Waters | 2,384 | 91 | $87,632 |
| Wellsburg | 2,364 | 56 | $40,948 |
| Chester | 2,302 | 61 | $63,750 |
| Bluewell | 2,281 | 69 | $35,599 |
| Stonewood | 2,273 | 72 | $44,967 |
| Mullens | 2,267 | 56 | $65,625 |
| Shinnston | 2,198 | 71 | $63,750 |
| St. Marys | 2,178 | 56 | $59,315 |
| Hooverson Heights | 2,156 | 64 | $58,681 |
| Spencer | 2,137 | 61 | $25,897 |
| Terra Alta | 1,992 | 63 | $50,035 |
| Star City | 1,894 | 83 | $62,031 |
| Nutter Fort | 1,890 | 69 | $62,917 |
| Crab Orchard | 1,877 | 88 | $59,122 |
| Belington | 1,843 | 66 | $47,361 |
| Salem | 1,812 | 55 | $43,690 |
| Logan | 1,736 | 66 | $31,100 |
| New Haven | 1,735 | 55 | $56,500 |
| McMechen | 1,735 | 56 | $42,863 |
| Romney | 1,714 | 63 | $39,118 |
| Mannington | 1,679 | 62 | $48,750 |
| Eleanor | 1,655 | 81 | $74,211 |
| Sophia | 1,654 | 64 | $34,498 |
| Montgomery | 1,635 | 60 | $26,797 |
| Chesapeake | 1,615 | 68 | $60,526 |
| Craigsville | 1,584 | 58 | $28,718 |
| Prosperity | 1,575 | 81 | $82,637 |
| West Liberty | 1,568 | 94 | $43,333 |
| Daniels | 1,542 | 86 | $52,100 |
| Belle | 1,537 | 67 | $74,200 |
| Ronceverte | 1,523 | 66 | $43,445 |
| Marmet | 1,520 | 62 | $47,620 |
| Glen Dale | 1,517 | 75 | $87,955 |
| Mabscott | 1,488 | 71 | $58,125 |
| Parsons | 1,481 | 65 | $44,375 |
| Alum Creek | 1,472 | 84 | $72,250 |
| Mount Gay-Shamrock | 1,440 | 57 | $49,063 |
| Wayne | 1,433 | 59 | $31,797 |
| Ceredo | 1,432 | 63 | $48,184 |
| Bradley | 1,429 | 64 | $58,984 |
| Oceana | 1,421 | 65 | $47,548 |
| Coal Fork | 1,414 | 71 | $64,053 |
| Lubeck | 1,412 | 91 | $69,616 |
| Harrisville | 1,408 | 61 | $45,988 |
| Shepherdstown | 1,399 | 112 | $62,500 |
| Boaz | 1,374 | 88 | $92,708 |
| Mount Hope | 1,369 | 55 | $26,983 |
| Barrackville | 1,362 | 66 | $81,250 |
| Sistersville | 1,340 | 61 | $46,875 |
| Shenandoah Junction | 1,339 | 90 | $109,048 |
| Rainelle | 1,334 | 57 | $36,875 |
| Stanaford | 1,327 | 70 | $46,944 |
| Bolivar | 1,317 | 102 | $81,641 |
| MacArthur | 1,287 | 66 | $26,824 |
| Fairlea | 1,266 | 83 | $23,197 |
| Newell | 1,252 | 63 | $38,924 |
| Coal City | 1,236 | 70 | $23,750 |
| Man | 1,234 | 67 | $57,778 |
| Pennsboro | 1,227 | 63 | $51,348 |
| Granville | 1,215 | 67 | $32,015 |
| Brush Fork | 1,213 | 77 | $51,364 |
| Ansted | 1,210 | 59 | $54,327 |
| Alderson | 1,182 | 63 | $33,794 |
| Hamlin | 1,173 | 60 | $56,583 |
| Benwood | 1,173 | 59 | $39,474 |
| Lesage | 1,165 | 79 | $38,944 |
| Athens | 1,156 | 75 | $62,292 |
| White Hall | 1,141 | 84 | $72,000 |
| Washington | 1,129 | 80 | $44,882 |
| Buffalo | 1,110 | 63 | $55,313 |
| Tornado | 1,101 | 85 | $81,875 |
| Enterprise | 1,084 | 83 | $73,150 |
| Bethany | 1,066 | 61 | $61,250 |
| Poca | 1,056 | 85 | $83,750 |
| Carpendale | 1,053 | 67 | $59,679 |
| Marlinton | 1,050 | 60 | $42,386 |
| Glenville | 1,049 | 65 | $46,875 |
| Despard | 1,038 | 56 | $33,929 |
| Chapmanville | 1,005 | 66 | $35,655 |
| Clendenin | 994 | 70 | $49,423 |
| Rupert | 977 | 57 | $31,875 |
| North Hills | 971 | 92 | $143,125 |
| Sprague | 971 | 80 | $59,643 |
| New Cumberland | 949 | 59 | $39,412 |
| Monongah | 944 | 70 | $54,412 |
| West Union | 940 | 68 | $69,911 |
| Rand | 915 | 66 | $36,964 |
| Addison (Webster Springs) | 913 | 55 | $32,708 |
| Cassville | 900 | 91 | $117,643 |
| Bath (Berkeley Springs) | 899 | 74 | $36,250 |
| Middlebourne | 895 | 57 | $62,083 |
| Smithers | 891 | 52 | $32,237 |
| Triadelphia | 885 | 59 | $55,208 |
| Piedmont | 872 | 50 | $44,792 |
| Mason | 863 | 66 | $47,112 |
| Gary | 858 | 76 | $40,000 |
| Belmont | 853 | 60 | $60,750 |
| McConnell | 837 | 79 | $27,935 |
| Great Cacapon | 836 | 83 | $44,267 |
| Elkview | 800 | 84 | $71,908 |
| Glasgow | 800 | 66 | $51,304 |
| Davis | 796 | 58 | $46,488 |
| Lavalette | 795 | 88 | $68,015 |
| East Bank | 776 | 66 | $70,917 |
| Gallipolis Ferry | 766 | 79 | $44,250 |
| Sutton | 764 | 59 | $37,400 |
| Lumberport | 756 | 63 | $49,659 |
| Arthurdale | 755 | 85 | $78,070 |
| Lashmeet | 734 | 86 | $46,329 |
| Kopperston | 717 | 75 | $22,500 |
| Valley Bend | 713 | 92 | $93,352 |
| Beverly | 713 | 61 | $34,583 |
| Rivesville | 701 | 69 | $61,678 |
| Mill Creek | 699 | 66 | $47,457 |
| Hometown | 699 | 85 | $40,500 |
| Piney View | 692 | 82 | $44,886 |
| Institute | 690 | 69 | $47,625 |
| Crooked Creek | 675 | 97 | $40,104 |
| Peterstown | 657 | 59 | $45,000 |
| Hilltop | 655 | 76 | $48,750 |
| Reedsville | 652 | 79 | $59,000 |
| Rowlesburg | 640 | 60 | $52,813 |
| West Hamlin | 640 | 55 | $35,263 |
| Idamay | 635 | 81 | $97,311 |
| Danville | 634 | 54 | $30,000 |
| East View | 625 | 56 | $54,773 |
| Beaver | 619 | 79 | $30,568 |
| Thomas | 614 | 70 | $55,500 |
| Elizabeth | 610 | 55 | $28,375 |
| Gassaway | 600 | 53 | $40,156 |
| Robinette | 597 | 55 | $25,110 |
| War | 593 | 56 | $20,852 |
| Beech Bottom | 588 | 60 | $30,000 |
| Wiley Ford | 588 | 88 | $89,514 |
| Harts | 578 | 96 | $37,644 |
| Monaville | 578 | 97 | $51,875 |
| Chattaroy | 577 | 84 | $23,321 |
| Cameron | 572 | 57 | $48,750 |
| Jane Lew | 565 | 60 | $49,063 |
| Holden | 561 | 79 | $79,960 |
| Cowen | 560 | 59 | $30,625 |
| Anmoore | 558 | 61 | $27,738 |
| Grantsville | 554 | 46 | $28,750 |
| Hartford City | 529 | 60 | $54,063 |
| West Milford | 529 | 60 | $69,000 |
| Matewan | 521 | 51 | $15,378 |
| Windsor Heights | 511 | 62 | $47,708 |
| Tioga | 509 | 97 | $83,486 |
| Clearview | 505 | 77 | $73,750 |
| Meadow Bridge | 504 | 59 | $40,089 |
| Big Chimney | 497 | 89 | $72,740 |
| Burnsville | 493 | 64 | $83,095 |
| Lester | 492 | 63 | $30,000 |
| Masontown | 490 | 67 | $50,938 |
| Boomer | 488 | 64 | $27,875 |
| Bancroft | 472 | 65 | $75,938 |
| Cedar Grove | 468 | 56 | $57,750 |
| Delbarton | 466 | 59 | $39,167 |
| Gauley Bridge | 466 | 51 | $19,500 |
| Pineville | 463 | 79 | $42,037 |
| Fort Gay | 459 | 56 | $27,679 |
| Dupont City | 455 | 82 | $39,286 |
| Racine | 451 | 80 | $73,724 |
| Valley Grove | 448 | 66 | $54,028 |
| Gatewood | 443 | 79 | $73,914 |
| Paw Paw | 440 | 70 | $62,500 |
| Prichard | 434 | 79 | $90,795 |
| Farmington | 431 | 58 | $76,094 |
| Charlton Heights | 428 | 79 | $94,286 |
| Newark | 424 | 78 | $45,556 |
| Mitchell Heights | 420 | 85 | $66,563 |
| Union | 414 | 57 | $32,281 |
| Handley | 413 | 75 | $72,750 |
| Pratt | 406 | 65 | $61,042 |
| Capon Bridge | 405 | 84 | $68,125 |
| Grant Town | 405 | 80 | $53,393 |
| Flatwoods | 404 | 62 | $48,750 |
| Stollings | 398 | 97 | $43,548 |
| Waverly | 395 | 93 | $79,539 |
| Hendricks | 391 | 63 | $50,938 |
| Hundred | 390 | 72 | $44,046 |
| Franklin | 387 | 71 | $81,071 |
| West Dunbar | 385 | 65 | $37,188 |
| Verdunville | 380 | 97 | $53,540 |
| Henlawson | 376 | 81 | $14,291 |
| West Logan | 368 | 58 | $43,906 |
| Rock Cave | 364 | 89 | $50,481 |
| Ghent | 363 | 105 | $143,208 |
| Hedgesville | 349 | 89 | $86,518 |
| Wardensville | 346 | 65 | $38,889 |
| Harpers Ferry | 342 | 129 | $111,600 |
| Tunnelton | 333 | 77 | $56,875 |
| Junior | 329 | 55 | $29,063 |
| Shrewsbury | 329 | 78 | $48,674 |
| Pine Grove | 323 | 80 | $53,500 |
| Leon | 322 | 80 | $30,688 |
| Gilbert | 320 | 60 | $53,625 |
| East Dailey | 320 | 89 | $106,306 |
| Hinkleville | 317 | 97 | $51,716 |
| Lost Creek | 317 | 80 | $68,750 |
| Bayard | 311 | 60 | $30,179 |
| Montrose | 310 | 87 | $83,125 |
| Pullman | 305 | 78 | $51,908 |
| Ridgeley | 304 | 70 | $51,667 |
| Aurora | 304 | 97 | $55,296 |
| Malden | 298 | 84 | $49,571 |
| Albright | 294 | 88 | $55,714 |
| Davy | 282 | 74 | $31,389 |
| Hepzibah | 281 | 97 | $95,457 |
| Durbin | 275 | 78 | $44,500 |
| Bradshaw | 274 | 76 | $21,808 |
| Northfork | 271 | 75 | $47,143 |
| Flemington | 265 | 66 | $56,607 |
| Iaeger | 260 | 75 | $54,152 |
| Kimberly | 260 | 96 | $12,566 |
| Fairview | 253 | 57 | $53,333 |
| Chelyan | 252 | 77 | $96,250 |
| Reynoldsville | 238 | 78 | $68,750 |
| Justice | 235 | 79 | $42,596 |
| Womelsdorf (Coalton) | 233 | 80 | $56,771 |
| Reader | 229 | 79 | $61,815 |
| Berwind | 228 | 97 | $28,966 |
| Newburg | 225 | 63 | $49,559 |
| Apple Grove | 223 | 97 | $76,643 |
| Greenview | 223 | 75 | $56,742 |
| Anawalt | 217 | 74 | $26,375 |
| Wolf Summit | 216 | 81 | $34,120 |
| Norton | 205 | 79 | $23,967 |
| Hambleton | 204 | 80 | $45,938 |
| Page | 195 | 78 | $56,513 |
| Kermit | 195 | 64 | $32,750 |
| Elk Garden | 195 | 78 | $58,750 |
| Sylvester | 192 | 78 | $70,156 |
| Carolina | 188 | 78 | $19,188 |
| Rossmore | 186 | 97 | $33,833 |
| Ellenboro | 184 | 81 | $72,969 |
| Reedy | 182 | 76 | $31,875 |
| Switzer | 179 | 76 | $40,900 |
| Hillsboro | 176 | 80 | $42,292 |
| Henderson | 172 | 82 | $34,375 |
| Raleigh | 168 | 96 | $38,950 |
| Whitesville | 168 | 58 | $67,500 |
| Rachel | 167 | 78 | $87,569 |
| Salt Rock | 161 | 96 | $23,411 |
| Booth | 156 | 94 | $234,097 |
| Camden-on-Gauley | 154 | 79 | $52,656 |
| Baxter | 153 | 80 | $7,198 |
| Quinwood | 152 | 61 | $25,417 |
| Falling Spring | 148 | 79 | $43,750 |
| St. George | 145 | 138 | $87,557 |
| Cairo | 135 | 52 | $29,650 |
| Galloway | 135 | 97 | $60,486 |
| Kanawha | 130 | 87 | $65,469 |
| Bramwell | 129 | 77 | $33,000 |
| Van | 129 | 77 | $63,864 |
| Green Spring | 123 | 98 | $76,406 |
| Brandonville | 122 | 87 | $87,083 |
| Harman | 116 | 58 | $30,625 |
| Friendly | 116 | 72 | $55,833 |
| Burlington | 109 | 97 | $99,028 |
| Century | 107 | 80 | $36,136 |
| Hollygrove | 104 | 78 | $50,667 |
| Worthington | 94 | 79 | $35,625 |
| Pax | 94 | 75 | $26,979 |
| Sand Fork | 93 | 81 | $52,500 |
| Matoaka | 92 | 55 | $23,929 |
| Auburn | 90 | 97 | $21,875 |
| Maybeury | 87 | 97 | $33,690 |
| Hansford | 86 | 96 | $20,729 |
| Bruceton Mills | 79 | 67 | $56,667 |
| Blacksville | 59 | 97 | $35,833 |
| Keystone | 52 | 97 | $21,313 |
| Fenwick | 45 | 75 | $48,393 |
| Belva | 35 | 96 | $70,833 |
| Huntersville | 22 | 97 | $36,667 |