Nefyn is a small town and community on the north west coast of the Llŷn Peninsula in Gwynedd, Wales. Historically in Caernarfonshire, it has a population of 2,602. Nefyn is popular with visitors for its sandy beach, and has one substantial hotel. Welsh is the first language of almost 73% of its inhabitants. The A497 road terminates in the town centre. The community includes Edern.