В 1985 году, окончив Ленинградский институт авиационного приборостроения (ныне — ГУАП), начал работать на Ленинградском Северном заводе
В 1989—1991 годах — первый секретарь комитета комсомола Приморского района Ленинграда.
В 1997 году избран депутатом Законодательного собрания Санкт-Петербурга первого созыва.
В 1998 году избран депутатом Законодательного собрания Санкт-Петербурга второго созыва. Являлся координатором блока «Петербургские районы», фракции «Трехсотлетие города».
В 1999 году окончил Северо-Западную академию государственной службы по специальности «Государственное и муниципальное управление».
С 2002 года — доцент кафедры экономики и менеджмента в туризме и гостиничном хозяйстве Санкт-Петербургского государственного инженерно-экономического университета. Действительный член Национальной академии туризма.
В декабре 2002 года избран депутатом Законодательного собрания Санкт-Петербурга третьего созыва от Российской партии жизни.
В июне 2005 года избран председателем Совета Санкт-Петербургского регионального отделения Российской партии жизни.
В 2005 году окончил факультет международных отношений Санкт-Петербургского государственного университета.
В декабре 2006 года стал председателем Совета регионального отделения политической партии «Справедливая Россия: Родина / Пенсионеры / Жизнь». Член Президиума Центрального совета партии.
В марте 2007 года избран депутатом Законодательного собрания Санкт-Петербурга четвёртого созыва. Член постоянной комиссии по вопросам правопорядка и законности. Руководитель фракции «Справедливая Россия».
В 2011 году избран депутатом Государственной Думы Федерального Собрания Российской Федерации VI созыва и депутатом Законодательного Собрания Санкт-Петербурга V созыва. От мандата депутата Законодательного Собрания отказался
В 2013 году избран Заместителем руководителя фракции «Справедливая Россия» в Государственной Думе Федерального Собрания Российской Федерации VI созыва.
На парламентских выборах 2016 года возглавил список партии «Справедливая Россия» по Санкт-Петербургу
В 2016 году избран депутатом Государственной Думы Федерального Собрания Российской Федерации VII созыва.
В апреле 2019 года с целью защиты окружающей среды, внес законопроект в Государственную Думу обязывающий торговые сети и магазины принимать стеклянные и пластиковые бутылки.
Выступает за введение прогрессивной шкалы подоходного налога.
На выборах в Законодательное собрание Санкт-Петербурга 2021 годы был избран от регионального отделения партии «Справедливая Россия — За Правду», однако отказался от должности депутата ЗАКСа, так как прошел на выборах в Государственную Думу VIII созыва