Distance from Port Elizabeth to East London

The distance from Port Elizabeth to East London by car is 291 km (or 181 mi). The estimated driving time for the trip is 3 h 53 min and the main road for this route is the N2. In a straight line, the distance between Port Elizabeth and East London is 240 km (150 mi).