W latach 1993-1995 sprawował funkcję wicepremiera oraz ministra edukacji narodowej w rządzie Waldemara Pawlaka.
W latach 1997-2000 był prezydentem Światowej Skautowej Unii Parlamentarnej.
W 1966 roku ukończył studia na Wydziale Historii Uniwersytetu Warszawskiego.
Poseł na Sejm X, I, II i III kadencji.
W latach 1966-1990 był członkiem Zjednoczonego Stronnictwa Ludowego, w latach 1990-2001 Polskiego Stronnictwa Ludowego.
W 1992 roku kierował Urzędem Rady Ministrów w pierwszym rządzie Waldemara Pawlaka.