Родился 6 ноября 1948 года в д. Игнатцево Первомайского района Ярославской области.
В 1964 году окончил восьмилетнюю школу на станции Козьмодемьянск. С 1964 по 1968 год обучался в Ярославском химико-механическом техникуме. По окончанию техникума работал электрослесарем в СШМУ № 1 г. Караганды. С декабря 1968 по июль 1992 года проходил военную службу на Краснознаменном Северном флоте. Прошел путь от рядового до полковника-инспектора Политуправления СФ. В 1978 году окончил Симферопольское высшее военно-политическое училище (заочно).
После увольнения в запас работал помощником народного депутата РСФСР А. Г. Селиванова при администрации г. Североморска Мурманской области. В Ярославле работал в городском центре занятости населения ведущим специалистом. С 1997 года активно занимается общественной деятельностью. В 1998 году принимал участие в рабочем движении области. Отстаивая интересы трудящихся, возглавлял «Рабочий пикет Ярославль-98». Был помощником нескольких депутатов Госдумы РФ фракции КПРФ нескольких созывов.
2 марта 2008 года избран депутатом Государственной Думы Ярославской области пятого созыва, возглавлял фракцию КПРФ.
С августа 2008 года является первым секретарем Ярославского ОК КПРФ.
8 сентября 2013 года избран депутатом Ярославской областной Думы шестого созыва по единому общеобластному избирательному округу по списку политической партии КПРФ. Депутат на профессиональной постоянной основе. Фракция КПРФ. Член комитетов: по жилищно-коммунальному комплексу и энергетике; по аграрной политике, экологии и природопользованию.
В 2016 году участвовал в выборах депутатов Государственной Думы РФ по 194 Ярославскому одномандатному округу (2 место, 17,54 процента голосов).
9 сентября 2018 года избран депутатом Ярославской областной Думы седьмого созыва.
Умер 25 августа 2021 года в результате заражения коронавирусной инфекцией.