Родился 30 ноября 1918 года в деревне Чернятинские Выселки, ныне Каширского района Московской области. Окончил 7 классов, школу ФЗУ, аэроклуб в Ступине, в 1941 году — Качинскую военную авиационную школу, служил летчиком-инструктором.
Первый боевой вылет провел на Кубани 7 апреля 1943 года, сбив свой первый «Мессершмитт».
Через год провел уже 200 боевых вылетов, в 60 воздушных боях уничтожил 12 самолетов противника.
В августе был представлен к званию Героя Советского Союза за 22 сбитых самолета противника.
26 октября 1943 года он сбил 3 самолета, 12 февраля 1945 года 2 самолета, а 18 апреля на подступах к Берлину уничтожил 4 «Фокке-Вульфа» в одном вылете.
Воевал на Северо-Кавказском, Южном, 4-м Украинском, 1-ми 3-м Белорусских фронтах.
Старший лейтенант Моргунов провел за войну около 350 боевых вылетов, в воздушных боях сбил 43 самолета противника.
Капитан Моргунов погиб 19 июля 1946 года при аварии во время тренировочного полета.
Герой Советского Союза (15.05.1946).
Награжден орденом Ленина, четырьмя орденами Красного Знамени, орденами Отечественной войны 1-й и 2-й степени, медалями, иностранным орденом.