W latach 1994–1998 zasiadał w Radzie Miejskiej w Łodzi w klubie radnych Nowa Łódź, będącym reprezentacją Unii Wolności.
Był radnym miejskim od 2006 do 2007 z ramienia Platformy Obywatelskiej. Zajmował w tym okresie stanowisko przewodniczącego Rady Miejskiej. Wyczynowo uprawiał zapasy.
W 2007 w okręgu łódzkim został wybrany na senatora VII kadencji Senatu RP z wynikiem 146 688 głosów.