Иван Константинович Макаров родился в 1907 году в селе Волосовка Рязанской губернии (ныне Михайловский район Рязанской области) в семье крестьянина. Образование начальное. Работал бригадиром в колхозе.
В Красной Армии с 1941 года. В действующей армии с июня 1942 года.
Командир взвода 615-го стрелкового полка 167 стрелковой дивизии 38-й армии 1-г оУкраинского фронта. Сержант.
Герой Советского Союза.
Похоронен Герой в братской могиле в селе Вотылевка Лысянского района Черкасской области.