 The town has three railway stations.Porthmadog is on the Cambrian Coast Line between Pwllheli and Machynlleth.Trains operated by Transport for Wales run through to Shrewsbury, Wolverhampton and Birmingham.