Od 1989 do 1993 należał do Zjednoczenia Chrześcijańsko-Narodowego, pełnił funkcję prezesa władz wojewódzkich tego ugrupowania. Sprawował mandat posła na Sejm I kadencji wybranego z listy Wyborczej Akcji Katolickiej w okręgu poznańskim. W trakcie kadencji odszedł do utworzonej przez Antoniego Macierewicza Akcji Polskiej (działał w niej w okresie 1993–1995, zasiadał w zarządzie głównym partii). W wyborach parlamentarnych w 1993 bez powodzenia ubiegał się o reelekcję z listy Koalicji dla Rzeczypospolitej. Od 1995 do 1997 działał w Ruchu Odbudowy Polski, z ramienia którego bezskutecznie kandydował do Sejmu w wyborach w 1997. W okresie 1998–2000 działał w Ruchu Katolicko-Narodowym jako członek zarządu głównego partii. Od 1998 do 2002 był radnym sejmiku wielkopolskiego I kadencji z ramienia AWS. Później przystąpił do Chrześcijańskiego Ruchu Samorządowego, zasiadł w radzie naczelnej tego stowarzyszenia.
Był urzędnikiem samorządowym (dyrektorem wydziału paszportów w urzędzie wojewódzkim), pracownikiem inspektoratu celnego i firmy prywatnej. W latach 2000–2002 kierował poznańskim oddziałem firmy Ruch. W 2007 został doradcą w Operatorze Logistycznym Paliw Płynnych. Brał udział w powołanej w 2006 komisji weryfikacyjnej ds. WSI.