Zajmował stanowisko dziekana Wydziału Ekologii Wyższej Szkoły Ekologii i Zarządzania w Warszawie (od 2006).
W 1980 wstąpił do Niezależnego Samorządnego Związku Zawodowego „Solidarność”, przewodniczył zespołowi ekspertów związku w Instytucie Geologicznym do 1981. Od 1988 wchodził w skład Komitetu Obywatelskiego przy przewodniczącym NSZZ „Solidarność” Lechu Wałęsie. Przewodniczył komisji ochrony środowiska i zasobów naturalnych w KO, uczestniczył w obradach Okrągłego Stołu w 1989 jako przewodniczący zespołu ekologicznego ze strony opozycyjnej. Był też wiceprzewodniczącym Fundacji Obywatelskiej (1990–1992).
W latach 1989–1991 sprawował mandat posła na Sejm X kadencji z poparciem KO „S”, wybranego w okręgu kędzierzyńskim. Był wiceprzewodniczącym Komisji Ochrony Środowiska, Zasobów Naturalnych i Leśnictwa, należał do Obywatelskiego Klubu Parlamentarnego.