The town lies east of Dolgellau , south west of Blaenau Ffestiniog , north of Criccieth and south of Caernarfon .
The town lies east of Criccieth , south west of Blaenau Ffestiniog , north of Dolgellau and south of Caernarfon .