Pracę zawodową rozpoczął w 1961 roku w PZU. Od 1967 roku pracuje jako radca prawny. Należał do Zjednoczonego Stronnictwa Ludowego, a następnie do Polskiego Stronnictwa Ludowego "Odrodzenie". Obecnie jest członkiem PSL. Od 1991 r. - poseł na Sejm. W czasie II kadencji Sejmu, od 1 marca 1995 do 17 października 1997 pełnił funkcję marszałka Sejmu, a 23 grudnia 1995 roku jako Marszałek Sejmu przez kilkanaście godzin pełnił obowiązki Prezydenta RP, aż do czasu zaprzysiężenia Aleksandra Kwaśniewskiego. Od 2000 r. przewodniczył Komisji ds. Kontroli Państwowej. Prezes Krajowej Rady Radców Prawnych. Od 1994 r. przewodniczący Rady Programowej TVP S.A. Autor licznych publikacji naukowych i popularyzatorskich z dziedziny prawa cywilnego, ubezpieczeniowego i pracy. Odznaczony Orderem Wielkiego Oficera Legii Honorowej.
Od 2 lipca 2004 do końca IV kadencji ponownie był wicemarszałkiem Sejmu. W V kadencji wykonywał obowiązki Marszałka Seniora.
W wyborach parlamentarnych w 2007 po raz siódmy uzyskał mandat poselski.