Родился 29 мая 1917 года в селе Борщево в бедной крестьянской семье.
В армию Николай был призван в 1938 году. Служил на Дальнем Востоке. Сражался на Воронежском, Юго-Западном, Степном и 2-м Украинском фронтах.
Звание Героя Советского Союза получил 22 февраля 1944 года. На правом берегу Днепра для ликвидации просочившихся групп противника выделили взвод автоматчиков. При выполнении задачи в бою особо отличилось отделение, которым командовал Николай Селезнев. Двигаясь по маршруту, советские солдаты обнаружили засаду гитлеровцев из пятидесяти человек, в задачу которых входило нападение на штаб полка. Взвод автоматчиков вступил с гитлеровцами в бой. Селезнев, не щадя своей жизни, ворвался к немцам в окоп и убил восемь солдат, в том числе и одного офицера. Сам будучи раненым не оставил поле боя до тех пор, пока не убили всех немцев.
После демобилизации из армии в конце лета 1945 года Николай Селезнев вернулся в родное село и до пенсии работал в колхозе.