Welsh Highland Railway

Caernarfon to Porthmadog, Snowdonia

LocationCaernarfon to Porthmadog, Snowdonia
CostTypically about £40 to £60 for adults for a full return trip.
Best timeSpring to autumn.
How longAbout 2.5 hours each way

What to expect

The Welsh Highland Railway is a 25-mile narrow-gauge line that runs from Caernarfon through the heart of Snowdonia to Porthmadog, one of the longest heritage railways in Britain. It passes the foot of Snowdon at Rhyd Ddu, runs through the Aberglaslyn Pass and stops at Beddgelert, a pretty village on the river. The scenery is spectacular, from mountains to coast.

Tips before you go

Book or plan it

Tours, tickets and places to stay

Prices and availability change, so compare. These are affiliate links.

Where to base yourself

A weekend in SnowdoniaGwynedd

Wales's mountain heartland, with Snowdon at its centre

What to pack

Handy things people often forget. These are Amazon links, so prices and availability are set by Amazon.

More kit guides: Wet-weather gear Walking gear

Related activities

Snowdon Mountain RailwayLlanberis, Snowdonia

The Snowdon Mountain Railway is a rack and pinion railway that climbs from Llanberis for nearly five miles toward the summit of Snowdon.

Ffestiniog RailwayPorthmadog to Blaenau Ffestiniog, Snowdonia

The Ffestiniog Railway is one of the oldest narrow-gauge railways in the world, running 13 and a half miles from the harbour at Porthmadog up through Snowdonia to the old slate town of Blaenau Ffestiniog.

Snowdon walkSnowdonia (Eryri), Wales

Snowdon, or Yr Wyddfa, is the highest mountain in Wales at 1,085 metres.

Frequently asked questions

Can I do the whole Welsh Highland Railway in a day?

Yes. A return trip from Caernarfon to Porthmadog takes about five hours, plus time in Porthmadog.

Plan a weekend around this

Last reviewed October 2026. Prices, opening times and conditions change, so check with the provider before you go. Report an error or share a tip.

Tours, tickets and stays