Był członkiem Unii Pracy. Pełnił funkcję przewodniczącego organizacji młodzieżowej tej partii – Federacji Młodych UP, gdzie jego zastępczynią była Barbara Nowacka. Był współorganizatorem protestów przeciwko pomysłom likwidacji nieodpłatnych studiów oraz wysyłaniu polskich żołnierzy na wojnę do Iraku. Był też jednym z założycieli portalu lewica.pl. W kwietniu 2005 odszedł z Unii Pracy wraz z większością władz młodzieżówki w proteście przeciw zbyt bliskiej współpracy między SLD i UP. W 2005 współtworzył partię Unia Lewicy III RP, zasiadając w jej zarządzie. W tym samym roku odszedł z tej partii, także z powodu sprzeciwu wobec podjęcia przez nią współpracy z SLD. Również w 2005 współtworzył stowarzyszenie Młodzi Socjaliści (stowarzyszenie było określane jako „młodzieżówka bez partii”, a zostało rozwiązane w październiku 2015). W lipcu 2009 wybrany do prezydium Rady Naczelnej Polskiej Partii Socjalistycznej.