Von 1979 bis 1982 und erneut von 1990 bis 1994 war er Mitglied des Kreisvorstandes von Bündnis 90/Die Grünen Ulm/Alb-Donau-Kreis/Neu-Ulm. Von 1980 bis 1989 bekleidete er das Amt eines Stadtrats der Stadt Ulm.
Seit dem 15. April 1996 war er Mitglied des baden-württembergischen Landtages, aus dem er im Frühjahr 2011 ausschied, weil er auf eigenen Wunsch nicht für eine vierte Legislaturperiode kandidieren wollte.[2] Er war stets mit einem Zweitmandat im Wahlkreis 64 – Ulm in den Landtag eingezogen. Sein Vorsprung gegenüber dem ersten nicht gewählten Bewerber von Bündnis 90/Die Grünen im Regierungsbezirk Tübingen betrug bei allen drei Landtagswahlen 1996, 2001 und 2006 weniger als 50 Stimmen.[3] Seine Schwerpunkte im Landtag waren Innenpolitik, Verwaltungsreform und Justiz.