Николай Долгих родился 18 февраля 1949 года в городе Томари Сахалинской области. В 1965 году, по окончании 8 классов школы № 2 города Холмск, пошел работать в Холмский морской торговый порт. Закончил Сахалинское мореходное училище по специальности техник-механик портовых подъемно-транспортных машин.
После службы в армии вернулся в порт. Работал водителем, механиком, прорабом ремстройучастка. Без отрыва от производства окончил Дальневосточное высшее инженерно-мореходное училище.
В 1979 году был удостоен звания "Лучший рационализатор" министерства морского флота. В 1982 году назначен заместителем начальника порта по эксплуатации.
В мае 1990 года избран председателем исполнительной власти города Холмска и района, а в декабре 1991 года - мэром Холмска. В мае 1994 года стал вице-губернатором Сахалинской области. В марте 1997 года жители Холмска и районов снова избрали Николая Долгих мэром. Присвоено звание "Почетный гражданин города Холмска и района".
С октября 2000 по 2004 год Николай Долгих был избран депутатом Сахалинской областной Думы третьего созыва. В 2006 году на дополнительных выборах по избирательному округу № 2 города Южно-Сахалинска вновь победил на выборах в областную Думу четвертого созыва. Входил в состав избирательного объединения "Социальная справедливость".
В октябре 2012 года избиратели Холмского района вновь отдали за Николая Петровича большинство голосов на выборах в депутаты областной Думы шестого созыва. Беспартийный. Член фракции "Единая Россия". Заместитель председателя комитета по бюджету и налогам.