След войната, през 1886 година е назначен за флигел-адютант на княз Александър I Батенберг, а след това началник на Строево-инспекторското отделение във военното министерство (1887). На 1 април 1887 г. е произведен в чин майор. През 1888 г. е командир на 10-и пехотен полк, през 1889 г. е началник-щаб на 4-та бригада, а през 1890 г. на 4-ти конен полк. На 2 август 1891 г. е произведен в чин подполковник. След това е помощник-началник (1891 – 1894) и началник на Щаба на войската (10 май 1894 – 29 ноември 1896). На 12 август 1895 г. повишен в чин полковник. От 17 ноември 1896 полковник Иванов е временно управляващ Министерството на войната, а от 29 ноември същата година до 30 януари 1899 е военен министър в правителството на Константин Стоилов. Договаря връщането в българската армия на офицерите, емигрирали в Русия по време на политическата криза от 1886 – 1887 година.[1]
На 2 август 1912 година, по случай 25-годишнината от идването си в България, цар Фердинанд произвежда 6 души генерал-майори в чин генерал-лейтенант. Иванов е един от тях. Това е първият случай в историята на Третото българско царство, когато званието генерал-лейтенант е дадено на действащи офицери. До този момент то е давано само на офицери от запаса.[2]
Балкански войни (1912 – 1913)
По време на Балканските войни (1912 – 1913) генерал-лейтенант Никола Иванов командва Втора българска армия, като я ръководи от септември 1912 до юли 1913 г. Той ръководи обсадата и превземането на Одринската крепост.
През Междусъюзническата война (1913) 2-ра армия, която командва той, води тежки битки срещу цялата гръцка армия (16 юни – 17 юли) от Кукуш до Горна Джумая, като на 18 юли е назначен за офицер за поръчки при Главната квартира. Сменен е от командването на 2-ра армия в края на юли 1913 г., а на 7 август 1913 г., след примирието е уволнен от армията.
По време на Първата световна война (1915 – 1918) остава в запаса. По това време се изявява като общественик и публицист. Бива избран за председател на дружеството на офицерите от запаса в София. На 6 май 1936 е произведен в генерал от пехотата.
Генерал от пехотата Никола Иванов умира на 10 септември 1940 г. в София.
Недев, С., Командването на българската войска през войните за национално обединение, София, 1993, Военноиздателски комплекс „Св. Георги Победоносец“, с. 68 – 69
Руменин, Румен. Офицерският корпус в България 1878 – 1944 г. Т. 3 и 4. София, Издателство на Министерството на отбраната „Св. Георги Победоносец“, 1996. с. 20.
Списание Съвременна пехота, статия Генерал от пехотата Никола Иванов, София, октомври 1940, Изд. Пехотна инспекция, стр. 44, 45 (източник за част от ордените)