Członek władz Stowarzyszenia Pomocy Dzieciom PATKUB i Stowarzyszenia „Ruch Obywatelski Młodzi dla Polski”, był przewodniczącym samorządu studenckiego na Wydziale Nauki o Żywności UWM. Należał do Federacji Młodych Socjaldemokratów. Zaangażował się w działalność polityczną w ramach Sojuszu Lewicy Demokratycznej, w 2007 został sekretarzem warmińsko-mazurskiej rady wojewódzkiej partii. W latach 2002–2004 pracował jako asystent wojewody warmińsko-mazurskiego, następnie zatrudniony w oddziale regionalnym Agencji Restrukturyzacji i Modernizacji Rolnictwa.
W 2010 bez powodzenia ubiegał się o urząd prezydenta Olsztyna. W 2014 uzyskał mandat radnego sejmiku warmińsko-mazurskiego – w wyborach samorządowych uzyskał 2466 głosów (2,69% głosów ważnych oddanych w okręgu). Przez okres całej kadencji pozostawał radnym niezrzeszonym, będąc jednocześnie jedynym reprezentantem SLD w sejmiku. W wyborach samorządowych w 2018 nie uzyskał reelekcji (dostał 3775 głosów). W styczniu 2016 wybrany na sekretarza generalnego SLD u boku Włodzimierza Czarzastego.