Integra a cúpula dirigente do PCP desde 1967.
Desempenha, entre as I e V legislaturas, a função de presidente do Grupo Parlamentar dos comunistas. Director do jornal «Avante!» (1992-98).
Agastado com o que entende por défice democrático interno, assume posições de clivagem face ao rumo estratégico trilhado pelo seu partido. Em julho de 2002, o Comité Central delibera puni-lo com 10 meses de suspensão da militância activa por alegado comportamento fraccionário e divisionista. Outros dois quadros superiores do aparelho, Carlos Luís Figueira e Edgar Correia, são mesmo expulsos.
