Родился в д. Шаньгина Пермской губернии в крестьянской семье. В 1917 году окончил приходскую школу. До 1929 года жил и работал в деревне. Затем переехал в г. Шадринск, поступил в школу взрослых повышенного типа, после окончания которой поступил в Шадринский медтехникум.
С 1933 по 1936 годы работал в гг. Челябинске, Нижнем Тагиле. Но по состоянию здоровья в начале 1937 года вернулся в г. Шадринск, и его пригласили на работу воспитателем в школу-интернат № 11 для глухонемых детей. Через год Николай Иосифович поступил в Каменское педучилище заочно и был переведен учителем начальных классов. Поработать учителем ему удалось только три года. Сразу после окончания училища, в сентябре 1941 года, Николая призвали в действующую Красную армию — началась Великая Отечественная война.
Сначала Николай Иосифович учился в школе радистов при 17-ом запасном полку г. Шадринска, затем служил в 1140 полку 340 дивизии в качестве связиста. Участвовал в боях на Воронежском направлении и Сталинградском фронте. Был ранен и в феврале 1943 года демобилизован.
Награжден медалью «За победу над Германией в Великой Отечественной войне 1941—1945 гг.» (1949).
Вернулся в г. Шадринск и от военкомата был направлен на завод им. Сталина (ныне Шадринский автоагрегатный завод), но по состоянию здоровья работать там не смог. До мая 1944 года работал старшим инспектором при Шадринской инспекции исправительно-трудовых работ. В августе 1944 года по вызову Наркомпроса Николая Иосифовича направили старшим воспитателем в Житомирскую школу глухонемых детей. До сентября 1945 года он успел поработать еще и директором Острожской школы Ровненской области.
В октябре 1945 года Николай Иосифович вернулся в г. Шадринск и до 1961 года работал в школе-интернате № 11 учителем начальных классов, воспитателем.