Beddgelert is situated in the Snowdonia National Park, approximately 8 miles north-east of Porthmadog and 13 miles south-east of Caernarfon, on the A498 road.