

Distance between Cannon Rocks and Port Elizabeth is 124 km or 77.1 miles. It takes hour, 28 minutes to travel from Port Elizabeth to Cannon Rocks. Port Elizabeth. Head East on Cape Road/R102 towards Albany Road. Use the right lane to take the M4 ramp to Grahamstown. Keep left at the fork, follow signs to M4/Grahamnstown/Cape Town. Use the right 2 lanes to take ext 751B for N2 towards Grahamnstown. Continue straight to stay on N2. Turn right onto R72 Turn right into Boknes/ Cannon Rocks road