Родился 21 апреля 1922 года в с. Предтечево, ныне Измалковского района Липецкой области, в семье крестьянина. Русский.
С 1928 года жил в городе Дружковке Донецкой области.
В 1940 году окончил десять классов школы и Дружковский филиал Константиновского аэроклуба.
С 1941 — служба в Красной Армии.
В 1943 — окончил Ворошиловградскую военную авиационную школу лётчиков, затем курсы командиров звеньев.
С 1944 — в действующей армии с июня месяца. Воевал в составе 1-го Прибалтийского фронта штурманом эскадрильи 594-го штурмового авиационного полка (332-й штурмовой авиационной дивизии 4-й воздушной армии, 2-й Белорусский фронт). Член ВКП(б)/КПСС с 1944 года.
С 1953 — в отставке в звании капитана ВВС, проживал в г. Славянск Донецкой области.
Работал на Дружковском машиностроительном и метизном заводах контролером ОТК, начальником смены, диспетчером.
Жил в городе Славянск Донецкой области. Умер 22 апреля 1981 года.
Командир 594-го штурмового авиаполка подполковник Карпов, представляя его к наградам, писал: