Родился в городе Бобров Воронежской области. Профессиональную карьеру начал в 1968 году в житомирском «Автомобилисте», а затем перешёл в «Торпедо» Таганрог, где выступал до 1970 года. В составе «Торпедо» провёл 38 матчей и забил 2 гола.
С 1970 по 1973 год играл за СКА Ростов-на-Дону в высшей лиге чемпионата СССР. За этот период провёл 60 матчей и забил 1 гол. В 1971 году вместе с командой стал финалистом Кубка СССР.
С 1974 по 1977 год выступал за «Динамо» Ленинград в первой лиге, где сыграл 25 матчей и забил 1 гол. Итоги карьеры • Всего в чемпионатах СССР: 108 матчей, 4 гола. • Кубок СССР: 13 матчей. • Финалист Кубка СССР: 1971 год.
Скончался 7 мая 2010 года в Санкт-Петербурге. Похоронен на Смоленском православном кладбище . Николай Иванов оставил заметный след в истории советского футбола, особенно в командах юга и северо-запада страны. Его надёжная игра в обороне и универсальность на поле заслужили уважение болельщиков и коллег.
Кладбище: Россия, Санкт-Петербург, Смоленское православное кладбище