Василий Иванович Казаков родился в деревне Лопино Чеховского района Московской области в семье крестьянина. Русский. Образование 7 классов. Работал слесарем на заводе в Москве.
В Советской Армии с декабря 1941 года.
В боях Великой Отечественной войны с июля 1942 года. Командир орудия 348-го артиллерийского полка (141-я стрелковая дивизия, 60-я армия, Центральный фронт) старший сержант Казаков отличился в боях за плацдарм на правом берегу Днепра. 7 октября 1943 года в районе села Страхолесье Чернобыльского района Киевской области уничтожил 3 танка и десятки вражеских солдат и офицеров, 14 октября в районе села Ротичи, отражая вражескую контратаку, уничтожил танк.
Звание Героя Советского Союза присвоено 3 июня 1944 года.
Погиб в бою за город Старый Самбор Львовской области.