Od 1962 r. należał do Klubu Inteligencji Katolickiej w Warszawie. W latach 1968-1978 zatrudniony w fabryce półprzewodników "Tewa". W okresie 1977-81 był członkiem Komitetu Samoobrony Społecznej "KOR". - W 1978 r. został wyrzucony z pracy za działalność w KOR. Pracował w Zespole Elektryki w Polskim Komitecie Normalizacji Miar i Jakości (1978-1981). Od grudnia 1981 r. do września 1982 r. internowany, następnie do sierpnia 1984 r. więziony i ponownie od czerwca do września 1986 r. W latach 1984-1989 był zatrudniony w Centralnym Ośrodku Badawczym Normalizacji. Założył i współredagował podziemne czasopismo "Robotnik". Współorganizował też Wolne Związki Zawodowe. W latach 1987-1988 był członkiem, a od 1988 do 1990 r. sekretarzem Komitetu Obywatelskiego przy Przewodniczącym NSZZ "Solidarność" Lechu Wałęsie. W 1989 r. uczestniczył w obradach Okrągłego Stołu w Zespole ds. Pluralizmu Związkowego.
Był posłem na Sejm X, I, II i III kadencji z ramienia Obywatelskiego Klubu Parlamentarnego, Unii Demokratycznej, a następnie Unii Wolności. Należał do sejmowej Komisji Rolnictwa i Gospodarki Żywnościowej oraz Komisji Finansów Publicznych. Był sekretarzem Obywatelskiego Klubu Parlamentarnego, Klubu Parlamentarnego Unii Demokratycznej i Klubu Parlamentarnego Unii Wolności. Wiceprzewodniczył Klubowi Parlamentarnemu Unii Wolności (1997-1999). W latach 1999-2000 był sekretarzem stanu w Ministerstwie Rolnictwa i Gospodarki Żywnościowej.
Od 2002 r. był zatrudniony w TISE (Towarzystwo Inwestycji Społeczno-Ekonomicznych).
Do 2006 r. należał do Partii Demokratycznej - demokraci.pl i był członkiem jej władz krajowych.
Ukończył studia na Wydziale Fizyki Uniwersytetu Warszawskiego (1970 r.) oraz studia podyplomowe z zakresu technologii elektronowej na Politechnice Warszawskiej (1977 r.)