Waunfawr is a village and community, 6 kilometres SE of Caernarfon, near the Snowdonia National Park, Gwynedd, in Wales. Waunfawr is in the Gwyrfai valley, on the A4085 road from Caernarfon to Beddgelert. It contains the Waunfawr railway station on the Welsh Highland Railway between Caernarfon and Porthmadog.