Родился 10 декабря 1821 года в Немирове, Подольская губерния. Отец — Алексей Сергеевич Некрасов (1788—1862), поручик. Мать — Елена Андреевна Закревская (1801—1841). В 1832 году поступил в ярославскую гимназию. С 1839 по 1841 год учился в Петербургском университете. Умер 8 января 1878 года года, в возрасте 56 лет в Санкт-Петербурге. Похоронен на Новодевичьем кладбище Санкт-Петербурга.