W latach 2013–2017 zasiadał w zarządzie Polskiego Komitetu Olimpijskiego, a od 2017 do 2020 w zarządzie głównym Polskiego Związku Motorowego.

W 1993, 1997, 2001 i 2005 uzyskiwał mandat posła na Sejm kolejnych kadencji z ramienia Sojuszu Lewicy Demokratycznej. W wyborach parlamentarnych w 2007 po raz piąty został posłem, kandydując z listy koalicji Lewica i Demokraci w okręgu konińskim i otrzymując 23 755 głosów. W kwietniu 2008 zasiadł w Klubie Poselskim Lewica, który we wrześniu 2010 przekształcono w KP SLD. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 11 267 głosów. Od 2012 do 2016 był członkiem zarządu krajowego SLD. W 2014 bezskutecznie kandydował do Parlamentu Europejskiego, a w 2015 nie został ponownie wybrany do Sejmu. W 2018 powrócił w skład sejmiku wielkopolskiego na okres VI kadencji. W latach 2016–2019 był asystentem eurodeputowanych – kolejno Krystyny Łybackiej i Leszka Millera.