LaFollette is located near the geographic center of Campbell County at (36.375006, −84.127623). The city is situated in Powell Valley, where the Appalachian Ridge-and-Valley province gives way to the Cumberland Plateau region. Cumberland Mountain, a ridge stretching from Cumberland Gap in the east to Bruce Gap in the west, rises north of LaFollette. Norris Lake dominates the area to the south. Jacksboro lies adjacent to LaFollette to the southwest. A leg of the Cumberland Trail is accessible off Tennessee Avenue at the north end of LaFollette.