Николай Некрасов родился 23 декабря 1915 года в селе Верх-Алеус (ныне — Ордынский район Новосибирской области). Окончил неполную среднюю школу. В 1933—1936 годах проходил службу в Рабоче-крестьянскую Красную Армию. Демобилизовавшись, работал на хозяйственных должностях в Новосибирске. Окончил курсы председателей районных контор леса и сплава, курсы торговых работников, Новосибирскую совпартшколу. В июле 1941 года Некрасов повторно был призван на службу в Рабоче-крестьянскую Красную Армию. В том же году он окончил Новосибирское военно-политическое училище, а в 1943 году — курсы усовершенствования командного состава. С февраля 1942 года — на фронтах Великой Отечественной войны[1].К октябрю 1943 года капитан Николай Некрасов командовал батальоном 932-го стрелкового полка 252-й стрелковой дивизии53-й армии Степного фронта. Отличился во время битвы за Днепр. В ночь с 30 сентября на 1 октября 1943 года батальон Некрасова в числе первых переправился через Днепр в районе села Чикаловка Кременчугского района Полтавской областиУкраинской ССР и принял активное участие в боях за захват и удержание плацдарма на его западном берегу. Захватив и окопавшись на плацдарме, батальон, несмотря на большие потери, успешно держал круговую оборону, продержавшись до переправы основных сил[1].Указом Президиума Верховного Совета СССР от 17 мая 1944 года за «мужество и героизм, проявленные на фронте борьбы с немецкими захватчиками» капитан Николай Некрасов был удостоен высокого звания Героя Советского Союза с вручениемордена Ленина и медали «Золотая Звезда»[1].После окончания войны Некрасов продолжил службу в Советской Армии. В 1961 году возглавил Новосибирский областной совет ДОСААФ. Скончался 16 августа 1968 года, похоронен на Заельцовском кладбище Новосибирска[1].Был также награждён орденами Красного Знамени и Красной Звезды, рядом медалей[1].В честь Некрасова установлен его бюст в Ордынском[1].