Distance from Greenock to Porthmadog

The distance from Greenock to Porthmadog is 523 km (or 325 mi). The estimated driving time for the trip is 5h 46min and the main road for this route is the M8. In a straight line, the distance between Greenock and Porthmadog is 339 km (211 mi).