En 2008, il est candidat à la mairie de São Luís, mais il est défait par João Castelo, membre du PSDB.
En 2010, il est candidat au poste de gouverneur du Maranhão, mais il est battu par Roseana Sarney, membre du MDB. En 2014, il est cette fois-ci élu au premier tour, rassemblant près de 63,5 % des voix. Il est réélu en 2018, rassemblant 59,3 % des voix au premier tour.
Début 2021, il est vu comme un possible candidat de gauche à l'élection présidentielle de 2022[1].
En 2021, il quitte le Parti communiste du Brésil et rejoint le Parti socialiste brésilien[2]. Il annonce son souhait d'être candidat au Sénat en 2022[3].
Le , il démissionne de son poste de gouverneur pour pouvoir se présenter aux élections sénatoriales[4]. Il est largement élu, remportant 62,4 % des voix, devançant par près de 27 points le candidat du PDT Roberto Rocha[5].
Le , il est choisi par le président Lula pour devenir membre du Tribunal suprême fédéral, en remplacement de Rosa Weber, atteinte par la limite d'âge[7]. Le Sénat confirme sa nomination le suivant par 47 voix pour contre 31[8]. Il entre en fonction le .