Od 1969 r. przez dwa lata był adiunktem w Nadleśnictwie Ciechanów. Pracę zawodową zaczynał jako nadleśniczy w Nadleśnictwie Dwukoły.
Od 1970 r. należał do Zjednoczonego Stronnictwa Ludowego (ZSL). Funkcję posła po raz pierwszy sprawował z ramienia ZSL w latach 1985-1989. Od 1990 roku jest członkiem Rady Naczelnej PSL. W latach 1989-1991 pełnił funkcję sędziego Trybunału Stanu. Od 1991 nieprzerwanie sprawuje mandat poselski, reprezentując Polskie Stronnictwo Ludowe.
Jako poseł zasiadał w sejmowej komisji ochrony środowiska (był jej wiceprzewodniczącym), zasobów naturalnych i leśnictwa oraz komisji do spraw kontroli państwowej. W latach 1993 - 1997 był ministrem ochrony środowiska w rządach Waldemara Pawlaka, Józefa Oleksego i Włodzimierza Cimoszewicza oraz od października 2001 r. do marca 2003 r. w rządzie Leszka Millera. Był pełnomocnikiem ds. referendum w sprawie reprywatyzacji lasów państwowych. W 1997 r. przewodniczył Głównemu Komitetowi Przeciwpowodziowemu.
W wyborach parlamentarnych w 2007 r. po raz siódmy uzyskał mandat poselski, otrzymując w okręgu elbląskim 6437 głosów. Zasiada we władzach krajowych PSL, jest liderem tej partii w województwie warmińsko-mazurskim.