Porthmadog harbour with the Ffestiniog Railway and Snowdonia mountains behind

Gwynedd · Heritage Railways Hub

Porthmadog

The railways town at the gateway to Llŷn — the Ffestiniog and Welsh Highland railways, Y Cob embankment, and Portmeirion 2 miles around the bay

At a glance

Porthmadog is the heritage railways town of North Wales — southern terminus of the Ffestiniog Railway (to Blaenau Ffestiniog, 14 miles) and northern terminus of the Welsh Highland Railway (to Caernarfon, 25 miles through Snowdonia). Portmeirion is 2 miles east; Morfa Bychan beach 2 miles west; the Llŷn Peninsula starts here. The Cob embankment across the Glaslyn estuary, built 1807–1811, is the town's engineering centrepiece. Served by the Cambrian Coast Line railway from Barmouth and Machynlleth.

About Porthmadog

Porthmadog was a deliberate creation. William Madocks, a Welsh MP and entrepreneur, purchased the marshland at the mouth of the Glaslyn estuary in the early 19th century and built the Cob — a mile-long stone embankment that reclaimed 7,000 acres of productive farmland from the tidal estuary and created a sheltered harbour at the Glaslyn's mouth. The harbour became the principal export point for the slate quarried in the mountains above Blaenau Ffestiniog, and the narrow-gauge Ffestiniog Railway, opened in 1836, carried the slate down from the quarry face to the harbour quay. At the peak of the slate trade in the 1890s, Porthmadog was exporting more slate roofing material than any other port in Britain.

The slate trade ended in the 20th century but the railway survived — preserved from 1955 by volunteers who recognised that the infrastructure of the slate economy had an intrinsic value beyond its original commercial purpose. The Ffestiniog Railway became the model for the entire preserved railway movement in Britain, demonstrating that narrow-gauge industrial railways could be restored, operated, and made financially viable as visitor attractions. The Welsh Highland Railway, restored over several decades and completed to its full route in 2011, connects Porthmadog south to Caernarfon through the Aberglaslyn Pass — a 25-mile journey through some of the finest mountain scenery in Wales, and one of the most ambitious railway restoration projects in British history.

Portmeirion, 2 miles east around the estuary, adds a layer of the extraordinary to what is already a town of considerable interest. Sir Clough Williams-Ellis built his Italianate fantasy village on the wooded Dwyryd estuary headland between 1925 and 1975 — an act of architectural imagination on a scale and with a quality of execution that places it in a different register from any other designed landscape in Britain. It is emphatically not in Porthmadog, but no visit to the town is complete without it.

What to see and do

  • Ffestiniog Railway — preserved narrow-gauge railway through Snowdonia to Blaenau Ffestiniog (14 miles).
  • Welsh Highland Railway — 25 miles south to Caernarfon through the Aberglaslyn Pass and Beddgelert.
  • The Cob — walk or drive across the mile-long estuary embankment with Snowdon views.
  • Portmeirion — Sir Clough Williams-Ellis's Italianate village 2 miles east (admission required).
  • Morfa Bychan (Black Rock Sands) — large sandy beach 2 miles west of town.
  • Porthmadog Harbour — working harbour; Maritime Museum in the old slate warehouse.
  • Criccieth Castle — Welsh and English medieval castle 5 miles west on the Llŷn coast (Cadw).

Getting to Porthmadog

By rail: Cambrian Coast Line from Machynlleth (1 hour 20 minutes) and Barmouth (50 minutes); connections to Birmingham. Narrow-gauge: Ffestiniog Railway to Blaenau Ffestiniog; Welsh Highland Railway to Caernarfon.

By road: A487 from Caernarfon (25 miles north) or Dolgellau (22 miles south via Maentwrog). From Betws-y-Coed: A470 south to Maentwrog, then A487 — 22 miles. From Manchester: M56, A55, A487 — approximately 120 miles, 2 hours.

Parking: Harbour car park and town centre car parks on the A487. The town is compact; parking is generally adequate outside peak summer weeks.

Find it on the map

Frequently asked questions