Родился в г. Вязники Владимирской области. Член КПСС с 1926 г. Окончил Ленинградский политехнический институт (1932).
Работал инженером отдела Главного управления Наркомата тяжёлой промышленности 1934 г. инженером Московского велозавода. С 1938 г. заместителем уполномоченного Комиссии партийного контроля при ЦК ВКП(б) по БССР. В 1939–41 гг. первый секретарь Могилёвского обкома КП(б)Б.
В начале Великой Отечественной войны провёл большую работу по организации обороны Могилёва, эвакуации населения и ценного оборудования, созданию партийного подполья. С октября 1941 г. секретарь Куйбышевского обкома ВКП(б) по авиационной промышленности, с 1942 г. секретарь Куйбышевского обкома ВКП(б) по топливно-нефтяной промышленности и электростанциям. С апреля 1943 г. первый секретарь Могилёвского обкома КП(б)Б.
С 1946 г. заместитель заведующего отделом кадров, заведующий отделом партийных органов ЦК КПБ. В 1958–70 гг. председатель Белорусского республиканского совета профсоюзов, в 1971–76 гг. председатель, с 1976 гг. зам. председателя Ревизионной комиссии КПБ. Член ЦК КПБ в 1940–71 гг., член Ревизионной комиссии КПБ в 1938–40 гг. и с 1971 г. Член Бюро ЦК КПБ в 1947–49 и в 1956–71 гг., с сентября 1952 г. по январь 1956 г. кандидат в члены Бюро. Депутат Верховного Совета СССР в 1958–70 гг., Верховного Совета БССР в 1947–67 и в 1971–75 гг. Член ВЦСПС и его Президиума в 1959–72 гг.
Именем И.Н. Макарова названы улица и переулок в Могилёве.