Interactive map
West Virginia Map
Every county, city and town in West Virginia on one zoomable map, with interstates, US highways, rivers and lakes. Switch on towns and counties above the map and zoom in for every name; tap a county to see its seat, population and largest towns.
Loading the map…
Printable maps of West Virginia
Free to print for class and home: West Virginia with its cities and towns, a county map with every county and county seat, and a blank outline map. PDFs fit one A4 or US Letter page.
West Virginia map with cities
West Virginia county map
About West Virginia
West Virginia has 55 counties, 79 cities, 145 towns, 6 villages and 207 Census-designated communities, and about 1,766,147 people (2025 estimate) on 62,266 km² (24,041 sq mi) of land. Charleston is both the capital and the largest city, with 46,117 people. It borders Kentucky, Maryland, Ohio, Pennsylvania and Virginia.
Kanawha County is the most populous county (172,381 people) and Wirt County the least (4,879); Randolph County is the largest by land area (2,693 km²) and Hancock County the smallest (214 km²).
Largest cities in West Virginia
The 25 most populous cities and towns. All 437 are on the map above: switch on Towns and zoom in to see them.
| # | City | County | Population |
|---|---|---|---|
| 1 | Charleston | Kanawha County | 46,117 |
| 2 | Huntington | Cabell County | 44,815 |
| 3 | Morgantown | Monongalia County | 30,293 |
| 4 | Parkersburg | Wood County | 28,593 |
| 5 | Wheeling | Ohio County | 25,680 |
| 6 | Martinsburg | Berkeley County | 19,211 |
| 7 | Weirton | Hancock County | 18,133 |
| 8 | Fairmont | Marion County | 18,035 |
| 9 | Beckley | Raleigh County | 16,373 |
| 10 | Clarksburg | Harrison County | 15,562 |
| 11 | Teays Valley | Putnam County | 14,350* |
| 12 | South Charleston | Kanawha County | 13,072 |
| 13 | Vienna | Wood County | 10,321 |
| 14 | St. Albans | Kanawha County | 10,210 |
| 15 | Cheat Lake | Monongalia County | 9,930* |
| 16 | Cross Lanes | Kanawha County | 9,727* |
| 17 | Bridgeport | Harrison County | 9,427 |
| 18 | Charles Town | Jefferson County | 9,329 |
| 19 | Bluefield | Mercer County | 9,158 |
| 20 | Moundsville | Marshall County | 7,659 |
| 21 | Oak Hill | Fayette County | 7,629 |
| 22 | Hurricane | Putnam County | 7,367 |
| 23 | Dunbar | Kanawha County | 7,050 |
| 24 | Ranson | Jefferson County | 6,853 |
| 25 | Elkins | Randolph County | 6,622 |
Populations are US Census Bureau estimates for July 2025, within city or town limits; * Census-designated communities, which have no local government or estimate, show their 2020 Census count.
Counties of West Virginia
All 55 counties with their county seats. Select one to show it on the map.
| Philippi | 15,414 | 883 | |
| Martinsburg | 139,522 | 832 | |
| Madison | 20,251 | 1,301 | |
| Sutton | 11,885 | 1,323 | |
| Wellsburg | 21,142 | 231 | |
| Huntington | 91,183 | 728 | |
| Grantsville | 5,978 | 723 | |
| Clay | 7,538 | 886 | |
| West Union | 7,634 | 828 | |
| Fayetteville | 38,165 | 1,713 | |
| Glenville | 7,085 | 877 | |
| Petersburg | 11,041 | 1,236 | |
| Lewisburg | 31,578 | 2,641 | |
| Romney | 24,105 | 1,659 | |
| New Cumberland | 27,729 | 214 | |
| Moorefield | 14,337 | 1,508 | |
| Clarksburg | 64,221 | 1,077 | |
| Ripley | 27,450 | 1,203 | |
| Charles Town | 63,102 | 542 | |
| Charleston | 172,381 | 2,335 | |
| Weston | 16,394 | 1,002 | |
| Hamlin | 19,177 | 1,132 | |
| Logan | 30,375 | 1,173 | |
| Fairmont | 55,584 | 800 | |
| Moundsville | 29,159 | 791 | |
| Point Pleasant | 24,707 | 1,116 | |
| Welch | 16,878 | 1,382 | |
| Princeton | 57,503 | 1,085 | |
| Keyser | 26,792 | 849 | |
| Williamson | 21,455 | 1,096 | |
| Morgantown | 107,991 | 933 | |
| Union | 12,491 | 1,224 | |
| Berkeley Springs | 18,027 | 593 | |
| Summersville | 23,848 | 1,675 | |
| Wheeling | 40,496 | 274 | |
| Franklin | 5,826 | 1,803 | |
| Saint Marys | 7,338 | 337 | |
| Marlinton | 7,602 | 2,435 | |
| Kingwood | 34,004 | 1,680 | |
| Winfield | 56,885 | 895 | |
| Beckley | 71,775 | 1,568 | |
| Elkins | 26,882 | 2,693 | |
| Harrisville | 8,034 | 1,171 | |
| Spencer | 13,317 | 1,252 | |
| Hinton | 11,532 | 934 | |
| Grafton | 16,287 | 447 | |
| Parsons | 6,540 | 1,085 | |
| Middlebourne | 7,881 | 664 | |
| Buckhannon | 23,758 | 919 | |
| Wayne | 37,309 | 1,311 | |
| Webster Springs | 7,760 | 1,433 | |
| New Martinsville | 13,734 | 927 | |
| Elizabeth | 4,879 | 602 | |
| Parkersburg | 82,385 | 949 | |
| Pineville | 19,801 | 1,294 |
Practise US geography
Sources
- Counties, state borders, city and town locations and highways: US Census Bureau cartographic boundary files, Gazetteer files and TIGER/Line roads (2023).
- Populations: US Census Bureau Population Estimates, Vintage 2025; Census-designated communities: 2020 Census.
- County seats and founding years: National Association of Counties (NACo) County Explorer.