Родился в селе Гоньба (ныне в черте города Барнаула) в семье крестьянина. Окончил неполную среднюю школу, работал слесарем, одновременно занимался в аэроклубе.
С 1938 года в рядах Красной Армии. В 1940 году закончил Новосибирскую военно-авиационную школу пилотов.
На фронтах в Великой Отечественной войне с октября 1941 года. Член КПСС с 1944 года.
Воевал на Южном, Закавказском, Воронежском, 1-м и 2-м Украинских фронтах. Служил заместителем командира эскадрильи 82-го гвардейского бомбардировочного авиационного полка и командиром эскадрильи 81-го гвардейского бомбардировочного авиационного полка.
После войны окончил Высшую офицерскую лётно-тактическую школу (1945), Военно-воздушную академию (1951), Военнную академию Генштаба (1960).
В 1975 году вышел в запас в звании генерал-майора. Проживал в Москве, работал в НИИ автомобильного транспорта.
Похоронен на Иваньковском кладбище в Москве.
В 1944 году в ходе освобождения Украины уничтожил хорошо охраняемую переправу через Днестр в районе города Дубосары
Всего в ходе Великой Отечественной войны совершил 305 боевых вылета, в которых сбил 3 самолёта противника, 6 военных транспортов, 7 эшелонов, 3 железнодорожных моста, более 250 автомашин и другие объекты.
Заслуженный военный лётчик СССР (1960).
В Барнауле, на родине Героя, в 1953 году установлен бронзовый бюст.