Nació en Vilanova de Arosa (Pontevedra). Estudió Historia y Geografía en las Universidades de Santiago de Compostela y Valladolid. Fue profesor en los Colegios "Montecastelo" (Vigo) y "Manuel Peleteiro" (Santiago). Estudió Filosofía y Teología en Roma, donde fue ordenado sacerdote por Juan Pablo II en 1987. Es profesor de Teología Moral en la Universidad de Navarra.