Родился 30 марта 1919 года в д. Утичье (Псковская область). Русский. Образование неполное среднее. Работал мастером на фабрике в г. Гдов Псковской области. В армии с 1939 года, окончил полковую школу. На фронтах Великой Отечественной войны с июня 1941 года. Командир батареи 22-го истребительно-противотанкового артиллерийского полка (1-й Белорусский фронт) капитан Егоров 20 апреля 1945 года в бою за населенный пункт Дебберин (Германия), наступая в боевых порядках, подавил огнем батареи 6 огневых точек и 4 орудия противника. После войны служил во внутренних войсках. Жил в Ленинграде. Награжден орденами Ленина, Красного Знамени, Красной Звезды, двумя орденами Отечественной войны 1-й степени, медалями. Умер 22 сентября 2000 года.
Звание Героя Советского Союза присвоено 31 мая 1945 года.