Николай Петрович родился 21 июля 1914 года в д.Новославка Спасского уезда Казанской губернии (ныне не существует). Учился в школе г. Спасск ТатАССР. В 1937–39 года служил в Красной Армии. В 1939–40 года участвовал в советско-финской войне, был ранен. Участник Великой Отечественной войны с июня 1941 года, воевал на Калининском и 1-м Прибалтийском фронтах. Старший сержант, шофёр-водитель 129-й отдельной автосанитарной роты 249-го отдельного автотранспортного батальона. Вывез с поля боя более 500 раненых бойцов и командиров. С августа 1942 года водитель автомашины начальника военно-санитарного управления 1-го Прибалтийского фронта. За время войны проехал около 150 тыс. км без капитального ремонта. Победу встретил под Кёнигсбергом (1945г.). Вместе со штабом был переведён на Дальневосточный фронт, где с июня по сентябрь принимал участие в военных действиях. Демобилизован в конце 1945 года. С 1946 года работал в г.Куйбышев ТатАССР водителем в райкоме КПСС, затем в райисполкоме, после выхода на пенсию (1974г.) — на катере спасательной службы. Был почётным членом общества охотников и рыболовов РТ. Награждён орденами Отечественной войны 2-й степени (1985г.), Красной Звезды (1945г.), двумя медалями «За боевые заслуги» (1942г., 1943г.), «За взятие Кёнигсберга» (1966г.), «За победу над Японией» (1949г.), Жукова (1996г.) и другими.
Умер 13 января 2001 года, похоронен на городском кладбище г.Болгар РТ.