West Virginia County Map With Cities
By Marko Visic · Updated Oct 5, 2026
West Virginia has 55 counties, covering 24,041 square miles of land. The Census Bureau estimates its population at 1,766,147 as of July 1, 2025. The largest county by land area is Randolph County; the most populous is Kanawha County; the least populous is Wirt County.
Tap or click any county for details. Need a printable version? Blank West Virginia map (PDF/PNG/SVG).
All 55 West Virginia counties
| County | FIPS code | Population (July 1, 2025) ▼ | Change since April 2020 | Land area (sq mi) | People per sq mi | Median household income (2020–2024) |
|---|---|---|---|---|---|---|
| Kanawha County | 54039 | 172,381 | -4.6% | 902 | 191 | $60,943 |
| Berkeley County | 54003 | 139,522 | +14.3% | 321 | 434 | $80,815 |
| Monongalia County | 54061 | 107,991 | +2.1% | 360 | 300 | $65,346 |
| Cabell County | 54011 | 91,183 | -3.4% | 281 | 324 | $55,832 |
| Wood County | 54107 | 82,385 | -2.3% | 367 | 225 | $57,810 |
| Raleigh County | 54081 | 71,775 | -3.8% | 605 | 119 | $52,150 |
| Harrison County | 54033 | 64,221 | -2.6% | 416 | 154 | $60,377 |
| Jefferson County | 54037 | 63,102 | +9.4% | 209 | 302 | $98,806 |
| Mercer County | 54055 | 57,503 | -3.6% | 419 | 137 | $53,210 |
| Putnam County | 54079 | 56,885 | -1.0% | 346 | 165 | $79,527 |
| Marion County | 54049 | 55,584 | -1.1% | 309 | 180 | $67,370 |
| Ohio County | 54069 | 40,496 | -4.6% | 106 | 382 | $57,094 |
| Fayette County | 54019 | 38,165 | -5.8% | 662 | 58 | $53,194 |
| Wayne County | 54099 | 37,309 | -4.3% | 506 | 74 | $58,878 |
| Preston County | 54077 | 34,004 | -0.6% | 649 | 52 | $61,880 |
| Greenbrier County | 54025 | 31,578 | -4.3% | 1,020 | 31 | $48,218 |
| Logan County | 54045 | 30,375 | -6.7% | 453 | 67 | $49,723 |
| Marshall County | 54051 | 29,159 | -4.7% | 305 | 95 | $59,169 |
| Hancock County | 54029 | 27,729 | -4.7% | 83 | 336 | $61,466 |
| Jackson County | 54035 | 27,450 | -1.2% | 464 | 59 | $58,845 |
| Randolph County | 54083 | 26,882 | -3.8% | 1,040 | 26 | $52,757 |
| Mineral County | 54057 | 26,792 | -0.5% | 328 | 82 | $69,375 |
| Mason County | 54053 | 24,707 | -2.9% | 431 | 57 | $49,761 |
| Hampshire County | 54027 | 24,105 | +4.4% | 640 | 38 | $63,116 |
| Nicholas County | 54067 | 23,848 | -3.1% | 647 | 37 | $54,639 |
| Upshur County | 54097 | 23,758 | -0.3% | 355 | 67 | $54,338 |
| Mingo County | 54059 | 21,455 | -9.0% | 423 | 51 | $38,119 |
| Brooke County | 54009 | 21,142 | -6.3% | 89 | 237 | $54,316 |
| Boone County | 54005 | 20,251 | -7.2% | 502 | 40 | $57,093 |
| Wyoming County | 54109 | 19,801 | -7.4% | 499 | 40 | $48,440 |
| Lincoln County | 54043 | 19,177 | -6.3% | 437 | 44 | $46,205 |
| Morgan County | 54065 | 18,027 | +5.6% | 229 | 79 | $72,179 |
| McDowell County | 54047 | 16,878 | -11.7% | 533 | 32 | $31,559 |
| Lewis County | 54041 | 16,394 | -3.7% | 387 | 42 | $56,477 |
| Taylor County | 54091 | 16,287 | -2.5% | 173 | 94 | $57,795 |
| Barbour County | 54001 | 15,414 | -0.3% | 341 | 45 | $51,394 |
| Hardy County | 54031 | 14,337 | +0.3% | 582 | 25 | $49,272 |
| Wetzel County | 54103 | 13,734 | -5.0% | 358 | 38 | $56,836 |
| Roane County | 54087 | 13,317 | -5.1% | 484 | 28 | $45,778 |
| Monroe County | 54063 | 12,491 | +0.9% | 473 | 26 | $56,750 |
| Braxton County | 54007 | 11,885 | -4.5% | 511 | 23 | $50,331 |
| Summers County | 54089 | 11,532 | -3.6% | 361 | 32 | $40,699 |
| Grant County | 54023 | 11,041 | +0.6% | 477 | 23 | $62,361 |
| Ritchie County | 54085 | 8,034 | -4.9% | 452 | 18 | $50,582 |
| Tyler County | 54095 | 7,881 | -5.1% | 256 | 31 | $63,693 |
| Webster County | 54101 | 7,760 | -7.4% | 553 | 14 | $43,839 |
| Doddridge County | 54017 | 7,634 | -2.2% | 320 | 24 | $57,401 |
| Pocahontas County | 54075 | 7,602 | -3.4% | 940 | 8 | $42,119 |
| Clay County | 54015 | 7,538 | -6.4% | 342 | 22 | $42,318 |
| Pleasants County | 54073 | 7,338 | -4.1% | 130 | 56 | $60,932 |
| Gilmer County | 54021 | 7,085 | -4.4% | 339 | 21 | $47,981 |
| Tucker County | 54093 | 6,540 | -3.3% | 419 | 16 | $53,358 |
| Calhoun County | 54013 | 5,978 | -4.0% | 279 | 21 | $43,980 |
| Pendleton County | 54071 | 5,826 | -5.1% | 696 | 8 | $64,931 |
| Wirt County | 54105 | 4,879 | -6.1% | 233 | 21 | $49,867 |
FIPS code: the Census Bureau’s five-digit county ID, a two-digit state code plus a three-digit county code. It is not a ZIP code.
How many counties does West Virginia have?
West Virginia has 55 counties covering 24,041 square miles. The state was admitted to the Union in 1863 as the 35th state.
The largest county by land area is Randolph County at 1,040 square miles, home to 26,882 residents. The most populous is Kanawha County with 172,381 residents — a density of 191 people per square mile. At the other end of the scale, Wirt County has 4,879 residents.
Charleston is both the state capital and the largest city in West Virginia.
Related resources
Download a printable outline of West Virginia’s county boundaries from our blank map of West Virginia page — available in SVG, PNG, and PDF.
Use the What County Am I In? tool to detect which West Virginia county a GPS location or address falls in, or the Address to County Lookup for batch input.
For demographic radius analysis, the Find ZIP Codes in Radius and Population Within Radius tools let you draw a circle around any West Virginia address and see every ZIP code and the total population inside.
Two SimpleMapLab studies cover West Virginia specifically: the 100-mile radius around Charleston measures how much of the state lives within 100 miles of its capitol, and the loneliest town in West Virginia ranks the state’s most isolated inhabited place. The county-counts blog post puts West Virginia’s 55 counties in national context.
Frequently asked questions
- County Population Totals, Vintage 2025: estimates for July 1, 2025, released March 2026
- Gazetteer Files, 2026: county land and water area
- American Community Survey 5-Year Estimates, 2020–2024: median household income (table B19013)
- County boundaries on the map: US Atlas TopoJSON build of the US Census Bureau’s TIGER/Line shapefiles. All figures are US Census Bureau data in the public domain.