Nasceu na Casa da Pena, freguesia de Oliveira, concelho de Barcelos.
Frequentou os seminários de Braga (1945-1953) e de Luanda (1954-1957), em cuja Sé Catedral foi ordenado sacerdote em 17 de Julho de 1957.
É Licenciado em História da Igreja pela Universidade Gregoriana de Roma (1959) e em História Civil pela Universidade do Porto (1980).
Exerceu a actividade pastoral em Angola (Cubal, Caala e Nova LIsboa, actual Huambo, onde foi reitor pelo seminário Maior de Cristo Rei).
Foi pároco em São Miguel da Carreira (onde conheceu o Padre Manuel Vieira Gonçalves), Sequiade, Chrome, Rio Covo (Santa Eulália) e Remelhe, onde actualmente exerce as suas funções paroquiais.
Paralelamente à vida pastoral teve sempre atividades docentes no ensino preparatório e secundário, bem como na Faculdade de Teologia de Braga da Universidade Católica.