Home / West Virginia

Cost of Living in West Virginia

343 cities | Population: 787,860

73
Average Cost of Living Index (US = 100)
Median Income: $54,014

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.

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