Llanrug (or Llanfihangel-yn-y-grug) is a medium-sized village and community in Gwynedd, north-west Wales. It lies about 4 miles (6.4 km) to the east of Caernarfon, 7 miles (11 km) south of Bangor and 3 miles (4.8 km) northwest of Llanberis. It is the largest populated village in the Arfon area of Gwynedd, Wales. The old name of the village was Llanfihangel-y-Rug, derived from Eglwys Sant Mihangel, which is situated about half a mile west of the village. It has a Welsh-speaking community of approximately 88%, the highest in Wales, and a population of 2,911.