Major do exército na reserva.
Cumpre, entre 1963 e 1974, várias comissões de serviço na Guiné e em Moçambique. Lidera, em Moçambique, o Movimento de Capitães (1973-74). Destaca-se como um dos protagonistas da chamada esquerda militar.
Chefia a Polícia Militar de Lisboa, último reduto sedicioso durante as movimentações do 25 de novembro de 1975.
Expulso das Forças Armadas em abril de 1976.
Ingressa no parlamento, como representante da UDP, em 1980.
Retorna ao hemiciclo de São Bento, na VI legislatura, com o estatuto de independente eleito nas listas daCDU (1991-95).
Simpantizante do PCP (R) e militante da UDP, desenvolve, a partir de 1999, atividade política no Bloco de Esquerda, de que é signatário fundador.