Stays in Porthmadog
Porthmadog is a coastal town in Gwynedd, north Wales, where the Glaslyn estuary meets the Irish Sea. It grew in the 19th century around the slate trade and the Ffestiniog Railway, which still runs from the town's harbour to Blaenau Ffestiniog. The town is a base for exploring Snowdonia (Eryri), the…
Every stay in Porthmadog
Recent rates first, then the best-reviewed rooms.
Search live rates in Porthmadog
Pick your dates — every Porthmadog room with a live price, in one list.
Free cancellation on most rooms · 1 t CO₂ removed per booking, at no extra cost.
About Porthmadog
The harbour, known as the Inner Harbour, is overlooked by the Ffestiniog Railway's Porthmadog Harbour station. From here, the Cob — a long embankment built by William Madocks — crosses the estuary, carrying the railway and a footpath. The town's streets fan out from the harbour, with most shops and services on the High Street and nearby streets.
Porthmadog is also the southern terminus of the Welsh Highland Railway, which runs to Caernarfon. The two railways share the harbour station. The town has a strong Welsh identity, with Welsh spoken widely. It is a practical centre for walks on the Moelwynion and for beaches at Black Rock Sands and Borth-y-Gest.
Where to stay in Porthmadog
Porthmadog town centre. Convenient for the harbour, both railways and the High Street, with a range of hotels, guest houses and self-catering flats.
Borth-y-Gest. A coastal village just south of Porthmadog, with a sheltered bay, a beach and views across the estuary to Harlech.
Morfa Bychan. A village west of Porthmadog, close to Black Rock Sands, a wide beach where cars can be driven onto the sand at low tide.
Tremadog. A planned village just north of Porthmadog, known for its Georgian architecture and as a base for walks in the Moelwynion.
Getting there and around
Porthmadog is on the Cambrian Coast line, with trains south to Machynlleth and Shrewsbury, and north along the coast to Pwllheli. The Welsh Highland Railway runs to Caernarfon, and the Ffestiniog Railway climbs to Blaenau Ffestiniog. By road, the A487 and A497 meet in the town. Buses link Porthmadog with Caernarfon, Dolgellau and Bangor. Once in Porthmadog, the centre is compact and walkable; the harbour, High Street and both railway stations are within easy reach. For Borth-y-Gest, Morfa Bychan and Tremadog, local buses run from the town centre.
When to go
Summer brings the best weather for the beaches at Borth-y-Gest and Black Rock Sands, and both the Ffestiniog and Welsh Highland Railways run daily services. Spring and autumn are quieter, with the railways often operating a reduced timetable. Winter is mild and wet, with fewer trains and some attractions closed. The town hosts the Porthmadog Maritime Festival in August, and the Ffestiniog Railway's steam services are popular in the summer holidays.
Questions, answered
What is there to do in Porthmadog?
Ride the Ffestiniog or Welsh Highland Railway from Porthmadog Harbour station, walk the Cob, visit the harbour and the Maritime Museum, or head to the beaches at Borth-y-Gest and Black Rock Sands.
Where can I park in Porthmadog?
There are pay-and-display car parks at the harbour, near the High Street and at the Ffestiniog Railway station. Spaces fill quickly in summer.
Is Porthmadog a good base for Snowdonia?
Yes, Porthmadog is a convenient base for southern Snowdonia (Eryri), the Moelwynion and the Llŷn Peninsula, with mountain roads and footpaths starting nearby.
How do I get to Porthmadog by train?
Porthmadog has a mainline station on the Cambrian Coast line, with connections to Shrewsbury, Birmingham and Pwllheli. The Ffestiniog and Welsh Highland Railways also run from the harbour station.
Are there beaches near Porthmadog?
Yes, Borth-y-Gest has a sheltered beach, and Black Rock Sands near Morfa Bychan is a large sandy beach where cars can be driven onto the sand at low tide.




















