Актёр театра и кино. Народный артист России (1992). Служил в Ленинградском ТЮЗе (с 1960 г.), сыграл более чем в 30 спектаклях. В кино снимался с конца 60-х годов. Самая известная роль, принесшая ему всенародную известность - Иван Савельев в многосерийном телефильме "Вечный зов" (1976, 1979, 1983). За эту роль артист был удостоен Государственной премии СССР. Всего за годы творческой жизни снялся более чем в 70 фильмах, а также фильмах-спектаклях, назову лишь некоторые:
"Кузнечик" (1978) - Володя Левашов;
"Приказ: огонь не открывать" (1978) - лейтенант Егоров;
"Россия молодая" (1981-1982) - Федор Апраксин;
"Обрыв" (1983) - Леонтий Козлов;
"Битва за Москву" (1985) - Виктор Полосухин;
"Сошедшие с небес" (1986) - Василий Кузьмич;
"Меченые" (1991) - Николаев;
"Фартовый" (2006) - отец Кирилл;
"Дом у большой реки" (2010) - Александр Иванович Лещёв;
"Мельник" (2018) - Сергей Васильевич Авилов.
В 2012 г. стал лауреатом Российской национальной театральной премии "Арлекин", а в 2018 г. - лауреатом специальной премии Номинационного совета петербургского театральной премии "Золотой софит".
Скончался Н.Н. Иванов 11 декабря 2020 года, похоронен на Комаровском кладбище (2 уч.) под Санкт-Петербургом.