Criccieth lies on the A497, the main road running through the southern Llŷn Peninsula from Porthmadog to Pwllheli.
The B4411 runs north from Criccieth to join the A487 near Garndolbenmaen, giving access to Caernarfon to the north.

The town is served by Criccieth railway station on the Cambrian Coast Line between Pwllheli and Machynlleth.
Trains, operated by Transport for Wales, run through to Shrewsbury, Wolverhampton and Birmingham.
The station, which is unstaffed, has been adopted by the local community which provides flower displays, and has engaged local artists to paint scenes of the town on the previously boarded up windows
Buses are operated by Arriva Buses Wales, Caelloi Motors and Express Motors, serving Bangor, Beddgelert, Caernarfon, Pen-y-Pass, Porthmadog and Pwllheli, while National Express Coaches has a service from Pwllheli to Birmingham and London.
Criccieth lies on the A497, the main road running through the southern Llŷn Peninsula from Porthmadog to Pwllheli. The B4411 runs north from Criccieth to join the A487 near Garndolbenmaen, giving access to Caernarfon to the north.
The town is served by Criccieth railway station on the Cambrian Coast Line between Pwllheli and Machynlleth. Trains, operated by Transport for Wales, run through to Shrewsbury, Wolverhampton and Birmingham. The station, which is unstaffed, has been adopted by the local community which provides flower displays, and has engaged local artists to paint scenes of the town on the previously boarded up windows
Buses are operated by Arriva Buses Wales, Caelloi Motors and Express Motors, serving Bangor, Beddgelert, Caernarfon, Pen-y-Pass, Porthmadog and Pwllheli, while National Express Coaches has a service from Pwllheli to Birmingham and London.
Criccieth