В 1978 году окончил Горьковское речное училище.
В 1990 году окончил отделение экономики труда Московской высшей школы профсоюзного движения ВЦСПС им. Н. М. Шверника
В 1999 году окончил Северо-Западную академию государственной службы при Президенте Российской Федерации по специальности «государственное и муниципальное управление».
Кандидат экономических наук.
С 1978 года — матрос-моторист, начальник радиостанции судов, инженер-технолог Беломорского морского порта. В октябре 1984 года избран председателем профкома Беломорского морского порта.
С марта 1988 года до июня 1990 года — инструктор промышленно-транспортного отдела, заместитель заведующего орготделом Беломорского райкома КПСС.
С июня 1990 года по февраль 1991 года — председатель Беломорского городского Совета народных депутатов.
С февраля по сентябрь 1991 года — секретарь Беломорского райкома КПСС.
С 1991 года — заместитель управляющего отделением Агропромбанка (Беломорск).
С декабря 1995 года — глава местного самоуправления Беломорского района.
В 2000 году избран Председателем Палаты Представителей Законодательного Собрания Республики Карелия II созыва.
С 29 марта по 7 июня 2000 года — член Совета Федерации Федерального Собрания Российской Федерации.
С 2002 года — Председатель Законодательного Собрания Республики Карелия.
5 июля 2009 года избран, а 14 июля 2009 года вступил в должность Главы Петрозаводского городского округа.
Женат. С супругой Татьяной познакомился на танцах 23 февраля в клубе водников. Два сына - Степан (старший), Денис (младший). У Николая Ивановича есть внук и внучка.
Любит баню. Готовит пельмени на Новый год, свой день рождения и день рождения жены.