Родился 23 сентября 1923 года в деревне Марково Пушкиногорского района в семье крестьянина. Перед войной окончил школу ФЗО.
С началом Великой Отечественной войны – в действующей армии. Служил понтонером 4-го моторизованного понтонно-мостового полка. В составе этой части прошел фронтовыми дорогами от Москвы через Воронеж и Сталинград, Белоруссию, Литву, Польшу до Берлина. Под огнем противника строил мосты и переправы через Березину, Неман, Нарев.
Героизм, смекалку и мужество проявил И. Е. Захаров при форсировании Одера. 12 апреля 1945 года за одну ночь он с группой понтонеров разгрузил десять автомашин с конструкциями, под огнем противника собрал четыре 16-тонных парома; началась переправа войск через реку. Когда паром был разрушен попаданием снаряда, И. Е. Захаров разыскал лодку и под ураганным огнем противника совершил три рейса на другой берег, доставил конструкции и восстановил переправу. Героически обеспечивал работу паромов и 13 апреля, чем способствовал успеху наших частей при форсировании этой водной преграды. Свой боевой путь закончил на Эльбе.
31 мая 1945 года И. Е. Захарову было присвоено звание Героя Советского Союза. Он награжден также орденами Ленина, Отечественной войны I степени, Красной Звезды, медалями.
После войны сержант И. Е. Захаров вернулся на родину. Работал в совхозе «Полянский». Умер 22 июня 1991 года. Похоронен в поселке Пушкинские Горы.
Литература:
Захаров Иван Егорович // Подвиги героев бессмертны / Н. П. Корнеев, О. В. Алексеев. - Псков, 2005. - С. 72-73.