В 1966 году закончил Сосновскую среднюю школу. Два года работал литературным сотрудником районной газеты.
В 1973 году окончил Горьковский политехнический институт по специальности «Технология машиностроения», был призван в ряды Советской Армии на должность командира взвода средних танков (город Калинин). Далее проходил службу на различных политических должностях: от секретаря комитета комсомола мотострелкового полка до старшего инструктора политотдела по агитации и пропаганде (воспитательной работе) Военной академии ПВО СВ (город Смоленск).
В 1978 году экстерном окончил Ульяновское гвардейское танковое училище. Вступил в ряды Коммунистической партии Советского Союза.
С августа 1984 по август 1986 годы принимал участие в боевых действиях в республике Афганистан.
В 1992 году заочно окончил Военно-политическую академию им. В.И. Ленина с отличием.
В июне 1994 года уволен в запас в воинском звании подполковника.
Три года работал в организациях ветеранов Афганистана.
С 2000 по 2004 годы являлся Первым секретарём Смоленского городского комитета КПРФ.
С июля 2004 года по настоящее время занимает должность Первого секретаря Смоленского областного комитета Коммунистической партии Российской Федерации.
В 2007 – 2018 годах избирался депутатом Смоленской областной Думы четвёртного и пятого созывов по единому общеобластному избирательному округу.
В сентябре 2018 года избран депутатом Смоленской областной Думы шестого созыва по единому общеобластному избирательному округу.
Член политической партии «Коммунистическая партия Российской Федерации».
Член Центрального Комитета КПРФ, член Бюро Смоленского областного комитета КПРФ.
Руководитель фракции КПРФ в Смоленской областной Думе.
Заместитель Председателя Смоленской областной Думы, осуществляющий полномочия на профессиональной постоянной основе.
Член Комитета Смоленской областной Думы по бюджету, налогам и финансам.
Приём граждан проводится по средам с 10.00 до 13.00 по адресу: город Смоленск, переулок Чуриловский, дом №19 в Общественной приёмной депутатов фракции КПРФ в Смоленской областной Думе. Предварительная запись осуществляется по телефону (4812) 35-04-66.