Iscritto alla Lega inizia la sua carriera politica nel 2004 come consigliere comunale di Terzo, comune del quale viene eletto sindaco nel 2007 con il 29,92% dei voti, sopravanzando di 34 voti il primo sfidante Fabrizio Caravita. Viene riconfermato nel 2012. Nel 2017, al termine del secondo mandato, non si ricandida a sindaco, ma è comunque eletto consigliere comunale e nominato vicesindaco e assessore nella giunta leghista presieduta da Vincenzo Sacchet. Nel giugno 2022 viene eletto sindaco per la terza volta con l'88,29% dei voti.
Alle politiche del 2022 è eletto alla Camera dei Deputati nelle liste della Lega.
Il 6 giugno, durante una conferenza stampa a Viareggio, viene annunciato il suo ingresso in Futuro Nazionale.

