Lewisburg is located on I-64 between Beckley and Covington, Virginia. US-219 — which passes through Marlinton to the north, and Peterstown to the south — and US-60 — which passes north of Fayetteville to the west, and through Covington, Virginia to the east — also pass through the town.