Distance from Windsor to Portsmouth

The distance from Windsor to Portsmouth is 335 km (or 209 mi). The estimated driving time for the trip is 3h 39min and the main road for this route is the Wendlebury Interchange. In a straight line, the distance between Windsor and Portsmouth is 282 km (176 mi).