Distance from Edinburgh to Portsmouth

The distance from Edinburgh to Portsmouth by car is 709 km (or 441 mi). The estimated driving time for the trip is 7 h 28 min and the main road for this route is the M6. In a straight line, the distance between Edinburgh and Portsmouth is 589 km (366 mi).