Porthmadog is a thriving coastal sailing and resort town and the principal town in south Gwynedd. It offers a wide range of shops, essentail services and recreational facilities. The town lies on the A487, the Fishguard to Bangor trunk road and is served by two railway stations; the Cambrian Coast Line runs between Pwllheli and Machynlleth, and trains also run through to Shrewsbury, Wolverhampton and Birmingham. The Porthmadog Harbour Railway Station at the southern end of the High Street is the terminus of the Ffestiniog Railway and is also the southern terminus of the rebuilt Welsh Highland Railway from Caernarfon. The town is located some 25 miles from the A55 at Bangor.