Syn Bronisława i Haliny. Ukończył studia ekonomiczne na Uniwersytecie Szczecińskim. Początkowo pracował jako dyżurny ruchu i zawiadowca stacji w PKP. Następnie był zatrudniony w administracji samorządowej, m.in. jako kierownik urzędów rejonowych w Stargardzie Szczecińskim i Pyrzycach oraz powiatowego urzędu pracy w Łobzie. Był także m.in. dyrektorem Wojewódzkiego Urzędu Pracy w Szczecinie i wicedyrektorem oddziału regionalnego Agencji Restrukturyzacji i Modernizacji Rolnictwa.
W 2002 wygrał wybory na urząd prezydenta Stargardu Szczecińskiego. W kolejnych wyborach w 2006 skutecznie ubiegał się o reelekcję jako bezpartyjny z listy Prawa i Sprawiedliwości, zwyciężając w II turze. W wyborach w 2010 ponownie wystartował (z listy KWW Sławomira Pajora Stargard XXI), wygrywając w I turze[2].
W 2014 został wybrany na kolejną kadencję w II turze głosowania – kandydując z ramienia komitetu wyborczego zorganizowanego przez jego lokalne ugrupowanie i Platformę Obywatelską[3].