Родился 2 марта 1921 года в селе Богана Борисоглебского уезда Воронежской губернии. С отличием окончил Борисоглебское педучилище и Ленинградский педагогический институт имени А. И. Герцена. В декабре 1941-го прошел краткосрочные курсы 3-го Ленинградского артиллерийского училища.
Командир взвода, батареи, артиллерийского дивизиона, разведчик. Принимал участие в боях под Ржевом и Сталинградом, на Курской дуге, на Украине и в Молдавии, в Румынии, Болгарии, в Югославии и Венгрии, в Австрии и Чехословакии. Был трижды ранен и неоднократно контужен. После разгрома гитлеровской Германии участвовал в советско-японской войне.
Награждён орденами Красного Знамени, Отечественной войны I степени (2). Отечественной войны I степени, Александра Невского, Красной Звезды, медалями «За боевые заслуги», «За взятие Вены», «За победу над Германией в Великой Отечественной войне 1941-1945 гг.», «За победу над Японией»
С 1949 года преподавал математику в Суворовском училище города Курска. Организатор Курского областного отделения педагогического общества РСФСР. Заместитель директора Курского института повышения квалификации учителей с 1967 года.
В 1974 году удостоен звания «Заслуженный учитель школы РСФСР».
Автор 40 брошюр и научных статей по проблемам образования, 60 рассказов и трёх книг воспоминаний о Великой Отечественной войне.
Почётный гражданин города Курск.
Скончался 7 декабря 2020 года.