Distance from Portsmouth to Cardiff

The distance from Portsmouth South East - England to Cardiff Wales South by car is 237 km (or 148 mi). The estimated driving time for the trip is 2 h 29 min and the main road for this route is the M4. In a straight line, the distance between Portsmouth and Cardiff is 167 km (104 mi).