Родился в посёлке Сокольское Ивановской области, ныне районный центр Нижегородской области. Окончил Горьковский институт инженеров водного транспорта (1981 г.). Работал в речном порту города Нижневартовск Тюменской области. В ноябре 1981 года был призван в ряды Вооружённых Сил СССР. С апреля 1982 года принимал участие в боевых действиях на территории Республики Афганистан. Оператор взвода управления, младший сержант Макаров при выполнении боевой задачи тяжело заболел и умер в военном госпитале. Похоронен в Сокольском, на поселковом кладбище. Награды: орден Красной Звезды (19.12.1991, посмертно). Память: на здании Сокольской общеобразовательной школы, где учился воин, установлена мемориальная доска