Licenciou-se em História e é professor desta disciplina em Portimão, cidade de onde é natural. É dirigente nacional e distrital do Bloco de Esquerda.
Tem estado intimamente ligado a lutas cívicas, nomeadamente contra as portagens na Via do Infante, enquanto fundador e porta-voz da Comissão de Utentes da Via do Infante (CUVI). Também ajudou a dinamizar iniciativas em prol do SNS e, mais recentemente, contra a aplicação da Taxa Municipal de Proteção Civil em Portimão.
Foi membro da Assembleia Municipal de Portimão entre 2005 e 2103. É vereador na Câmara Municipal de Portimão desde 2013.