Родился 28 марта 1958 г. в п. Революционная МТС Грачевского района Оренбургской области.
В 1980 г. окончил Московский институт управления имени Серго Орджоникидзе по специальности "экономист-кибернетик", в 1987 г. - Московскую высшую партийную школу при ЦК КПСС.
Кандидат психологических наук. В 1994 г. в Российской академии управления защитил диссертацию по теме "Направленность и потенциал кадров государственного управления: психолого-социологический анализ".
В 1980-1982 гг. работал инженером-проектировщиком Долгопрудненского машиностроительного завода.
В 1982-1983 гг. - инструктор организационного отдела, в 1983-1983 гг. - заведующий организационным отделом Мытищинского городского комитета ВЛКСМ.
В 1983-1984 гг. - секретарь Мытищинского горкома комсомола, в 1984-1985 гг. - второй секретарь, в 1985-1988 гг. - первый секретарь Мытищинского горкома ВЛКСМ.
В 1988-1991 гг. - заведующий организационным отделом Мытищинского горкома КПСС.
В 1994-2007 гг. работал в правительстве Московской области помощником депутата Государственной думы РФ.
В 2007-2011 гг. - депутат Московской областной думы IV созыва. Был избран 11 марта 2007 г. по списку КПРФ (второй номер общей части списка кандидатов). В облдуме входил в комитет по статусу, регламенту и депутатской этике. Был руководителем фракции КПРФ.
2 декабря 2007 г. был избран депутатом Государственной думы РФ V созыва от КПРФ (баллотировался под вторым номером в составе региональной группы №51, Московская обл.). После выборов отказался от мандата.
Член президиума центрального комитета (ЦК) КПРФ.
Первый секретарь Московского областного комитета КПРФ.
В 2011-2016 гг. – депутат Государственной думы РФ VI созыва. Был избран 4 декабря 2011 г. в составе списка кандидатов от КПРФ (возглавлял региональную группу №48, Московская обл.). Входил в думский комитет по природным ресурсам, природопользованию и экологии, фракцию КПРФ.
В 2016-2021 гг. - депутат Московской областной думы VI созыва. На выборах 18 сентября 2016 г. возглавлял список кандидатов от КПРФ. В Мособлдуме был заместителем председателя регионального парламента, руководителем фракции КПРФ.
Одновременно с выборами в Мособлдуму 18 сентября 2016 г. участвовал в выборах в Государственную думу РФ. Был выдвинут КПРФ под первым номером в составе региональной группы №27 (Московская обл.). После избрания в Госдуму отказался от мандата.
С 2021 г. - депутат Государственной думы РФ VIII созыва. Был избран 19 сентября 2021 г. от КПРФ по федеральному округу (баллотировался под первым номером региональной группы №29, Московская обл.).