Do 1994 r. był adwokatem. W latach 1980-1989 był obrońcą w procesach politycznych, współpracownikiem Komitetu Helsińskiego. W 1991 r. wstąpił do Unii Demokratycznej. Od 1993 do 2001 r. był posłem na Sejm, początkowo z ramienia Unii Demokratycznej, a następnie UW. Od 1998 r. kierował Klubem Parlamentarnym Unii Wolności. Wśród parlamnentarzystów nie miał sobie równych w grze w tenisa.
W 2005 przystąpił do Partii Demokratycznej.
W przedterminowych wyborach parlamentarnych w 2007 bez powodzenia kandydował z listy koalicji Lewica i Demokraci.