Professor Catedrático de Direito Penal e Direito Processual Penal da Faculdade de Direito de Coimbra, foi deputado do PSD de 1975 e 1995. Participou na feitura da Constituição e nas revisões de 1982, 1989 e 1992. Foi um dos autores do Código Penal de 1982 e do Código de Processo Penal de 1987. Fora da política, é membro do Conselho Superior da Magistratura por indicação do Presidente da República.