Родился в с. Богородская Репьёвка (ныне Цильнинского района Ульяновской области). Отец – крестьянин, мать – горожанка с гимназическим образованием, детские годы и ранняя юность будущего писателя делились между городом и деревней. Первая литературная публикация стихов появилась в 12-летнем возрасте в газете «Будь готов!», чуть позднее в «Пионерской правде». В 1943 г., после окончания средней школы, работал на Ульяновском оборонном заводе инструментальщиком, в том же году был призван в армию. Воевал на Ленинградском фронте, при штурме Выборга был тяжело ранен. Награждён орденом Отечественной войны 1-й степени, медалью «За отвагу», юбилейными наградами. После возвращения с фронта в Ульяновск, работал в газете «Ульяновская правда». В августе 1947 г. писатель А. Т. Твардовский представил поэтическую подборку молодого литератора с кратким предисловием в «Литературой газете», в дальнейшем способствовал его приёму в Союз писателей России (1949). В 1948 г. в Ульяновске вышла в свет первая книжка стихов Н. Краснова «Зов Родины», куда вошли стихи о войне, о родине. В 1953–1956 гг. учился в Литературном институте имени Горького, в 1965–1967 гг. на Высших литературных курсах. В 1954 г. был делегатом 2-го Съезда Союза писателей России. В разное время жил и работал в Ульяновске, Саратове, Белгороде, с 1969 г. жил в Краснодаре. В 2006 г. в краевом конкурсе по военно-патриотическому воспитанию граждан Краснодарского края на приз имени маршала Г. К. Жукова среди ветеранов войны Н. С. Краснов занял первое место. Автор многих поэтических и прозаических сборников: «День свидания» (Ульяновск, 1955), «Берёзовский дневник» (Москва, 1958), «Это в сердце было моём» (Москва, 1959), «Огонь-цвет» (Москва, 1964), «Двое у реки Грань» (Москва, 1966), «Твой названый брат» (Краснодар, 1980), «Дом у цветущего луга», «Жила девчонка» (Краснодар, 1986), «Мои великие люди» (Москва, 1988), «Мой верный аист» (Краснодар, 1978), «Яблоко хорошавка» (Краснодар, 1998), «Ходят кони над рекою» (Краснодар, 2000) и др. Член Краснодарского регионального отделения Союза писателей России Н. С. Краснов скончался в Краснодаре в 2010 г.