Arriva Trains Wales operates a train from Criccieth to Portmeirion every 4 hours. Tickets cost $4 - $6 and the journey takes 14 min. Alternatively, Arriva Cymru operates a bus from Criccieth to Portmeirion hourly. Tickets cost $3 - $5 and the journey takes 16 min. 4 other operators also service this route.
From Criccieth train to Minffordd. 14 min £3. From Criccieth, Y Maes High Street (Maes Criccieth) bus to Porthmadog, Australia (Y Gestiana) then bus to Portmeirion, Tollgate. 39 min £3. From Criccieth taxi to Portmeirion. 14 min £30. From Criccieth drive to Portmeirion. 14 min £1.