Do grudnia 1981 r. pełnił funkcję sekretarza Komisji Krajowej NSZZ ,Solidarność". Uczestniczył w obradach "okrągłego stołu". Był senatorem I kadencji, a następnie posłem na Sejm I kadencji. Na początku lat. 90 pełnił funkcję wojewody bydgoskiego. Był liderem Porozumienia Centrum, w 1999 r. został prezesem PPChD. W rządzie Jerzego Buzka był ministrem środowiska.
Wycofał się z działalności politycznej, jest dyrektorem Izby Gospodarczej Wodociągi Polskie.