Foi eleito pela Coligação Democrática Unitária à Assembleia Municipal de Beja, e torna-se deputado à Assembleia da República pela primeira vez em 2018 como substituto do deputado João Ramos, eleito pelo círculo eleitoral de Beja pelo Partido Comunista Português, que renuncia ao mandato por motivos pessoais.