Родился 30 января 1921 года в селе Ильинское Назаровского района Красноярского края. 10 классов окончил в 1939 году в Назарове. С сентября 1939 по июль 1940 – учитель Новопрарьевской неполной средней школы.
С августа 1940 по июль 1941 года — красноармеец пехотного полка Дальневосточной армии.
С июля 1941 по ноябрь 1943 года прошел обучение в Челябинской военно-авиационной школе штурманов и стрелков-радистов.
С ноября 1943 по июль 1944 года – стрелок-бомбардир бомбардировщика Ил-4 переменного состава 44 запасного авиаполка (место базирования – Бузулук, Челябинская область)
На фронте с июля 1944 года. Штурман экипажа бомбардировщика Ил-4 226-го Гвардейского бомбардировочного авиационного Сталинградско-Катованского полка. Участвовал в боевых вылетах на Будапешт, Бреслау, Штетин. Войну окончил в Европе, находился вместе со своей частью в Люблине (Польша) до 1946 года.
С апреля 1949 по март 1954 года – штурман бомбардировщиков Б-25 и Ту-4. Место службы – город Керчь.
С марта 1954 года по февраль 1958 года штурман-инструктор и штурман отряда реактивных бомбардировщиков Ту-16 в Орше и Барановичах (Белоруссия).
Демобилизован по состоянию здоровья. Лейтенант. Пенсионер по выслуге лет.
В 1960-1964 годах – работал в гражданских организациях Красноярского края и Омска.
С 7 апреля 1965 по 16 февраля 1966 года — дежурный штурман службы движения Омского аэропорта.
Награжден орденами: Красной Звезды — дважды, Красного Знамени и пятью медалями (в личном деле написано: «4 медали»).