If Harpers Ferry runs out of daylight before it runs out of interest, Shepherdstown is the obvious second act. It sits about twenty minutes upriver, has roughly 1,500 residents and a university, and is almost exactly what Harpers Ferry is not: flat, lived-in, open in the evening, and largely uninterested in visitors, which is a compliment.
It was chartered on 23 December 1762 as Mecklenburg, laid out by Thomas Shepherd on land he had held since the 1730s, and renamed for him afterwards. It and Romney were chartered the same day, and the two share the claim to be the oldest towns in West Virginia. Locals will tell you which of them they think really has it.
The centre is German Street, a few blocks of brick and stone frontages running east to west, and it works because it is a college main street rather than a heritage exhibit. Shepherd University, which began as Shepherd College in 1872 and became a university in 2004, puts a few thousand students at one end of it, which is why there are bookshops, a cinema, coffee at eight in the morning and food after nine at night. In this county that combination is genuinely hard to find.
Two pieces of history are worth arriving with. On 3 December 1787 James Rumsey demonstrated a steamboat on the Potomac at the north end of the town, several years before Fulton, and the town has been quietly annoyed about the credit ever since; a monument overlooking the river marks it.
And on 19 and 20 September 1862, immediately after Antietam, the war arrived. Lee's army withdrew across the Potomac at Pack Horse Ford about a mile downstream, a rearguard action was fought on the bluffs, and the town absorbed thousands of wounded men into its churches, its houses and its public buildings.
Come for an evening meal. Stay for the walk down to the river.