everyday cycling Whenever you can, ride.
Places · West Virginia

Cycling in West Virginia, town by town.

We cover 439 places in West Virginia, 5 with a full Compass profile so far, and, among the 32 large enough for a reliable Census read, 3 show a bike-to-work share above one percent. Charles Town has the highest measured share of the reliable set.

Every incorporated place and community the Census lists in West Virginia, with the two numbers public data gives us cheaply: how many people live there, and the share who bike to work. A town with a full Compass links straight to it.

TownPopulationBike to work
Charleston 48,415 0.1% Full Compass
Huntington 46,637 0.8% Full Compass
Morgantown 30,220 0.4% Full Compass
Parkersburg 29,685 0.5% Full Compass
Wheeling 26,900 0.7% Full Compass
Weirton 18,971 0.1% Quick read
Martinsburg 18,678 0.2% Quick read
Fairmont 18,402 0% Quick read
Beckley 17,132 0.1% Quick read
Clarksburg 15,977 0% Quick read
Teays Valley 13,816 0% Quick read
South Charleston 13,527 0% Quick read
St. Albans 10,753 0.6% Quick read
Vienna 10,642 0% Quick read
Cross Lanes 10,037 0% Quick read
Cheat Lake 10,034 0% Quick read
Bluefield 9,619 0% Quick read
Bridgeport 9,255 1.1% Quick read
Oak Hill 8,157 0% Quick read
Moundsville 8,056 0% Quick read
Dunbar 7,418 0% Quick read
Elkins 6,935 0.3% Quick read
Hurricane 6,908 0% Quick read
Pea Ridge 6,884 0% Quick read
Charles Town 6,584 2.2% Quick read
Nitro 6,540 0% Quick read
Brookhaven 6,485 0% Quick read
Princeton 5,833 0% Quick read
Ranson corporation 5,497 0.3% Quick read
New Martinsville 5,210 0% Quick read
Buckhannon 5,201 1.5% (small sample) Quick read
Keyser 4,879 2.2% Quick read
Grafton 4,711 0% (small sample) Quick read
Barboursville 4,394 0% (small sample) Quick read
Point Pleasant 4,067 0% (small sample) Quick read
Pinch 4,015 0% (small sample) Quick read
Westover 4,012 0% Quick read
Weston 3,922 1.7% (small sample) Quick read
Lewisburg 3,890 0% (small sample) Quick read
Ravenswood 3,853 0% (small sample) Quick read
Shady Spring 3,581 0% (small sample) Quick read
Blennerhassett 3,564 0% (small sample) Quick read
Pleasant Valley 3,480 0% (small sample) Quick read
Welch 3,475 0% (small sample) Quick read
Summersville 3,415 0% (small sample) Quick read
Shannondale 3,294 0% (small sample) Quick read
Ripley 3,084 0% (small sample) Quick read
Williamson 3,035 0% (small sample) Quick read
Kenova 3,019 0% (small sample) Quick read
Kingwood 2,997 0% (small sample) Quick read
Williamstown 2,980 0% (small sample) Quick read
Winfield 2,975 0% (small sample) Quick read
Philippi 2,920 0% (small sample) Quick read
Culloden 2,902 0% (small sample) Quick read
Fayetteville 2,890 0% (small sample) Quick read
Madison 2,880 0% (small sample) Quick read
Moorefield 2,846 0% (small sample) Quick read
Inwood 2,831 0% (small sample) Quick read
Petersburg 2,822 0% (small sample) Quick read
Follansbee 2,812 0% (small sample) Quick read
Milton 2,773 0% (small sample) Quick read
Paden City 2,740 0% (small sample) Quick read
White Sulphur Springs 2,707 0% (small sample) Quick read
Sissonville 2,680 0% (small sample) Quick read
Bethlehem 2,577 0% (small sample) Quick read
Richwood 2,567 0% (small sample) Quick read
Mineralwells 2,549 0% (small sample) Quick read
Stonewood 2,428 3.6% (small sample) Quick read
Bluewell 2,369 0% (small sample) Quick read
Hooverson Heights 2,329 0% (small sample) Quick read
Shinnston 2,328 0% (small sample) Quick read
Mullens 2,317 0% (small sample) Quick read
St. Marys 2,281 0% (small sample) Quick read
Logan 2,213 0% (small sample) Quick read
Wellsburg 2,180 0% (small sample) Quick read
Hinton 2,167 0% (small sample) Quick read
Star City 2,167 0% (small sample) Quick read
Falling Waters 2,150 0% (small sample) Quick read
Chester 2,134 0% (small sample) Quick read
Romney 2,062 0% (small sample) Quick read
Spencer 2,057 0% (small sample) Quick read
Craigsville 2,051 0% (small sample) Quick read
Terra Alta 2,040 0% (small sample) Quick read
Belington 2,015 0% (small sample) Quick read
Crab Orchard 1,946 0% (small sample) Quick read
Salem 1,873 0% (small sample) Quick read
McMechen 1,812 0% (small sample) Quick read
West Liberty 1,764 0% (small sample) Quick read
New Haven 1,761 0% (small sample) Quick read
Sophia 1,730 0% (small sample) Quick read
Montgomery 1,706 0% (small sample) Quick read
Nutter Fort 1,700 0% (small sample) Quick read
Mannington 1,677 0% (small sample) Quick read
Marmet 1,658 2.3% (small sample) Quick read
Harrisville 1,620 0% (small sample) Quick read
Glen Dale 1,614 0% (small sample) Quick read
Shepherdstown 1,612 0% (small sample) Quick read
Bradley 1,603 0% (small sample) Quick read
Chesapeake 1,585 0% (small sample) Quick read
Cassville 1,570 0% (small sample) Quick read
Daniels 1,564 0% (small sample) Quick read
Mabscott 1,550 0% (small sample) Quick read
Prosperity 1,531 0% (small sample) Quick read
Parsons 1,524 0% (small sample) Quick read
Eleanor 1,493 0% (small sample) Quick read
Coal City 1,461 0% (small sample) Quick read
Belle 1,445 0% (small sample) Quick read
Barrackville 1,430 0% (small sample) Quick read
Ronceverte 1,426 0% (small sample) Quick read
Rainelle 1,424 0% (small sample) Quick read
Alum Creek 1,420 0% (small sample) Quick read
Mount Gay-Shamrock 1,418 0% (small sample) Quick read
Stanaford 1,401 0% (small sample) Quick read
Boaz 1,400 0% (small sample) Quick read
Granville 1,384 0% (small sample) Quick read
Hamlin 1,380 0% (small sample) Quick read
MacArthur 1,362 0% (small sample) Quick read
Pennsboro 1,359 0% (small sample) Quick read
Mallory 1,353 0% (small sample) Quick read
Wayne 1,335 0% (small sample) Quick read
Fairlea 1,300 0% (small sample) Quick read
Lubeck 1,290 0% (small sample) Quick read
Bolivar 1,283 0% (small sample) Quick read
Coal Fork 1,278 0% (small sample) Quick read
Ansted 1,276 0% (small sample) Quick read
Sistersville 1,261 0% (small sample) Quick read
Carpendale 1,256 0% (small sample) Quick read
Ceredo 1,255 0% (small sample) Quick read
Benwood 1,251 1.3% (small sample) Quick read
Oceana 1,232 0% (small sample) Quick read
Shenandoah Junction 1,205 0% (small sample) Quick read
Enterprise 1,185 0% (small sample) Quick read
Man 1,185 0% (small sample) Quick read
Fort Ashby 1,174 0% (small sample) Quick read
Glenville 1,172 0% (small sample) Quick read
Washington 1,155 0% (small sample) Quick read
Buffalo 1,151 0% (small sample) Quick read
Brush Fork 1,150 0% (small sample) Quick read
Athens 1,146 0.5% (small sample) Quick read
Marlinton 1,139 0% (small sample) Quick read
Poca 1,133 0% (small sample) Quick read
Newell 1,129 0% (small sample) Quick read
Bethany 1,125 0% (small sample) Quick read
New Cumberland 1,121 0% (small sample) Quick read
Rupert 1,093 0% (small sample) Quick read
Monongah 1,052 0% (small sample) Quick read
Mount Hope 1,032 0% (small sample) Quick read
Lesage 1,030 0% (small sample) Quick read
Tornado 1,029 0% (small sample) Quick read
White Hall 1,025 0% (small sample) Quick read
Piedmont 997 0% (small sample) Quick read
Sprague 994 0% (small sample) Quick read
Lavalette 991 0% (small sample) Quick read
North Hills 991 0% (small sample) Quick read
Despard 983 0% (small sample) Quick read
Clendenin 982 0% (small sample) Quick read
Alderson 969 0% (small sample) Quick read
Arthurdale 957 0% (small sample) Quick read
Rand 941 0% (small sample) Quick read
Beaver 918 0% (small sample) Quick read
Addison (Webster Springs) 917 0% (small sample) Quick read
Gary 910 0% (small sample) Quick read
McConnell 899 0% (small sample) Quick read
Bath (Berkeley Springs) 897 1.3% (small sample) Quick read
Chapmanville 875 0% (small sample) Quick read
Hometown 869 0% (small sample) Quick read
Sutton 859 0% (small sample) Quick read
Smithers 838 0% (small sample) Quick read
West Union 832 0% (small sample) Quick read
Middlebourne 830 0% (small sample) Quick read
Belmont 824 0% (small sample) Quick read
Davis 822 0% (small sample) Quick read
Mason 818 0% (small sample) Quick read
Gassaway 817 0% (small sample) Quick read
East Bank 810 0% (small sample) Quick read
Gilbert Creek 805 0% (small sample) Quick read
Glasgow 805 0% (small sample) Quick read
Lumberport 783 0% (small sample) Quick read
Kopperston 780 0% (small sample) Quick read
Elkview 774 0% (small sample) Quick read
Great Cacapon 740 0% (small sample) Quick read
Mill Creek 740 0% (small sample) Quick read
Triadelphia 735 0% (small sample) Quick read
Montcalm 714 0% (small sample) Quick read
Piney View 708 0% (small sample) Quick read
Lashmeet 704 0% (small sample) Quick read
Elizabeth 700 0% (small sample) Quick read
Danville 682 0% (small sample) Quick read
Beverly 681 0% (small sample) Quick read
Rivesville 679 0% (small sample) Quick read
Peterstown 673 0% (small sample) Quick read
War 672 0% (small sample) Quick read
Monaville 666 0% (small sample) Quick read
Wiley Ford 665 0% (small sample) Quick read
Idamay 654 0% (small sample) Quick read
Raysal 644 0% (small sample) Quick read
Chattaroy 641 0% (small sample) Quick read
Jefferson 635 0% (small sample) Quick read
Beech Bottom 627 0% (small sample) Quick read
Thomas 624 0% (small sample) Quick read
Jane Lew 616 0% (small sample) Quick read
Reedsville 614 0% (small sample) Quick read
Hilltop 603 0% (small sample) Quick read
Accoville 596 0% (small sample) Quick read
Clearview 592 0% (small sample) Quick read
Cowen 589 0% (small sample) Quick read
Hartford City 586 0% (small sample) Quick read
Rowlesburg 585 0% (small sample) Quick read
Valley Bend 585 0% (small sample) Quick read
Institute 582 0% (small sample) Quick read
Fort Gay 565 0% (small sample) Quick read
Windsor Heights 564 0% (small sample) Quick read
Gallipolis Ferry 563 0% (small sample) Quick read
Anmoore 562 0% (small sample) Quick read
Holden 559 0% (small sample) Quick read
Matewan 558 0% (small sample) Quick read
West Hamlin 553 0% (small sample) Quick read
Meadow Bridge 548 0% (small sample) Quick read
Pineville 546 0% (small sample) Quick read
Tioga 545 0% (small sample) Quick read
Boomer 537 0% (small sample) Quick read
Delbarton 537 0% (small sample) Quick read
Verdunville 528 0% (small sample) Quick read
Capon Bridge 526 0% (small sample) Quick read
Valley Grove 526 0% (small sample) Quick read
Clay 524 0% (small sample) Quick read
Cedar Grove 517 0% (small sample) Quick read
Dupont City 517 0% (small sample) Quick read
West Dunbar 515 0% (small sample) Quick read
Red Jacket 512 0% (small sample) Quick read
Burnsville 509 0% (small sample) Quick read
West Milford 501 0% (small sample) Quick read
Clifton 498 0% (small sample) Quick read
Cameron 496 0% (small sample) Quick read
Union 486 0% (small sample) Quick read
Waverly 482 0% (small sample) Quick read
Gauley Bridge 471 0% (small sample) Quick read
Robinette 471 0% (small sample) Quick read
Bancroft 466 0% (small sample) Quick read
Paw Paw 463 0% (small sample) Quick read
Powellton 463 0% (small sample) Quick read
Racine 457 0% (small sample) Quick read
Chelyan 452 0% (small sample) Quick read
Prichard 450 0% (small sample) Quick read
Lester 440 0% (small sample) Quick read
Middleway 440 0% (small sample) Quick read
Grant Town 439 0% (small sample) Quick read
Harts 436 0% (small sample) Quick read
Masontown 434 0% (small sample) Quick read
Malden 430 0% (small sample) Quick read
East View 429 0% (small sample) Quick read
East Dailey 428 0% (small sample) Quick read
Pratt 423 0% (small sample) Quick read
Farmington 422 0% (small sample) Quick read
Mitchell Heights 414 0% (small sample) Quick read
Bruno 413 0% (small sample) Quick read
Big Chimney 412 0% (small sample) Quick read
Handley 412 0% (small sample) Quick read
Flatwoods 411 0% (small sample) Quick read
Springfield 411 0% (small sample) Quick read
Hinkleville 409 0% (small sample) Quick read
Charlton Heights 406 0% (small sample) Quick read
Northfork 402 0% (small sample) Quick read
Crooked Creek 400 0% (small sample) Quick read
Crumpler 399 0% (small sample) Quick read
Ghent 390 0% (small sample) Quick read
Lost Creek 386 0% (small sample) Quick read
Ridgeley 386 0% (small sample) Quick read
Hico 383 0% (small sample) Quick read
Shrewsbury 381 0% (small sample) Quick read
Hundred 379 0% (small sample) Quick read
Wardensville 379 0% (small sample) Quick read
Chauncey 378 0% (small sample) Quick read
Kimberly 375 0% (small sample) Quick read
Gatewood 374 0% (small sample) Quick read
Grantsville 371 4.2% (small sample) Quick read
Leon 369 0% (small sample) Quick read
Stollings 366 0% (small sample) Quick read
Junior 352 0% (small sample) Quick read
Neibert 352 0% (small sample) Quick read
Tunnelton 350 0% (small sample) Quick read
West Logan 349 0% (small sample) Quick read
Franklin 342 0% (small sample) Quick read
Falls View 340 0% (small sample) Quick read
Newark 337 0% (small sample) Quick read
Hepzibah 334 0% (small sample) Quick read
Albright 333 0% (small sample) Quick read
Gilbert 333 0% (small sample) Quick read
Henlawson 332 no ACS figure Quick read
Glen Fork 326 0% (small sample) Quick read
Hendricks 323 0% (small sample) Quick read
Justice 319 0% (small sample) Quick read
Booth 318 0% (small sample) Quick read
Montrose 314 0% (small sample) Quick read
Reynoldsville 307 0% (small sample) Quick read
Eskdale 304 0% (small sample) Quick read
Pullman 303 0% (small sample) Quick read
Corinne 301 0% (small sample) Quick read
Harpers Ferry 301 0% (small sample) Quick read
Durbin 297 0% (small sample) Quick read
Rock Cave 295 0% (small sample) Quick read
Flemington 291 0% (small sample) Quick read
Raymond City 289 0% (small sample) Quick read
Sarah Ann 289 0% (small sample) Quick read
Earling 288 0% (small sample) Quick read
Kanawha 288 0% (small sample) Quick read
Kincaid 288 0% (small sample) Quick read
Kimball 281 0% (small sample) Quick read
Davy 271 0% (small sample) Quick read
Kistler 264 0% (small sample) Quick read
Bayard 263 0% (small sample) Quick read
Nettie 261 0% (small sample) Quick read
Hedgesville 260 0% (small sample) Quick read
Bolt 256 0% (small sample) Quick read
Aurora 250 0% (small sample) Quick read
Scarbro 250 0% (small sample) Quick read
Bradshaw 248 0% (small sample) Quick read
Raleigh 248 0% (small sample) Quick read
Fairview 247 0% (small sample) Quick read
Omar 243 0% (small sample) Quick read
Greenview 239 0% (small sample) Quick read
Carolina 237 0% (small sample) Quick read
Newburg 237 0% (small sample) Quick read
Wallace 235 0% (small sample) Quick read
Greenville 232 0% (small sample) Quick read
Rachel 232 0% (small sample) Quick read
Henderson 231 0% (small sample) Quick read
Brandonville 230 0% (small sample) Quick read
Cunard 222 0% (small sample) Quick read
Kermit 217 0% (small sample) Quick read
Oakvale 214 0% (small sample) Quick read
Pine Grove 214 0% (small sample) Quick read
Ellenboro 213 0% (small sample) Quick read
Switzer 211 0% (small sample) Quick read
Dorothy 205 0% (small sample) Quick read
Iaeger 204 0% (small sample) Quick read
Hambleton 203 0% (small sample) Quick read
Berwind 200 0% (small sample) Quick read
Deep Water 200 0% (small sample) Quick read
Mount Carbon 200 0% (small sample) Quick read
Norton 198 0% (small sample) Quick read
Elk Garden 196 0% (small sample) Quick read
Glen White 194 0% (small sample) Quick read
Reedy 194 0% (small sample) Quick read
Burlington 187 0% (small sample) Quick read
Hillsboro 187 0% (small sample) Quick read
Wolf Summit 187 0% (small sample) Quick read
Huttonsville 185 0% (small sample) Quick read
Anawalt 184 0% (small sample) Quick read
Brandywine 183 0% (small sample) Quick read
Cottageville 183 0% (small sample) Quick read
Matheny 183 0% (small sample) Quick read
Whitesville 181 5% (small sample) Quick read
Bramwell 180 0% (small sample) Quick read
Comfort 176 0% (small sample) Quick read
Page 176 0% (small sample) Quick read
Womelsdorf (Coalton) 173 0% (small sample) Quick read
Sylvester 169 0% (small sample) Quick read
Cairo 164 0% (small sample) Quick read
Maybeury 163 0% (small sample) Quick read
Arbovale 160 0% (small sample) Quick read
Apple Grove 155 0% (small sample) Quick read
Quinwood 155 0% (small sample) Quick read
Camden-on-Gauley 154 0% (small sample) Quick read
Baxter 150 no ACS figure Quick read
Salt Rock 148 no ACS figure Quick read
Crum 143 0% (small sample) Quick read
Smithfield 142 0% (small sample) Quick read
Hansford 134 0% (small sample) Quick read
Van 133 0% (small sample) Quick read
Garten 127 0% (small sample) Quick read
Rhodell 127 0% (small sample) Quick read
Roderfield 127 0% (small sample) Quick read
Reader 126 no ACS figure Quick read
Falling Spring 124 0% (small sample) Quick read
Frank 122 0% (small sample) Quick read
Century 121 0% (small sample) Quick read
Glen Ferris 120 0% (small sample) Quick read
Matoaka 118 0% (small sample) Quick read
Justice Addition 117 0% (small sample) Quick read
Green Spring 116 0% (small sample) Quick read
Colcord 113 0% (small sample) Quick read
Covel 112 0% (small sample) Quick read
Jacksonburg 112 0% (small sample) Quick read
Sand Fork 112 0% (small sample) Quick read
Bartow 111 0% (small sample) Quick read
Itmann 111 0% (small sample) Quick read
Galloway 109 0% (small sample) Quick read
Adrian 107 0% (small sample) Quick read
Hollygrove 106 0% (small sample) Quick read
Friendly 102 0% (small sample) Quick read
Keystone 99 0% (small sample) Quick read
Dixie 98 0% (small sample) Quick read
Fenwick 98 0% (small sample) Quick read
Worthington 98 0% (small sample) Quick read
Bud 96 0% (small sample) Quick read
Harman 96 0% (small sample) Quick read
Littleton 96 0% (small sample) Quick read
Bergoo 93 0% (small sample) Quick read
Whitmer 93 no ACS figure Quick read
Rossmore 85 0% (small sample) Quick read
St. George 83 0% (small sample) Quick read
Twilight 83 0% (small sample) Quick read
Bruceton Mills 80 0% (small sample) Quick read
Pax 79 0% (small sample) Quick read
Spelter 79 0% (small sample) Quick read
Big Creek 74 no ACS figure Quick read
Brenton 66 0% (small sample) Quick read
Beards Fork 64 0% (small sample) Quick read
Peach Creek 62 0% (small sample) Quick read
Glen Jean 61 0% (small sample) Quick read
Amherstdale 60 0% (small sample) Quick read
Green Bank 59 0% (small sample) Quick read
Prince 53 0% (small sample) Quick read
Cucumber 50 0% (small sample) Quick read
Blacksville 48 0% (small sample) Quick read
Belva 46 0% (small sample) Quick read
Gypsy 45 0% (small sample) Quick read
Osage 44 no ACS figure Quick read
Eccles 41 0% (small sample) Quick read
Auburn 36 0% (small sample) Quick read
Valley Head 35 0% (small sample) Quick read
Huntersville 27 0% (small sample) Quick read
Helen 22 no ACS figure Quick read
Pentress 21 no ACS figure Quick read
New Richmond 20 no ACS figure Quick read
Parcoal 17 0% (small sample) Quick read
Big Sandy 16 no ACS figure Quick read
Helvetia 15 no ACS figure Quick read
Cass 13 no ACS figure Quick read
Pickens 13 0% (small sample) Quick read
Colliers 12 no ACS figure Quick read
Birch River 7 no ACS figure Quick read
Thurmond 4 0% (small sample) Quick read
Bartley 0 no ACS figure Quick read
Bowden 0 no ACS figure Quick read
Dailey 0 no ACS figure Quick read
Pageton 0 no ACS figure Quick read
Vivian 0 no ACS figure Quick read

Source · Bike-to-work share and population from the US Census 2022 ACS 5-year (tables B08301, B01003); coordinates and land area from the Census Gazetteer. Shares marked "small sample" come from places too small for a reliable ACS estimate, so read them as rough.

The guides work the same in every town →