Llangwnnadl lies near the north west coast of the Llyn peninsula in Gwynedd County, North West Wales. It lies southwest of Tuudweiliog and north of Aberdaron.
There are many walks close to Llangwnnadl and the Llyn Coastal Path and Porth Colmon beach are within 1 km of the village. The village is renowned for its old church.