
Василий Григорьевич Зайцев родился в селе Еленинка Полоцкой станицы Верхнеуральского уезда Оренбургской губернии (ныне Карталинский район Челябинской области) в семье казака. В большинстве биографических источников указывается дата рождения - 23 марта 1915. Однако в метрической записи в фонде ГУ ОГАЧО указана точная дата его рождения - 19 марта 1915.
В 16 лет пошел работать на магнитогорский металлургический комбинат, там же окончил 7 классов вечерней школы. В 1930 году окончил строительный техникум в городе Магнитогорске, где получил специальность арматурщика. Затем окончил бухгалтерские курсы.
С 1937 года служил на Тихоокеанском флоте, где его зачислили писарем артиллерийского отделения. После учёбы на финансовом отделении Военно-хозяйственных курсов Тихоокеанского флота его назначили начальником финансово-экономической части штаба воинской части флота, дислоцированной на острове Русском. В этой должности его и застала Великая Отечественная война.
К лету 1942 года старшина 1-й статьи Зайцев подал пять рапортов с просьбой направить его на фронт. Наконец, командир удовлетворил его просьбу, и Зайцев уехал в действующую армию, где был зачислен в 284-ю стрелковую дивизию. Сентябрьской ночью 1942 года, вместе с другими тихоокеанцами, Зайцев, после короткой подготовки к боям в городских условиях, переправился через Волгу и принял участие в боях за Сталинград. В историю вошли его слова: «Для нас, бойцов и командиров 62-й армии, за Волгой земли нет. Мы стояли, и будем стоять насмерть!»
В Зайцеве сочетались все качества, присущие снайперу, — острота зрения, чуткий слух, выдержка, хладнокровие, выносливость, военная хитрость. Он умел выбирать лучшие позиции, маскировать их; обычно скрывался от вражеских солдат там, где они не могли и предполагать советского снайпера. Прославленный снайпер бил врага беспощадно. Только в период с 10 октября по 17 декабря 1942 года в боях за Сталинград В. Г. Зайцев уничтожил 225 солдат и офицеров противника, а его товарищи по оружию в 62-й армии — 6000. Особенно прославил Зайцева снайперский поединок с немецким «суперснайпером», которого сам Зайцев в своих воспоминаниях называет майором Кёнигом присланным в Сталинград со специальным заданием борьбы с советскими снайперами, причём первоочередной задачей имел уничтожение Зайцева.

После окончания войны демобилизовался и поселился в Киеве. Был комендантом Печерского района. Заочно учился во Всесоюзном институте текстильной и лёгкой промышленности. Работал директором машиностроительного завода, директором швейной фабрики «Украина», возглавлял техникум лёгкой промышленности. Участвовал в армейских испытаниях винтовки СВД.
Скончался 15 декабря 1991 года. Был похоронен в Киеве на Лукьяновском военном кладбище, хотя его завещанием было быть похороненным в сталинградской земле, которую он защищал.