Miembro del Partido Comunista desde su juventud, estudió Derecho en la Universidad de Coimbra. Opositor al régimen salazarista, se exilió a Argelia en 1964, tras haber participado en una rebelión mientras hacía el servicio militar, por lo que fue encarcelado. Durante sus diez años de exilio, participó en la radio revolucionaria desde Argelia. Tras la caída de la dictadura, volvió a Portugal, afiliándose al Partido Socialista, siendo elegido diputado. En el año 2006, fue candidato a la presidencia de la república. Es miembro del Consejo de Estado. Desde el punto de vista literario, ha recibido varios premios, tales como el Pessoa en el año 1999.
Es autor de relatos cortos y fundamentalmente de poemas.