Родился 9 декабря 1914 года в деревне Княжичи ныне Гороховецкого района Владимирской области. Окончив школу, в 15 лет становится ответственным секретарем райсовета физкультуры.
Он хорошо плавал, играл в футбол, в 1928 году участвовал в Первой всесоюзной спартакиаде.
В 1930 году был призван в ряды Красной армии и в декабре принят во 2-ю Тамбовскую военную школу летчиков, которую окончил в 1934 году.
Когда срок его службы истек, он демобилизовался и 4 года проработал в гражданской авиации.
В 1938 году был принят на должность заводского летчика-испытателя.
С началом Великой Отечественной войны призван в армию.
Свою первую победу он одержал уже в первом бою 28 июля, уничтожив в районе Старой Руссы Me-109. 6 октября 1941 года получил в воздушном бою 5 ранений, из них 2 тяжелых — и на 5 месяцев выбыл из строя.
К тому времени на его счету было 5 сбитых вражеских самолетов, за что Краснов получил свой первый орден Красного Знамени.
После госпиталя сражался на Брянском и Юго-Западном фронтах, участвовал в боях под Сталинградом и на Кавказе, воевал на Курской дуге.
«В боях за освобождение Запорожья с 10 октября по 14 октября 1943 г. майор Краснов показал исключительно высокие боевые результаты, сбив за семь боевых вылетов 7 самолетов противника: 6 Me-109 и ФВ-189», — писал в представлении Краснова к званию Героя Советского Союза командир 116-го авиаполка подполковник Шатилин.
Всего под Запорожьем он сбил 11 вражеских машин, к середине ноября 1943 года довел свой личный счет до 31 и по результативности уступал в то время только Покрышкину.
Данные о количестве проведенных им боевых вылетов противоречивы.
Наиболее достоверными представляются данные из наградного листа Краснова, подписанного его другом и соратником, командиром 31-го полка Г. Онуфриенко, где сказано, что к февралю 1944 года майор Краснов «произвел 324 боевых вылета, из них на сопровождение — 102, на прикрытие войск — 108, на разведку — 78, на штурмовку — 36». Летчик-истребитель Николай Краснов уничтожил как минимум 44 самолета противника.
Погиб 29 января 1945 года.
Герой Советского Союза (04.02.1944).
Награжден орденом Ленина, двумя орденами Красного Знамени, орденом Александра Невского, двумя орденами Отечественной войны 1-й степени, медалями.