Trabalhador gráfico. Militou na UDP e no PCP(R) entre 1976 e 1984, tendo participado na cisão encabeçada por Francisco Martins Rodrigues que levou à criação da Organização Comunista Política Operária, fazendo desde então parte do colectivo redactorial do jornal Política Operária. Tem integrado e participado em movimentos de defesa de presos políticos, anti-racistas e anticoloniais, antimilitaristas, contra a celebração do 5º centenário da “descoberta” da América, contra as guerras imperialistas, de defesa dos direitos dos imigrantes, pelo direito à habitação, de solidariedade com a Palestina etc.