The journey from Elgin to Portsmouth is best made by train. You will travel from Elgin to Edinburgh, then take an LNER service to London King's Cross, transfer to London Waterloo, and take a South Western Railway train to Portsmouth. The total journey takes approximately 9.5 hours. This route connects the Highlands to the historic naval city of Portsmouth.
Total Distance: Driving distance 880 km, air distance 720 km.
Allow at least 60 minutes for the transfer between London stations.
Summer for the Portsmouth Historic Dockyard and waterfront events.