Jest absolwentem ekonomii na Politechnice Łódzkiej oraz ukończył studium prawa i administracji na Uniwersytecie Łódzkim. Przystąpił do Sojuszu Lewicy Demokratycznej w 2000 roku i zaangażował się w działalność polityczną. Przez wiele lat pełnił różne funkcje w łódzkich instytucjach, a także kandydował i uzyskał mandaty w wyborach samorządowych i parlamentarnych.
Jest znany z inicjatywy odwołania prezydenta miasta Łodzi oraz pełnienia funkcji przewodniczącego rady wojewódzkiej SLD. W 2010 roku został zastępcą pełniącego funkcję prezydenta Łodzi i ubiegał się o stanowisko prezydenta, jednak przegrał w drugiej turze z kandydatką PO. W wyborach parlamentarnych w 2011 roku został wybrany na posła z listy SLD, gdzie pełnił także funkcję rzecznika klubu poselskiego i rzecznika partii.
W 2015 roku nie uzyskał reelekcji do Sejmu, ale powrócił do pracy w urzędzie wojewódzkim. W lutym 2016 współtworzył stowarzyszenie Inicjatywa Polska, a w 2017 roku zrezygnował z członkostwa w SLD. W wyborach samorządowych w 2018 roku został radnym sejmiku łódzkiego, a w czerwcu 2019 roku zasiadł w zarządzie Inicjatywy Polskiej. W 2019 roku ponownie zdobył mandat poselski, kandydując z ramienia Koalicji Obywatelskiej w okręgu sieradzkim.
W 2023 roku opublikował książkę wraz z innym posłem, która opisuje kontrole poselskie przeprowadzone w trakcie IX kadencji Sejmu i szeroko komentuje działania partii rządzącej, PiS.
Przynależność do komisji i podkomisji:
Przynależność do zespołów parlamentarnych: