Caernarfon, officially the Caernarfon Royal Town (pronounced Kyer-narvon), is a royal town and community in Gwynedd, an area of Wales. It has a population of 9,852 people, according to the 2011 census.
It is 8.6 miles (13.8 km) south-west of the city of Bangor and 19.4 miles (31.2 km) north of Porthmadog. It is on the Menai Strait, opposite Anglesey. The A487 goes through the town.