Вихованець футбольної школи запорізького «Металурга». Перший тренер — Володимир Кочегаров[2]. У складі «Металурга» під керівництвом Володимира Кочегарова і Григорія Вуля ставав чемпіоном (1990) та срібним призером (1991) першості СРСР серед юнаків[3].
1991 року Володимир Миколайович Світличний запросив Зайцева в запорізьке «Торпедо», де він грав під керівництвом Євгена Лемешка. У вищій лізі України дебютував 19 квітня 1992 року в грі проти одеського «Чорноморця», вийшовши на 75-й хвилині на заміну замість Андрія Нікіфорова[4]. Потім кілька років грав у сусідньому «Металурзі», поки Лемешко не забрав його до себе в харківський «Металіст»[5]. Далі грав у чемпіонатах Росії, Польщі, Словаччини та Казахстану.
Тренерська кар'єра
Під час виступів у Казахстані був граючим тренером — помічником В'ячеслава Єремєєва в «Атирау». Після повернення на Україну допомагав Ігорю Хімичу в команді «Рось» (Біла Церква)[3].
У серпні 2010 року увійшов до тренерського штабу запорізького «Металурга»[2]. У червні 2011 року в ранзі виконуючого обов'язки головного тренера очолив «козаків». Вивів команду до Прем'єр-ліги, але після закінчення сезону керівники «Металурга» з ним контракт не продовжили[6]. 2012 року був старшим тренером молодіжного складу «Металурга». З січня по травень 2013 року — головний тренер «козаків» в Прем'єр-лізі[7].
З липня по грудень 2015 року очолював молдовську «Зарю» (Бєльці).
У липні 2016 року був виконувач обов'язків головного тренера львівських«Карпат», після чого продовжив працювати в «Карпатах» на посаді керівника програми розвитку дитячо-юнацького футболу[8].
У вересні 2017 року став головним тренером «левів»[9].