Николай Макаров родился 7 октября 1949 года в селе Глебово Рязанской области.

После окончания в 1971 году Московского высшего общевойскового училища Николай Макаров командовал взводом, ротой и батальоном в группе советских войск в Германии.

Затем по завершении учебы в Военной академии имени Фрунзе с 1979 года проходил службу в Забайкальском военном округе, где дослужился до командира мотострелковой дивизии.

В 1993 году окончил Военную академию Генштаба и занимал должности начальника штаба объединенной группировки российских войск в Таджикистане, командующего армией в Приволжском военном округе.

С января 1998 года являлся заместителем командующего Балтийским флотом по сухопутным и береговым войскам, а с сентября 1999 года – первым замкомандующего войсками Московского военного округа.

В декабре 2002 года был назначен командующим войсками Сибирского военного округа.

В апреле 2007 года – начальником вооружения-заместителем министра обороны РФ.

"Коммерсант", 3 июня 2008 года.