Николай Некрасов родился 10 декабря (по старому стилю — 28 ноября) 1821 года в небольшом городке Немиров Винницкого уезда Подольской губернии. Его отец Алексей Некрасов происходил из семьи некогда богатых ярославских дворян, был армейским офицером, а мать Елена Закревская была дочерью посессионера из Херсонской губернии. Родители были против брака красивой и образованной девушки с небогатым на тот момент военным, поэтому молодые обвенчались в 1817 году без их благословения.