Родился 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, Московская обл.).