Родился 9 декабря 1914 года в деревне Княжиничи, ныне Гороховецкого района Владимирской области. В Красной Армии в 1930-1934 годах и с 1941 года. В 1934 году окончил Тамбовскую авиационную школу лётчиков, работал пилотом Гражданского Воздушного Флота, а с 1938 года лётчиком-испытателем ОКБ-19 и завода № 19 имени И. В. Сталина в Перми.
Великая отечественная войнаС июня 1941 года на фронтах Великой Отечественной войны. К декабрю 1943 года командир эскадрильи 116-го истребительного авиационного полка (295-я истребительная авиационная дивизия, 9-й смешанный авиакорпус, 17-я воздушная армия, 3-й Украинский фронт).
Майор Н. Ф. Краснов совершил 279 боевых вылетов, провёл 85 воздушных боёв, в которых лично сбил 31 самолёт противника.
29 января 1945 года погиб в воздушном бою под Будапештом. Похоронен в Одессе.
4 февраля 1944 года за мужество и воинскую доблесть, проявленные в боях с врагами, ему было присвоено звание Героя Советского Союза.
Награждён орденами:
- Ленина;
- Красного Знамени (дважды);
- Александра Невского;
- Отечественной войны 1-й степени (дважды);
- медалями.