Родился 10 апреля 1923 года в селе Калиновка Харьковской губернии.
Окончив школу с золотой медалью, поступил в Московский авиационный институт, одновременно занимаясь в аэроклубе. В марте 1941 года был призван в армию и направлен в Борисоглебское военное авиационное училище лётчиков, после окончания которого в июле 1942 года был распределён в 1-й ЗИАП Московского военного округа (город Арзамас), где закончил обучение и в августе 1942 года направлен на фронт звании сержанта. Лётчик-ас истребительной авиации. Участвовал во многих военных операциях, в том числе в Корсунь-Шевченковской, Висло-Одерской и Берлинской, в частности, летал с Иваном Кожедубом. Во время Великой Отечественной войны выполнил 52 боевых вылета, на его счету несколько личных и 10 групповых побед.
В 1950 году в составе 176-го гвардейского истребительного авиаполка попал в Китай, откуда совершил 104 боевых вылета в Корею, провёл 42 воздушных боя и одержал 13 личных побед. В 1951 году получил звание Героя Советского Союза. В отставку вышел в звании генерала-майора авиации.
Награждён орденами Ленина, Красного Знамени (2), Отечественной войны I степени, Красной Звезды, «За службу Родине в Вооружённых Силах СССР» III степени и многочисленными медалями, в том числе «За боевые заслуги».
Скончался 21 мая 2020 года.