W 1980 organizował „Solidarność” w swoim zakładzie pracy, a w 1989 lokalny Komitet Obywatelski. Od 1990 do 1998 i od 2002 do 2006 zasiadał w radzie miejskiej Szczecinka, w latach 1990–1991 pełnił funkcję wiceburmistrza. Działał w Unii Demokratycznej i Ruchu Stu. W wyborach parlamentarnych w 1991 bez powodzenia ubiegał się o mandat poselski z listy UD. W 2001 przystąpił do Platformy Obywatelskiej, został przewodniczącym jej struktur w powiecie szczecineckim. W wyborach parlamentarnych w tym samym roku bezskutecznie kandydował do Sejmu.

W 2005 wygrał przedterminowe wybory na burmistrza Szczecinka, rozpisane po wyborze Mariana Golińskiego do Sejmu. Urząd ten objął w następnym roku. W kolejnych wyborach samorządowych w 2006, 2010 i 2014 z powodzeniem ubiegał się o reelekcję (każdorazowo w pierwszej turze głosowania). W 2018 nie kandydował na burmistrza, został natomiast wybrany na radnego powiatu szczecineckiego.