После окончания в 1971 году Московского высшего общевойскового училища Николай Макаров командовал взводом, ротой и батальоном в группе советских войск в Германии.
Затем по завершении учебы в Военной академии имени Фрунзе с 1979 года проходил службу в Забайкальском военном округе, где дослужился до командира мотострелковой дивизии.
В 1993 году окончил Военную академию Генштаба и занимал должности начальника штаба объединенной группировки российских войск в Таджикистане, командующего армией в Приволжском военном округе.
С января 1998 года являлся заместителем командующего Балтийским флотом по сухопутным и береговым войскам, а с сентября 1999 года – первым замкомандующего войсками Московского военного округа.
В декабре 2002 года был назначен командующим войсками Сибирского военного округа.
В апреле 2007 года – начальником вооружения-заместителем министра обороны РФ.
"Коммерсант", 3 июня 2008 года.