Родился в селе Сырятино, ныне Починковского муниципального округа Нижегородской области. Призван на службу в Красную Армию Свердловским районным военным комиссариатом города Горького. Окончил Саранское пехотное училище. Участник Великой Отечественной войны. Воевал в составе 1376-го стрелкового полка 417-й стрелковой дивизии. Капитан Захаров принимал участие в обороне Кавказа. После окончания войны продолжил службу в армии. С 1973 года подполковник Захаров – в запасе. Награды: ордена Отечественной войны 1-й степени (06.04.1985), Александра Невского (11.02.1944),медали, в т. ч. «За боевые заслуги» (19.11.1951).