W 1984 ukończył gorzowski wydział zamiejscowy poznańskiej AWF. Został także absolwentem studiów podyplomowych z: zarządzania zasobami ludzkimi w systemie SAP HR (Uniwersytet Ekonomiczny w Poznaniu), informatyki (Politechnika Szczecińska), administracji samorządowej (Uniwersytet im. Adama Mickiewicza w Poznaniu), zintegrowanych systemów zarządzania (UE w Poznaniu) oraz trenerstwa (Akademia Wychowania Fizycznego we Wrocławiu), a także Szkoły Helsińskiej Fundacji Praw Człowieka. Pracował jako nauczyciel w Szkołach Podstawowych nr 13 i 20 w Gorzowie Wielkopolskim, a także działał w nauczycielskiej „Solidarności”.

Nieprzerwanie od 1991 (z wyjątkiem lat 2002–2005) zasiada w radzie miasta Gorzowa Wielkopolskiego (od 1990 do 1991 zasiadał w niej jako obserwator z ramienia Komitetu Obywatelskiego). Ostatni raz uzyskał reelekcję w 2014, jednak złożył mandat w 2016. Reprezentował kolejno kluby: Komitetu Obywatelskiego, Solidarności, Akcji Wyborczej Solidarność oraz Prawa i Sprawiedliwości;