Николай Григорьевич Федоров родился 24 декабря 1918 года в деревне Сорочкина Ишимского района Тюменской области в крестьянской семье. Окончил 7 классов, курсы трактористов. Работал в колхозе.
Советский военнослужащий, участник Великой Отечественной войны, Герой Советского Союза, командир батареи 57-го артиллерийского полка 95-й стрелковой дивизии 33-й армии 1-го Белорусского фронта, старший лейтенант.