Between 1991 and 2001 he was a member of the municipal council of Thônex and a member of the Grand Council of Geneva from 2001 to 2003. He became a member of the National Council in 2003 and was re-elected until 2019. As a member of the National Council, he was the Co-President of the Parliamentarian Group for the relations to the Kurdish people. He was also critical to the Israeli incursion into the Gaza strip in 2008–2009 and in 2017, he asked in the National Council if a prosecution would be launched against the Israeli politician Tzipi Livni, who visited Switzerland at the time. In November 2019 he was elected into the Council of States representing the SP for the Canton of Geneva.