W 1980 wstąpił do NSZZ „Solidarność”, gdzie był wiceprzewodniczącym komisji zakładowej. Od 1991 do 1994 należał do Porozumienia Centrum, następnie zaś do Akcji Wyborczej Solidarność. W 2001 wstąpił do Prawa i Sprawiedliwości, w którym wszedł w skład zarządu regionalnego w Elblągu. W 2005 był szefem okręgowego sztabu wyborczego PiS w Elblągu w wyborach parlamentarnych i prezydenckich.

Wielokrotny radny Elbląga. M.in. szefował klubom radnych i komisjom rewizyjnym. W latach 2006–2013 był wiceprzewodniczącym Rady Miejskiej w Elblągu. W wyborach samorządowych w 2006 i 2010 bezskutecznie ubiegał się o urząd prezydenta Elbląga, uzyskując w obydwu mandat radnego miasta.

W 2013 został kandydatem PiS na prezydenta Elbląga w przedterminowych wyborach. W pierwszej turze uzyskał 11 282 głosy (31,79%), zajmując 1. miejsce spośród 10 kandydatów i przechodząc do drugiej tury wyborów, w której pokonał kandydatkę PO Elżbietę Gelert, uzyskując 17 266 głosów (51,74%). 12 lipca został zaprzysiężony na to stanowisko. W 2014 ubiegał się o reelekcję na stanowisko prezydenta Elbląga w wyborach samorządowych z ramienia PiS. W pierwszej turze uzyskał 37,25%, zajmując 1. miejsce spośród 7 kandydatów.