Иван Владимирович Макаров родился в 1924 году в селе Девица Воронежского уезда Воронежской губернии в бедной крестьянской семье. После окончания 5 класса в 1937 году начал работать в колхозе.
Боевое крещение принял на Курской дуге пулеметчиком ручного пулемета. В 1944-1945 годах служил старшим телефонистом, а затем командиром отделения связи штабной батареи 1010-го артиллерийского полка 241-ой стрелковой дивизии 1-го Украинского фронта. Был дважды ранен. Награжден орденом Красной Звезды, орденом Славы 3-ей степени, орденом Отечественной войны 1-ой степени и боевыми медалями, в том числе 2 «За отвагу».
После демобилизации в 1947 году поступил работать в рудник Орлов Лог помощником машиниста экскаватора. В 1954 – 1984 годах – машинист экскаватора горного управления Семилукского огнеупорного завода.
За высокие трудовые достижения Иван Владимирович был награжден орденом Ленина.
30 марта 1971 года за выдающиеся трудовые успехи И.В. Макарову присвоено звание Героя Социалистического Труда с вручением ордена Ленина и золотой медали «Серп и молот».
19 марта в историко-краеведческом музее Семилукского муниципального района состоялся час патриотического воспитания, посвященный Герою Социалистического Труда И.В. Макарову.