-->
231 cities
City | Rank | 2025 Pop. ↓ | 2024 Pop. | Change | Density | Area (mi²) | Type |
---|---|---|---|---|---|---|---|
Charleston | 1 | 45,636 | 46,237 | -1.3% | 1,454 | 31.40 | City |
Huntington | 2 | 44,375 | 44,850 | -1.06% | 2,736 | 16.22 | City |
Morgantown | 3 | 30,590 | 30,509 | 0.27% | 3,005 | 10.18 | City |
Parkersburg | 4 | 28,599 | 28,812 | -0.74% | 2,427 | 11.78 | City |
Wheeling | 5 | 25,682 | 25,945 | -1.01% | 1,863 | 13.79 | City |
Martinsburg | 6 | 19,042 | 18,988 | 0.28% | 2,872 | 6.63 | City |
Fairmont | 7 | 17,974 | 18,064 | -0.5% | 2,090 | 8.60 | City |
Weirton | 8 | 17,903 | 18,144 | -1.33% | 992 | 18.05 | City |
Beckley | 9 | 16,148 | 16,362 | -1.31% | 1,700 | 9.50 | City |
Clarksburg | 10 | 15,135 | 15,312 | -1.16% | 1,557 | 9.72 | City |
South Charleston | 11 | 12,905 | 13,093 | -1.44% | 1,322 | 9.76 | City |
Vienna | 12 | 10,336 | 10,396 | -0.58% | 2,605 | 3.97 | City |
St. Albans | 13 | 10,095 | 10,241 | -1.43% | 2,793 | 3.62 | City |
Bridgeport | 14 | 9,414 | 9,395 | 0.2% | 888 | 10.60 | City |
Bluefield | 15 | 9,048 | 9,160 | -1.22% | 1,008 | 8.97 | City |
Charles Town | 16 | 8,436 | 8,054 | 4.74% | 1,438 | 5.87 | City |
Oak Hill | 17 | 7,639 | 7,744 | -1.36% | 784 | 9.75 | City |
Moundsville | 18 | 7,502 | 7,613 | -1.46% | 2,581 | 2.91 | City |
Dunbar | 19 | 6,971 | 7,067 | -1.36% | 2,488 | 2.80 | City |
Hurricane | 20 | 6,702 | 6,754 | -0.77% | 1,805 | 3.71 | City |
Elkins | 21 | 6,643 | 6,699 | -0.84% | 1,829 | 3.63 | City |
Nitro | 22 | 6,291 | 6,358 | -1.05% | 1,177 | 5.34 | City |
Ranson | 23 | 5,854 | 5,776 | 1.35% | 722 | 8.10 | Corporation |
Princeton | 24 | 5,506 | 5,574 | -1.22% | 1,827 | 3.01 | City |
New Martinsville | 25 | 5,009 | 5,048 | -0.77% | 1,874 | 2.67 | City |
Buckhannon | 26 | 4,971 | 5,013 | -0.84% | 1,745 | 2.85 | City |
Keyser | 27 | 4,834 | 4,838 | -0.08% | 2,449 | 1.97 | City |
Grafton | 28 | 4,499 | 4,544 | -0.99% | 1,225 | 3.67 | City |
Barboursville | 29 | 4,299 | 4,327 | -0.65% | 1,071 | 4.01 | Village |
Westover | 30 | 4,091 | 4,067 | 0.59% | 1,344 | 3.04 | City |
Point Pleasant | 31 | 3,803 | 3,855 | -1.35% | 1,574 | 2.42 | City |
Ravenswood | 32 | 3,793 | 3,806 | -0.34% | 2,088 | 1.82 | City |
Lewisburg | 33 | 3,699 | 3,742 | -1.15% | 973 | 3.80 | City |
Weston | 34 | 3,664 | 3,720 | -1.5% | 1,886 | 1.94 | City |
Pleasant Valley | 35 | 3,468 | 3,475 | -0.2% | 1,073 | 3.23 | City |
Welch | 36 | 3,308 | 3,361 | -1.58% | 548 | 6.04 | City |
Summersville | 37 | 3,292 | 3,318 | -0.78% | 734 | 4.49 | City |
Ripley | 38 | 3,027 | 3,035 | -0.26% | 939 | 3.22 | City |
Kingwood | 39 | 2,941 | 2,948 | -0.24% | 1,210 | 2.43 | City |
Williamstown | 40 | 2,931 | 2,943 | -0.41% | 1,966 | 1.49 | City |
Philippi | 41 | 2,890 | 2,897 | -0.24% | 1,022 | 2.83 | City |
Kenova | 42 | 2,810 | 2,853 | -1.51% | 2,130 | 1.32 | City |
Fayetteville | 43 | 2,736 | 2,770 | -1.23% | 474 | 5.77 | Town |
Milton | 44 | 2,722 | 2,738 | -0.58% | 1,382 | 1.97 | Town |
Williamson | 45 | 2,675 | 2,753 | -2.83% | 817 | 3.27 | City |
Madison | 46 | 2,634 | 2,688 | -2.01% | 376 | 7.01 | City |
Follansbee | 47 | 2,595 | 2,643 | -1.82% | 1,408 | 1.84 | City |
Bethlehem | 48 | 2,521 | 2,537 | -0.63% | 711 | 3.54 | Village |
Moorefield | 49 | 2,473 | 2,480 | -0.28% | 928 | 2.67 | Town |
Winfield | 50 | 2,351 | 2,359 | -0.34% | 997 | 2.36 | Town |
Paden City | 51 | 2,325 | 2,366 | -1.73% | 2,748 | 0.85 | City |
Petersburg | 52 | 2,249 | 2,258 | -0.4% | 1,392 | 1.62 | City |
Shinnston | 53 | 2,244 | 2,260 | -0.71% | 1,342 | 1.67 | City |
Wellsburg | 54 | 2,209 | 2,255 | -2.04% | 2,277 | 0.97 | City |
White Sulphur Springs | 55 | 2,166 | 2,176 | -0.46% | 1,156 | 1.87 | City |
Hinton | 56 | 2,076 | 2,109 | -1.57% | 930 | 2.23 | City |
Chester | 57 | 2,055 | 2,084 | -1.39% | 2,057 | 1 | City |
Spencer | 58 | 1,948 | 1,965 | -0.86% | 1,560 | 1.25 | City |
Mannington | 59 | 1,893 | 1,904 | -0.58% | 1,732 | 1.09 | City |
Star City | 60 | 1,791 | 1,784 | 0.39% | 3,663 | 0.49 | Town |
Belington | 61 | 1,779 | 1,784 | -0.28% | 863 | 2.06 | Town |
Romney | 62 | 1,745 | 1,749 | -0.23% | 1,651 | 1.06 | City |
Stonewood | 63 | 1,728 | 1,743 | -0.86% | 2,031 | 0.85 | City |
St. Marys | 64 | 1,715 | 1,738 | -1.32% | 1,675 | 1.02 | City |
Richwood | 65 | 1,598 | 1,610 | -0.74% | 993 | 1.61 | City |
McMechen | 66 | 1,561 | 1,587 | -1.64% | 2,734 | 0.57 | City |
Shepherdstown | 67 | 1,541 | 1,539 | 0.13% | 3,843 | 0.40 | Town |
Harrisville | 68 | 1,508 | 1,531 | -1.5% | 952 | 1.58 | Town |
Ronceverte | 69 | 1,505 | 1,518 | -0.86% | 883 | 1.70 | City |
Eleanor | 70 | 1,498 | 1,507 | -0.6% | 700 | 2.14 | Town |
Salem | 71 | 1,455 | 1,468 | -0.89% | 1,087 | 1.34 | City |
West Liberty | 72 | 1,431 | 1,436 | -0.35% | 1,310 | 1.09 | Town |
Nutter Fort | 73 | 1,429 | 1,441 | -0.83% | 1,607 | 0.89 | Town |
Terra Alta | 74 | 1,407 | 1,410 | -0.21% | 1,187 | 1.19 | Town |
Marmet | 75 | 1,399 | 1,417 | -1.27% | 1,098 | 1.27 | City |
Glen Dale | 76 | 1,382 | 1,403 | -1.5% | 1,626 | 0.85 | City |
New Haven | 77 | 1,382 | 1,400 | -1.29% | 1,255 | 1.10 | Town |
Granville | 78 | 1,380 | 1,375 | 0.36% | 1,064 | 1.30 | Town |
Wayne | 79 | 1,367 | 1,381 | -1.01% | 1,158 | 1.18 | Town |
Oceana | 80 | 1,347 | 1,368 | -1.54% | 1,043 | 1.29 | Town |
Mullens | 81 | 1,325 | 1,354 | -2.14% | 719 | 1.84 | City |
Ceredo | 82 | 1,299 | 1,320 | -1.59% | 989 | 1.31 | City |
Sistersville | 83 | 1,275 | 1,301 | -2% | 2,429 | 0.53 | City |
Logan | 84 | 1,273 | 1,305 | -2.45% | 1,109 | 1.15 | City |
Parsons | 85 | 1,266 | 1,277 | -0.86% | 1,128 | 1.12 | City |
Chesapeake | 86 | 1,260 | 1,275 | -1.18% | 2,620 | 0.48 | Town |
Mabscott | 87 | 1,246 | 1,264 | -1.42% | 1,347 | 0.93 | Town |
Ansted | 88 | 1,245 | 1,258 | -1.03% | 795 | 1.57 | Town |
Mount Hope | 89 | 1,236 | 1,256 | -1.59% | 663 | 1.86 | City |
Buffalo | 90 | 1,200 | 1,202 | -0.17% | 866 | 1.39 | Town |
Barrackville | 91 | 1,195 | 1,198 | -0.25% | 1,734 | 0.69 | Town |
Montgomery | 92 | 1,192 | 1,208 | -1.32% | 735 | 1.62 | City |
Benwood | 93 | 1,153 | 1,172 | -1.62% | 888 | 1.30 | City |
Rainelle | 94 | 1,141 | 1,150 | -0.78% | 1,025 | 1.11 | Town |
Monongah | 95 | 1,084 | 1,061 | 2.17% | 2,221 | 0.49 | Town |
Belle | 96 | 1,074 | 1,090 | -1.47% | 1,557 | 0.69 | Town |
Sophia | 97 | 1,054 | 1,068 | -1.31% | 1,510 | 0.70 | Town |
Glenville | 98 | 1,053 | 1,066 | -1.22% | 1,058 | 0.99 | Town |
Pennsboro | 99 | 989 | 1,001 | -1.2% | 367 | 2.70 | City |
Bolivar | 100 | 984 | 994 | -1.01% | 2,273 | 0.43 | Town |
Hamlin | 101 | 964 | 978 | -1.43% | 1,615 | 0.60 | Town |
New Cumberland | 102 | 960 | 972 | -1.23% | 787 | 1.22 | City |
Marlinton | 103 | 955 | 962 | -0.73% | 406 | 2.35 | Town |
Athens | 104 | 924 | 933 | -0.97% | 2,293 | 0.40 | Town |
Alderson | 105 | 923 | 932 | -0.97% | 1,032 | 0.89 | Town |
Chapmanville | 106 | 915 | 935 | -2.14% | 1,393 | 0.66 | Town |
Clendenin | 107 | 868 | 865 | 0.35% | 602 | 1.44 | Town |
Poca | 108 | 857 | 860 | -0.35% | 1,544 | 0.56 | Town |
Carpendale | 109 | 839 | 843 | -0.47% | 639 | 1.31 | Town |
Rupert | 110 | 828 | 837 | -1.07% | 1,080 | 0.77 | Town |
Sutton | 111 | 819 | 827 | -0.97% | 1,054 | 0.78 | Town |
Mason | 112 | 818 | 826 | -0.97% | 1,403 | 0.58 | Town |
Belmont | 113 | 811 | 822 | -1.34% | 1,988 | 0.41 | City |
North Hills | 114 | 806 | 811 | -0.62% | 1,424 | 0.57 | Town |
Rivesville | 115 | 803 | 808 | -0.62% | 1,532 | 0.52 | Town |
Cameron | 116 | 796 | 808 | -1.49% | 927 | 0.86 | City |
East Bank | 117 | 772 | 781 | -1.15% | 1,602 | 0.48 | Town |
Bath (Berkeley Springs) | 118 | 750 | 751 | -0.13% | 2,232 | 0.34 | Town |
Bethany | 119 | 743 | 749 | -0.8% | 1,014 | 0.73 | Town |
Gassaway | 120 | 720 | 727 | -0.96% | 623 | 1.16 | Town |
White Hall | 121 | 702 | 702 | 0% | 667 | 1.05 | Town |
Man | 122 | 695 | 711 | -2.25% | 634 | 1.10 | Town |
Piedmont | 123 | 693 | 697 | -0.57% | 1,819 | 0.38 | Town |
Smithers | 124 | 687 | 698 | -1.58% | 482 | 1.42 | City |
Elizabeth | 125 | 682 | 690 | -1.16% | 1,442 | 0.47 | Town |
Lumberport | 126 | 681 | 688 | -1.02% | 1,354 | 0.50 | Town |
Cedar Grove | 127 | 673 | 682 | -1.32% | 939 | 0.72 | Town |
Glasgow | 128 | 672 | 678 | -0.89% | 1,442 | 0.47 | Town |
Grant Town | 129 | 665 | 669 | -0.6% | 1,262 | 0.53 | Town |
Addison (Webster Springs) | 130 | 663 | 676 | -1.92% | 1,470 | 0.45 | Town |
Gary | 131 | 661 | 682 | -3.08% | 786 | 0.84 | City |
Middlebourne | 132 | 652 | 665 | -1.96% | 1,806 | 0.36 | Town |
Fort Gay | 133 | 651 | 656 | -0.76% | 789 | 0.82 | Town |
Triadelphia | 134 | 637 | 644 | -1.09% | 947 | 0.67 | Town |
West Union | 135 | 630 | 634 | -0.63% | 1,750 | 0.36 | Town |
Danville | 136 | 618 | 629 | -1.75% | 578 | 1.07 | Town |
Thomas | 137 | 599 | 600 | -0.17% | 134 | 4.46 | City |
Beverly | 138 | 589 | 595 | -1.01% | 1,342 | 0.44 | Town |
Pineville | 139 | 588 | 599 | -1.84% | 766 | 0.77 | Town |
Ridgeley | 140 | 569 | 573 | -0.7% | 1,962 | 0.29 | Town |
Davis | 141 | 568 | 574 | -1.04% | 311 | 1.83 | Town |
Mill Creek | 142 | 532 | 537 | -0.93% | 1,164 | 0.46 | Town |
Reedsville | 143 | 522 | 524 | -0.38% | 802 | 0.65 | Town |
War | 144 | 521 | 540 | -3.52% | 585 | 0.89 | City |
Gauley Bridge | 145 | 515 | 522 | -1.34% | 329 | 1.56 | Town |
Beech Bottom | 146 | 504 | 514 | -1.95% | 434 | 1.16 | Village |
Masontown | 147 | 504 | 504 | 0% | 1,813 | 0.28 | Town |
Anmoore | 148 | 493 | 497 | -0.8% | 466 | 1.06 | Town |
Hartford City | 149 | 486 | 490 | -0.82% | 393 | 1.24 | Town |
West Hamlin | 150 | 486 | 493 | -1.42% | 910 | 0.53 | Town |
Cowen | 151 | 457 | 463 | -1.3% | 727 | 0.63 | Town |
Franklin | 152 | 456 | 462 | -1.3% | 811 | 0.56 | Town |
Grantsville | 153 | 456 | 463 | -1.51% | 1,048 | 0.43 | Town |
Peterstown | 154 | 449 | 449 | 0% | 1,421 | 0.32 | Town |
Clearview | 155 | 447 | 453 | -1.32% | 1,106 | 0.40 | Village |
Pratt | 156 | 447 | 454 | -1.54% | 1,563 | 0.29 | Town |
West Milford | 157 | 435 | 438 | -0.69% | 819 | 0.53 | Town |
Rowlesburg | 158 | 431 | 433 | -0.46% | 426 | 1.01 | Town |
Capon Bridge | 159 | 426 | 424 | 0.47% | 603 | 0.71 | Town |
Union | 160 | 411 | 413 | -0.48% | 919 | 0.45 | Town |
Paw Paw | 161 | 408 | 409 | -0.24% | 770 | 0.53 | Town |
Farmington | 162 | 404 | 401 | 0.75% | 973 | 0.41 | Town |
Bancroft | 163 | 381 | 382 | -0.26% | 2,741 | 0.14 | Town |
Delbarton | 164 | 379 | 387 | -2.07% | 191 | 1.99 | Town |
Jane Lew | 165 | 376 | 382 | -1.57% | 1,573 | 0.24 | Town |
Burnsville | 166 | 371 | 375 | -1.07% | 351 | 1.06 | Town |
Junior | 167 | 370 | 373 | -0.8% | 1,178 | 0.31 | Town |
Fairview | 168 | 368 | 369 | -0.27% | 1,314 | 0.28 | Town |
Clay | 169 | 361 | 368 | -1.9% | 647 | 0.56 | Town |
Matewan | 170 | 361 | 371 | -2.7% | 653 | 0.55 | Town |
West Logan | 171 | 357 | 365 | -2.19% | 1,056 | 0.34 | Town |
Lost Creek | 172 | 340 | 344 | -1.16% | 350 | 0.97 | Town |
Pine Grove | 173 | 333 | 338 | -1.48% | 946 | 0.35 | Town |
Windsor Heights | 174 | 325 | 332 | -2.11% | 2,273 | 0.14 | Village |
Whitesville | 175 | 321 | 329 | -2.43% | 1,046 | 0.31 | Town |
Lester | 176 | 319 | 322 | -0.93% | 637 | 0.50 | Town |
Meadow Bridge | 177 | 305 | 309 | -1.29% | 761 | 0.40 | Town |
Flemington | 178 | 300 | 302 | -0.66% | 984 | 0.30 | Town |
Hedgesville | 179 | 299 | 300 | -0.33% | 2,282 | 0.13 | Town |
Gilbert | 180 | 297 | 304 | -2.3% | 298 | 0.99 | Town |
Tunnelton | 181 | 289 | 290 | -0.34% | 863 | 0.34 | Town |
Mitchell Heights | 182 | 288 | 293 | -1.71% | 857 | 0.34 | Town |
Kermit | 183 | 280 | 287 | -2.44% | 714 | 0.39 | Town |
Harpers Ferry | 184 | 266 | 267 | -0.38% | 497 | 0.54 | Town |
Wardensville | 185 | 261 | 261 | 0% | 806 | 0.32 | Town |
Bramwell | 186 | 259 | 262 | -1.15% | 467 | 0.56 | Town |
Durbin | 187 | 259 | 254 | 1.97% | 453 | 0.57 | Town |
Valley Grove | 188 | 258 | 261 | -1.15% | 472 | 0.55 | Village |
Ellenboro | 189 | 255 | 249 | 2.41% | 227 | 1.13 | Town |
Newburg | 190 | 255 | 256 | -0.39% | 325 | 0.79 | Town |
Flatwoods | 191 | 253 | 255 | -0.78% | 386 | 0.66 | Town |
Albright | 192 | 244 | 245 | -0.41% | 1,052 | 0.23 | Town |
Kimball | 193 | 235 | 244 | -3.69% | 388 | 0.60 | Town |
Hundred | 194 | 232 | 237 | -2.11% | 462 | 0.50 | Town |
Hillsboro | 195 | 223 | 225 | -0.89% | 418 | 0.53 | Town |
Henderson | 196 | 217 | 219 | -0.91% | 519 | 0.42 | Town |
Hendricks | 197 | 215 | 217 | -0.92% | 629 | 0.34 | Town |
Iaeger | 198 | 214 | 222 | -3.6% | 270 | 0.79 | Town |
Handley | 199 | 208 | 211 | -1.42% | 218 | 0.95 | Town |
Hambleton | 200 | 207 | 209 | -0.96% | 1,500 | 0.14 | Town |
Quinwood | 201 | 207 | 210 | -1.43% | 598 | 0.35 | Town |
Elk Garden | 202 | 203 | 205 | -0.98% | 787 | 0.26 | Town |
Northfork | 203 | 193 | 200 | -3.5% | 200 | 0.96 | Town |
Bayard | 204 | 189 | 191 | -1.05% | 608 | 0.31 | Town |
Womelsdorf (Coalton) | 205 | 183 | 184 | -0.54% | 442 | 0.41 | Town |
Davy | 206 | 177 | 183 | -3.28% | 139 | 1.27 | Town |
Worthington | 207 | 173 | 174 | -0.57% | 297 | 0.58 | Town |
Sand Fork | 208 | 172 | 173 | -0.58% | 529 | 0.33 | Town |
Bradshaw | 209 | 171 | 177 | -3.39% | 221 | 0.77 | Town |
Falling Spring | 210 | 167 | 168 | -0.6% | 324 | 0.52 | Town |
Cairo | 211 | 162 | 164 | -1.22% | 343 | 0.47 | Town |
Huttonsville | 212 | 154 | 155 | -0.65% | 508 | 0.30 | Town |
Sylvester | 213 | 146 | 150 | -2.67% | 579 | 0.25 | Town |
Keystone | 214 | 145 | 151 | -3.97% | 448 | 0.32 | City |
Reedy | 215 | 143 | 145 | -1.38% | 733 | 0.20 | Town |
Anawalt | 216 | 141 | 146 | -3.43% | 245 | 0.57 | Town |
Montrose | 217 | 136 | 137 | -0.73% | 217 | 0.63 | Town |
Rhodell | 218 | 135 | 136 | -0.73% | 430 | 0.31 | Town |
Oakvale | 219 | 129 | 130 | -0.77% | 309 | 0.42 | Town |
Pullman | 220 | 128 | 129 | -0.78% | 527 | 0.24 | Town |
Brandonville | 221 | 127 | 127 | 0% | 330 | 0.39 | Town |
Pax | 222 | 126 | 128 | -1.56% | 414 | 0.30 | Town |
Leon | 223 | 125 | 127 | -1.57% | 391 | 0.32 | Town |
Blacksville | 224 | 120 | 119 | 0.84% | 401 | 0.30 | Town |
Camden-on-Gauley | 225 | 118 | 120 | -1.67% | 363 | 0.33 | Town |
Harman | 226 | 92 | 93 | -1.07% | 285 | 0.32 | Town |
Smithfield | 227 | 92 | 94 | -2.13% | 315 | 0.29 | Town |
Friendly | 228 | 91 | 92 | -1.09% | 901 | 0.10 | Town |
Auburn | 229 | 76 | 77 | -1.3% | 227 | 0.34 | Town |
Bruceton Mills | 230 | 61 | 61 | 0% | 1,109 | 0.06 | Town |
Thurmond | 231 | 2 | 2 | 0% | 22 | 0.09 | Town |
West Virginia’s governance system is structured around 55 counties and 232 incorporated municipalities, each adapting to the state’s mountainous geography and historically coal-driven economy. Municipalities are classified as Class I, II, III, or IV, based on population, which affects their governance and service capabilities.
Charleston, the state capital and largest city, is a Class I municipality operating under a mayor-council government. The city handles urban services such as police, fire, and public works while collaborating with Kanawha County on regional infrastructure and economic development. Charleston’s government is proactive in addressing economic transition challenges as coal-related industries decline.
Huntington, another Class I city, has gained attention for its innovative council-manager form of government and its leadership in urban revitalization projects. The city’s success in obtaining federal funding for opioid crisis response programs has set a model for municipal-state collaboration.
County governments, led by elected commissioners, oversee services in unincorporated areas, including road maintenance and rural healthcare initiatives. Many counties rely on levies to fund services such as fire protection and public libraries, a common practice given the state’s limited tax base.
Unincorporated areas, particularly in the state’s southern coalfields, often face challenges due to declining populations and limited resources. However, regional initiatives, such as the Hatfield-McCoy Regional Recreation Authority, have fostered tourism-driven economic diversification.
West Virginia also features a significant number of special districts and public service districts that manage utilities and water services, particularly in rural regions where county resources are stretched thin.
Charleston is the biggest city in West Virginia, with a population of 45,636 in 2025.
Charles Town is the fastest growing city in West Virginia over the past 5 years, having grown 4.74% annually since 2020.
Charleston, Huntington, Morgantown, Parkersburg, Wheeling, Martinsburg, Fairmont, Weirton, Beckley and Clarksburg.