West Virginia County Map
West Virginia has 55 counties. Together they cover 24,041 sq mi of land and 1,766,147 people.
- Population
- Land area
- Density
Neighbouring areas are given different colours so their shared borders read clearly. These colours carry no data.
Population from the Vintage 2025 estimates. Breaks are quintiles within West Virginia.
People per square mile, computed from population and land area. Breaks are quintiles within West Virginia.
Median household income, American Community Survey 2020 to 2024 five-year estimates. Breaks are quintiles within West Virginia.
- Counties
- 55
- 29th most of the 51 states and DC
- Population
- 1,766,147
- 39th largest
- Land area
- 24,041
- square miles
- Density
- 73.5
- people per square mile, computed
Sources: US Census Bureau, Population Estimates Program, Vintage 2025 Population Estimates, released 26 March 2026; US Census Bureau, Gazetteer Files, 2025 Gazetteer Files, released 10 September 2025. Retrieved 30 August 2026.
Download this map
Free to use and redistribute. The boundaries are public-domain Census Bureau data; attribution to County Maps US is appreciated but not required.
Satellite view
Aerial imagery of West Virginia with the state boundary drawn on top. County lines are not drawn here: at this scale they would bury the picture, and the map above already carries them.
The extremes of West Virginia
The counties, by shape
Every one, drawn to its own scale so the small ones stay recognisable. Shape alone is not a size comparison; the table below carries the areas.
- Barbour
- Berkeley
- Boone
- Braxton
- Brooke
- Cabell
- Calhoun
- Clay
- Doddridge
- Fayette
- Gilmer
- Grant
- Greenbrier
- Hampshire
- Hancock
- Hardy
- Harrison
- Jackson
- Jefferson
- Kanawha
- Lewis
- Lincoln
- Logan
- Marion
- Marshall
- Mason
- McDowell
- Mercer
- Mineral
- Mingo
- Monongalia
- Monroe
- Morgan
- Nicholas
- Ohio
- Pendleton
- Pleasants
- Pocahontas
- Preston
- Putnam
- Raleigh
- Randolph
- Ritchie
- Roane
- Summers
- Taylor
- Tucker
- Tyler
- Upshur
- Wayne
- Webster
- Wetzel
- Wirt
- Wood
- Wyoming
What the map does not say
The counties of West Virginia are nowhere near the same size. Randolph County covers 1,040 sq mi of land, 12.6 times the 82.6 sq mi of Hancock County. People are spread even less evenly: Berkeley County packs 434 per sq mi while Pocahontas County holds 8.1 per sq mi.
They were not drawn in one sitting either. Hampshire County dates to 1754, and the boundaries were still being redrawn when Mingo County was organised in 1895, 141 years later. Founding years come from Wikidata and are worth checking against the county's own history before citing.
Water is part of the picture too: 6.1% of Hancock County is water, the most in the state, which is why its land area and total area disagree. And 38 of the 55 counties here share their names with counties in other states, so searching by name alone can land in the wrong place; the A to Z index lists every duplicate.
All 55 counties of West Virginia
Sortable on any column. This table doubles as the text alternative to the map above: every area is a link, in alphabetical order, whether or not the map renders.
| Name | Population | Land area | Density | Median income | Seat | FIPS |
|---|---|---|---|---|---|---|
| Barbour County | 15,414 | 341.1 sq mi | 45.2 per sq mi | $51,394 | Philippi | 54001 |
| Berkeley County | 139,522 | 321.1 sq mi | 434 per sq mi | $80,815 | Martinsburg | 54003 |
| Boone County | 20,251 | 502.4 sq mi | 40.3 per sq mi | $57,093 | Madison | 54005 |
| Braxton County | 11,885 | 510.7 sq mi | 23.3 per sq mi | $50,331 | Sutton | 54007 |
| Brooke County | 21,142 | 89.0 sq mi | 237 per sq mi | $54,316 | Wellsburg | 54009 |
| Cabell County | 91,183 | 281 sq mi | 324 per sq mi | $55,832 | Huntington | 54011 |
| Calhoun County | 5,978 | 279.3 sq mi | 21.4 per sq mi | $43,980 | Grantsville | 54013 |
| Clay County | 7,538 | 342 sq mi | 22.0 per sq mi | $42,318 | Clay | 54015 |
| Doddridge County | 7,634 | 319.7 sq mi | 23.9 per sq mi | $57,401 | West Union | 54017 |
| Fayette County | 38,165 | 662 sq mi | 57.7 per sq mi | $53,194 | Fayetteville | 54019 |
| Gilmer County | 7,085 | 338.5 sq mi | 20.9 per sq mi | $47,981 | Glenville | 54021 |
| Grant County | 11,041 | 477.4 sq mi | 23.1 per sq mi | $62,361 | Petersburg | 54023 |
| Greenbrier County | 31,578 | 1,020 sq mi | 31.0 per sq mi | $48,218 | Lewisburg | 54025 |
| Hampshire County | 24,105 | 640.4 sq mi | 37.6 per sq mi | $63,116 | Romney | 54027 |
| Hancock County | 27,729 | 82.6 sq mi | 336 per sq mi | $61,466 | New Cumberland | 54029 |
| Hardy County | 14,337 | 582.3 sq mi | 24.6 per sq mi | $49,272 | Moorefield | 54031 |
| Harrison County | 64,221 | 416 sq mi | 154 per sq mi | $60,377 | Clarksburg | 54033 |
| Jackson County | 27,450 | 464.4 sq mi | 59.1 per sq mi | $58,845 | Ripley | 54035 |
| Jefferson County | 63,102 | 209.3 sq mi | 302 per sq mi | $98,806 | Charles Town | 54037 |
| Kanawha County | 172,381 | 901.7 sq mi | 191 per sq mi | $60,943 | Charleston | 54039 |
| Lewis County | 16,394 | 386.9 sq mi | 42.4 per sq mi | $56,477 | Weston | 54041 |
| Lincoln County | 19,177 | 437.1 sq mi | 43.9 per sq mi | $46,205 | Hamlin | 54043 |
| Logan County | 30,375 | 452.9 sq mi | 67.1 per sq mi | $49,723 | Logan | 54045 |
| Marion County | 55,584 | 308.8 sq mi | 180 per sq mi | $67,370 | Fairmont | 54049 |
| Marshall County | 29,159 | 305.4 sq mi | 95.5 per sq mi | $59,169 | Moundsville | 54051 |
| Mason County | 24,707 | 430.8 sq mi | 57.4 per sq mi | $49,761 | Point Pleasant | 54053 |
| McDowell County | 16,878 | 533.5 sq mi | 31.6 per sq mi | $31,559 | Welch | 54047 |
| Mercer County | 57,503 | 419 sq mi | 137 per sq mi | $53,210 | Princeton | 54055 |
| Mineral County | 26,792 | 327.9 sq mi | 81.7 per sq mi | $69,375 | Keyser | 54057 |
| Mingo County | 21,455 | 423.1 sq mi | 50.7 per sq mi | $38,119 | Williamson | 54059 |
| Monongalia County | 107,991 | 360.1 sq mi | 300 per sq mi | $65,346 | Morgantown | 54061 |
| Monroe County | 12,491 | 472.8 sq mi | 26.4 per sq mi | $56,750 | Union | 54063 |
| Morgan County | 18,027 | 229.1 sq mi | 78.7 per sq mi | $72,179 | Berkeley Springs | 54065 |
| Nicholas County | 23,848 | 646.8 sq mi | 36.9 per sq mi | $54,639 | Summersville | 54067 |
| Ohio County | 40,496 | 106 sq mi | 382 per sq mi | $57,094 | Wheeling | 54069 |
| Pendleton County | 5,826 | 696.1 sq mi | 8.4 per sq mi | $64,931 | Franklin | 54071 |
| Pleasants County | 7,338 | 130.1 sq mi | 56.4 per sq mi | $60,932 | St. Marys | 54073 |
| Pocahontas County | 7,602 | 940.2 sq mi | 8.1 per sq mi | $42,119 | Marlinton | 54075 |
| Preston County | 34,004 | 648.8 sq mi | 52.4 per sq mi | $61,880 | Kingwood | 54077 |
| Putnam County | 56,885 | 345.7 sq mi | 165 per sq mi | $79,527 | Winfield | 54079 |
| Raleigh County | 71,775 | 605 sq mi | 119 per sq mi | $52,150 | Beckley | 54081 |
| Randolph County | 26,882 | 1,040 sq mi | 25.9 per sq mi | $52,757 | Elkins | 54083 |
| Ritchie County | 8,034 | 452 sq mi | 17.8 per sq mi | $50,582 | Harrisville | 54085 |
| Roane County | 13,317 | 483.6 sq mi | 27.5 per sq mi | $45,778 | Spencer | 54087 |
| Summers County | 11,532 | 360.6 sq mi | 32.0 per sq mi | $40,699 | Hinton | 54089 |
| Taylor County | 16,287 | 172.8 sq mi | 94.3 per sq mi | $57,795 | Grafton | 54091 |
| Tucker County | 6,540 | 419 sq mi | 15.6 per sq mi | $53,358 | Parsons | 54093 |
| Tyler County | 7,881 | 256.3 sq mi | 30.7 per sq mi | $63,693 | Middlebourne | 54095 |
| Upshur County | 23,758 | 354.6 sq mi | 67.0 per sq mi | $54,338 | Buckhannon | 54097 |
| Wayne County | 37,309 | 506 sq mi | 73.7 per sq mi | $58,878 | Wayne | 54099 |
| Webster County | 7,760 | 553.5 sq mi | 14.0 per sq mi | $43,839 | Webster Springs | 54101 |
| Wetzel County | 13,734 | 358.1 sq mi | 38.4 per sq mi | $56,836 | New Martinsville | 54103 |
| Wirt County | 4,879 | 232.5 sq mi | 21.0 per sq mi | $49,867 | Elizabeth | 54105 |
| Wood County | 82,385 | 366.5 sq mi | 225 per sq mi | $57,810 | Parkersburg | 54107 |
| Wyoming County | 19,801 | 499.5 sq mi | 39.6 per sq mi | $48,440 | Pineville | 54109 |
Sources: US Census Bureau, Population Estimates Program, Vintage 2025 Population Estimates, released 26 March 2026; US Census Bureau, Gazetteer Files, 2025 Gazetteer Files, released 10 September 2025; US Census Bureau, American Community Survey, American Community Survey 2020-2024 5-Year Estimates, released 29 January 2026; Wikidata (CC0), Wikidata. Retrieved 30 August 2026.
The ten most populous
- Kanawha County172,381
- Berkeley County139,522
- Monongalia County107,991
- Cabell County91,183
- Wood County82,385
- Raleigh County71,775
- Harrison County64,221
- Jefferson County63,102
- Mercer County57,503
- Putnam County56,885
Data on this page last rebuilt 30 August 2026. How these figures are produced.