Родился 30 августа 1919 года в Севастополе. Окончил 7 классов, Симферопольский аэроклуб, был направлен в Качинскую военную авиационную школу, которую окончил в 1938 году.
С начала войны участвовал в боях на Юго-Западном, Западном, Сталинградском, Донском, Центральном, 1-м Белорусском фронтах.
Капитан Макаров уже к началу 1943 года совершил 462 боевых вылета, в 118 воздушных боях лично сбил 15 и в группе — 7 самолетов противника.
С 1944 года майор Макаров командовал 176-м авиаполком.
Совершил 635 боевых вылетов, в 150 воздушных боях лично сбил 30 и в группе — 9 самолетов противника.
Свою последнюю победу подполковник Макаров одержал над Берлином 1 мая 1945 года.
После войны окончил Высшие офицерские летно-тактические курсы и Военную академию Генштаба.
Освоил большинство типов отечественных истребителей.
Звание генерал-майора Макарову присвоено в 1954 году.
Демобилизовался в 1975 году.
Жил в Минске.
В. Н. Макаров умер 20 мая 1978 года.
Герой Советского Союза (28.01.1943).
Награжден двумя орденами Ленина, тремя орденами Красного Знамени, орденами Александра Невского, Отечественной войны 1-й степени, двумя орденами Красной Звезды, орденом «За службу Родине в ВС СССР» 3-й степени, медалями.