Родился 21 ноября 1955 года в г. Рыбинске Ярославской области. Член Коммунистической партии Российской Федерации, первый секретарь Рыбинского горкома КПРФ.
В 1984 году окончил Андроповский авиационный технологический институт, а в 1998 году — Современный гуманитарный институт.
С 1973 года — контролёр-разметчик в цехе цветного литья Рыбинского моторостроительного завода (ныне — НПО «Сатурн»). В 1975-1977 годы служил в Отдельном Краснознаменном Кремлевском полку в Москве. В 1980-1985 годах — инструктор парткома по производству на Рыбинском производственном объединении моторостроения. С 1985 года — инструктор Пролетарского райкома, затем — Рыбинского горкома КПСС. С 1991 года возглавлял Информационный центр при планово-экономическом управлении Рыбинского горисполкома, затем работал директором частного юридического предприятия. С 2000 года — заместитель директора по научной и учебно-методической работе Рыбинского филиала Современной гуманитарной академии. С 1996 года — председатель Рыбинского Совета депутатов.
2 марта 2008 года избран депутатом Государственной Думы Ярославской области пятого созыва, работал заместителем председателя комитета по законодательству, вопросам государственной власти и местного самоуправления. С 2013 года — руководитель аппарата фракции КПРФ в Ярославской областной Думе. С 2015 года — депутат Муниципального Совета Назаровского сельского поселения Рыбинского района. В мае 2016 года получил мандат депутата Ярославской областной Думы шестого созыва. Работает на профессиональной постоянной основе, член комитетов: по депутатской деятельности, этике и регламенту; по бюджету, налогам и финансам.