Die Legislative bildet der 120-köpfige Kantonsrat, der nach dem Proporzwahlrecht gewählt wird. Darin sind im Moment folgende Parteien vertreten: CVP, FDP, SVP, SP, GPS und GLP. Die Mandatsverteilung gibt folgende Tabelle wieder:
Die Anliegen der Bevölkerung werden durch den grossen Stadtrat vertreten. Er besteht aus 48 Mitgliedern und wird alle vier Jahre im Proporzwahlverfahren gewählt. Die letzte Wahl fand im Sommer 2012 statt.