Caernarfon on muun muassa linnastaan ja muureistaan tunnettu pikkukaupunki Gwyneddissä, Pohjois-Walesissa. Vuonna 2011 siellä oli 9 615 asukasta.[1] Caernarfon sijaitsee Menainsalmen rannalla Angleseyn saarta vastapäätä, runsaat kymmenen kilometriä Bangorista länteen. Kaupungin nimestä on aiemmin ollut käytössä myös anglisoidut muodot Carnarvon ja Caernarvon.