Родился 1 марта 1922 года в д. Новая Александровка (Тверская область). Русский. В армии с 1941 года. Окончил Орловское военное пехотное училище. На фронте с ноября 1941 года. Пулемётная рота 685-го стрелкового полка (Центральный Фронт) под командованием лейтенанта Зайцева 15 октября 1943 года первой форсировала Днепр в Районе с. Каменка (Черниговская область) и захватила плацдарм на правом берегу реки, отбила несколько контратак противника. Своими действиями рота обеспечила преодоление водной преграды остальными подразделениями полка. После войны продолжал службу в армии. В 1950-1951 годах проходил службу в 287-м полку внутренних войск. С 1946 года в запасе. Жил и работал в подмосковном поселке Ленино-Дачное (ныне Царицыно ). Награжден орденом Ленина, медалями. Умер 11 марта 1963 года.
Звание Героя Советского Союза присвоено 30 октября 1943 года.