Od kwietnia do lipca 1984 i od września 1985 do kwietnia 1986 był tymczasowo aresztowany. Od 1983 do 1992 pracował jako nauczyciel akademicki na UAM, na początku lat 90. także jako bibliotekarz w Wojewódzkiej i Miejskiej Bibliotece Publicznej w Bydgoszczy (1990) i nauczyciel w bydgoskim Zespole Szkół Gastronomicznych (1990–1992).
W latach 1991–1993 sprawował mandat posła na Sejm I kadencji wybranego w okręgu bydgoskim z ramienia Chrześcijańskiej Demokracji (jako przedstawiciel ChDSP – od 1989 był wiceprezesem tej partii). W latach 1990–2002 był radnym Bydgoszczy, ponownie objął tę funkcję w 2005 z ramienia Prawa i Sprawiedliwości (po uzyskaniu przez Kosmę Złotowskiego mandatu senatora). W 2006, 2010 i 2014 był wybierany na kolejne kadencje. Nie uzyskiwał natomiast ponownie mandatu w 2018 i 2024. Od 1994 do 1998 zajmował stanowisko wiceprezydenta miasta. Od 2003 do 2007 był starszym inspektorem w Miejskim Ośrodku Kultury.