1996 wurde er für die PdA in den Gemeinderat (Exekutive) von Le Locle gewählt, dem er bis 2023 angehörte.[3] Von 2000 bis 2016 und im Amtsjahr 2019/2020 war er Stadtpräsident von Le Locle. 1997 wurde er in den Grossen Rat des Kantons Neuenburg gewählt. Bei den eidgenössischen Wahlen 2015 wurde er als einziges PdA-Mitglied in den Nationalrat gewählt, worauf er sein Grossratsmandat abgab. Er trat als Nationalrat der Fraktion der Grünen Partei (G) bei.[4] Bei den Nationalratswahlen 2019 wurde er in seinem Amt bestätigt. Bei den Wahlen 2023 wurde er nicht wiedergewählt, die PdA verlor ihren letzten Sitz an Didier Calame von der SVP.[5]