Н.Н. Смирнов родился 25 сентября 1942 года. В 1965 году он с отличием окончил Ленинградское высшее общевойсковое командное училище имени С.М. Кирова. Четыре года командовал взводом, два года - ротой, был начальником разведки полка. С должности командира батальона поступил в Военную академию имени М.В. Фрунзе. После окончания академии три года командовал полком, четыре года был начальником штаба дивизии, а затем - командиром дивизии. С апреля 1986-го по 1988 год Н.Н. Смирнов руководил Ленинградским ВОКУ. С 1988-го по 1999 год - военный комендант города Москвы.
Во время прохождения службы в должности военного коменданта города Москвы генерал-лейтенант Н.Н. Смирнов принимал активное участие в организации мероприятий по подготовке войск Московского гарнизона к проведению военных парадов на Красной площади. Под его руководством были разработаны планы по несению гарнизонной службы, создана новая система патрулирования, которая позволила в несколько раз сократить количество происшествий и нарушений среди военнослужащих в Москве. Был усовершенствован порядок патрульно-постовой службы военной автомобильной инспекции, что благоприятным образом сказалось на дорожной остановке.
Командование и совет ветеранов Московского территориального гарнизона и военной комендатуры города Москвы выражают глубокое соболезнование родным и близким покойного.