Родился 2 марта 1917 года в Верхнеудинске, Бурятия. Окончил 7 классов, школу ФЗУ, аэроклуб в Улан-Удэ, в 1940 году — Ульяновскую военную авиационную школу.
Служил летчиком-инструктором.
В действующей армии с мая 1943 года.
Уже в одном из первых боевых вылетов, 22 мая, протаранил «Юнкере».
К осени 1943 года на его счету было уже 10 побед.
30 октября в одном боевом вылете в районе Петрово-Чечеливки он совершил 2 тарана, уничтожив 2 «Юнкерса».
К февралю 1944 года командир эскадрильи старший лейтенант Михалев в 104 боевых вылетах и 35 воздушных боях сбил лично 17 и в группе — 2 самолета противника.
К концу войны на его счету были 22 личные победы.
Летал на реактивных истребителях, участвовал в трех воздушных парадах в Москве.
Одним из первых в стране получил почетное звание военного летчика 1-го класса.
Демобилизовался в звании полковника в 1958 году.
Работал на заводе.
Жил в Куйбышеве.
Герой Советского Союза (01.07.1944).
Награжден орденами Ленина, Красного Знамени, Александра Не-. вского, Отечественной войны 1-й и 2-й степени, Красной Звезды, медалями.