Był represjonowany przez funkcjonariuszy Służby Bezpieczeństwa.

W 1989 z ramienia Komitetu Obywatelskiego został wybrany do Sejmu kontraktowego. W 1989 został wiceprezesem Polskiego Stronnictwa Ludowego (wilanowskiego). W 1990 wstąpił wraz z tą partią do Polskiego Stronnictwa Ludowego i został jego pierwszym prezesem. W tym samym roku kandydował w wyborach prezydenckich – w I turze z 25 listopada uzyskał 1 176 175 głosów (7,15%) i zajął 5. miejsce wśród sześciu kandydatów. W czerwcu 1991 utracił kierownictwo PSL, po czym odszedł z tej partii i założył Polskie Forum Ludowo-Chrześcijańskie „Ojcowizna”. Po raz drugi uzyskał mandat poselski z listy Porozumienia Obywatelskiego Centrum, w 1992 przystąpił do klubu parlamentarnego Ruchu dla Rzeczypospolitej. W wyborach parlamentarnych w 1997 bez powodzenia kandydował do Sejmu z listy Narodowo-Chrześcijańsko-Demokratycznego Bloku dla Polski. W wyborach prezydenckich w 2010 poparł kandydaturę Marka Jurka i wszedł w skład jego społecznego komitetu poparcia.

Zmarł 31 grudnia 2015, jego pogrzeb odbył się 2 stycznia 2016 w Inowrocławiu.