Родился 25 января 1926 года в Вологодской области, Петриневский р-н, д. Остров. После окончания шести классов школы работал навальщиком на вывозке леса в лесопункте Лягкомино, кочегаром на пароходе, трудился на Кандалакшском консервном заводе.
В 1943 году Николай Иванович призван в армию. Служил в батарее 33 отдельного Зенитного артиллерийского дивизиона 1-го корпуса противовоздушной обороны в должности командира планшетного отделения. В 1943 году присвоено звание ефрейтора. Осенью 1943 года Николай Иванович был переведен в Беломорск, где находился штаб фронта. В 1944 году, когда война в Заполярье закончилась, батарею, в которой служил Николай Иванович, перебросили в Прибалтику, в город Ригу в 1291 зенитный артиллерийский полк 2-го корпуса противовоздушной обороны. Это был Первый Прибалтийский фронт под командованием Баграмяна. В Риге и застала Победа.
С 1949 по 1951 год Николай Иванович учился в Ивановском военно-политическом училище. До 1955 года служил заместителем командира батареи гвардейской танковой дивизии в Германии. После увольнения в запас работал электромонтёром на Княжегубской гидроэлектростанции.
Николай Иванович награждён многочисленными медалями и орденами: орденом Отечественной войны, медалями «За боевые заслуги», «За оборону Советского Заполярья», «За победу над Германией». Николаю Ивановичу
присвоены почётные звания «Ветеран труда», «Заслуженный работник Центральных электрических сетей».
Воспитал сына Валентина и дочь Нину.
Умер в июне 2021 года.