Ukończył studia politologiczne na Uniwersytecie Kazimierza Wielkiego w Bydgoszczy. Odbył studia podyplomowe EMBA na Uniwersytecie Mikołaja Kopernika w Toruniu oraz studia podyplomowe z zakresu komunikacji społecznej w Europejskiej Wyższej Szkole Prawa i Administracji w Warszawie.
W latach 2010–2019 sprawował mandat radnego Rady Miasta Włocławek, w 2017 i 2018 r. pełnił funkcję jej przewodniczącego. Od 2019 do 2023 r. był zastępcą Prezydenta Miasta Włocławek. W latach 2023-2024 piastował funkcję sekretarza stanu w Ministerstwie Rozwoju i Technologii.
W kwietniu 2024 roku został wybrany na Urząd Prezydenta Miasta Włocławek. Funkcję tę sprawuje od 7 maja 2024 roku. Należy do Nowej Lewicy.