Родился 23 марта 1921 года в д. Павлово Мологского уезда в крестьянской семье. В 1938 г. закончил Мологскую школу. После школы - служба в армии. Демобилизовался в 1946 г. Поступил на исторический факультет Ярославского государственного педагогического института им. К. Д. Ушинского. Закончил в 1950 г. В 1950-51 г. работал старшим научным сотрудником партийного архива при Ярославском обкоме КПСС. С октября 1951 по июнь 1953 г. работал в г. Златоусте Челябинской обл. преподавателем кафедры марксизма-ленинизма Учительского института и директором вечернего университета марксизма-ленинизма при горкоме КПСС. В 1951 г. поступил в заочную аспирантуру по кафедре марксизма-ленинизма Ярославского государственного педагогического института им. К. Д. Ушинского. Окончил в 1955 г. Защитил кандидатскую диссертацию по теме "Комсомол Ярославской губернии в период иностранной военной интервенции и гражданской войны". В 1955 г. приехал в Рыбинск, поступил на работу в Рыбинский вечерний авиа-технологический институт. Работал на должностях старшего преподавателя, доцента, заведующего кафедры марксизма-ленинизма, истории КПСС. В 1959 г. вышла в свет книга "Славные страницы" (из истории Ярославского комсомола). Был редактором нескольких книг по истории комсомола. В 1977 г. опубликовал монографию "Очерки истории Рыбинской организации ВЛКСМ". Преподавал в вечернем университете марксизма-ленинизма при горкоме КПСС. В 1981 г. вышла книга по истории завода Полиграфмаша "Этапы большого пути". За время работы в институте опубликовал 20 научных работ, книг, статей. В 1988 году вышел на пенсию. Умер в 1990 г.
Награжден Орденом Отечественной войны 2-ой степени (06.04.1985), медалями "За победу над Германией 1941-1945 гг.", "За отвагу" (18.04.1945), юбилейными медалями, посвященных РККА и Советской Армии. В 1981 г. награжден нагрудным значком за заслуги в области высшего образования СССР "За отличные успехи в работе". Также получал грамоты и благодарности.
Материалы: Интернет-ресурс "Подвиг Народа" (http://podvignaroda.mil.ru/?#id=1512074441&tab=navDetailManUbil).