Родился 25 мая 1915 года в селе Стужень Курской губернии. Окончил зооветеринарный техникум, а в 1937 году — Ейское военно-морское авиационное училище.
С 13 августа 1942 года воевал на Южном и Северо-Кавказском фронтах.
К июлю 1943 года заместитель командира эскадрильи гвардии старший лейтенант Горбунов провел 113 боевых вылетов, 23 штурмовки, в 50 воздушных боях сбил лично 14 и в группе — 3 самолета.
14 марта 1943 года во время штурмовки уничтожил на земле самолет-разведчик «Фокке-Вульф-189», называемый в наших войсках «рамой» из-за двухбалоч-ной конструкции планера.
А затем, уже в бою с истребителями противника, сбил «Мессершмитт».
Но сам был подожжен, перелетел на горящем самолете на свою территорию, приземлился и, выскочив из кабины, потушил пожар.
14 мая в районе Новороссийска в одном бою сбил немецкий самолет-штурмовик «Хеншель-123» и «Мессершмитт».
3 июня Горбунов вел группу из 6 истребителей.
О том бое командир 9-й гвардейской авиадивизии Ибрагим Дзусов написал в приказе о награждении так: «Встретил более 100 самолетов Ю-87… На глазах наземных войск нашего участка фронта всю эту армаду противника разогнал».
В 1944 году Горбунов сражался в Крыму, а с декабря — в Польше и Восточной Пруссии.
Всего гвардии капитан Горбунов сбил 18 самолетов противника лично и 3 — в группе.
В 1949 году окончил Военно-воздушную академию, освоил реактивную технику.
С февраля 1952 года сражался в Корее на МиГ-15 бис, сбил 2 «Сейбра Ф-86». Заместитель командира 676-го истребительного авиационного полка подполковник Горбунов был расстрелян американскими истребителями под куполом парашюта 29 июня 1953 года.
Он был единственным Героем Советского Союза, погибшим в Корее.
Герой Советского Союза (02.09.1943).
Награжден орденом Ленина, тремя орденами Красного Знамени, орденом Александра Невского, орденом Красной Звезды, медалями.