Działalność polityczna od 1989 Na początku lat 90. zasiadał w radzie miasta Wrocławia. W latach 1991–2001 z ramienia UD i UW przez trzy kadencje sprawował mandat poselski. W I kadencji należał do Komisji Systemu Gospodarczego i Przemysłu, w II był członkiem Komisji Przekształceń Własnościowych, w III kadencji pracował jako wiceprzewodniczący Komisji Regulaminowej i Spraw Poselskich oraz członek Komisji Skarbu Państwa, Uwłaszczenia i Prywatyzacji. W 2001 ubiegał się o reelekcję, jednak UW nie uzyskała mandatów w Sejmie. W wyborach w 2002 bez powodzenia ubiegał się o urząd prezydenta Wrocławia. Bezskutecznie kandydował także w wyborach uzupełniających do Senatu w 2004 (zajął 3. miejsce na 10 kandydatów) i w parlamentarnych ponownie do Sejmu w 2005.
Był współzałożycielem Ruchu Obywatelskiego Akcja Demokratyczna, w którym objął stanowisko przewodniczącego. W 1991 przystąpił do Unii Demokratycznej, przez dwa lata był jej wiceprzewodniczącym. W 1994 został członkiem Unii Wolności, w 1999 objął funkcję przewodniczącego dolnośląskich struktur wojewódzkich. Od 2001 do 2005 był przewodniczącym Unii Wolności. W 2005 został jednym z inicjatorów i liderów (razem z Jerzym Hausnerem i Tadeuszem Mazowieckim) przekształcenia UW w Partię Demokratyczną. Kierował tym ugrupowaniem do 4 marca 2006. W grudniu 2009 odszedł z PD.