Menai Strait
Город находится на южном берегу пролива Менай, разделяющего Уэльс и остров Англси, расположен на месте впадения в пролив небольшой реки Сеент, которое образует естественную гавань. Карнарвон располагается примерно в 13 километрах западнее деревни Лланберис и национального парка Сноудония, в 13,8 километрах юго-западнее города Бангор и на 31,2 километра от города Портмадог. Через город пролегает трасса A487.