El municipio forma parte del área metropolitana de La Coruña.
El oeste del territorio es más montañoso por la presencia de los Montes do Xalo, que superan los 400 metros de altitud.
La altitud oscila entre los 438 metros en los Montes de Xalo, al oeste, y los 40 metros a orillas del río Barcés.
El pueblo se alza a 140 metros sobre el nivel del mar.
Limita con los municipios de Órdenes, Abegondo, Mesía, Cambre, Cerceda y Culleredo.