Родился 2 сентября (15 сентября по новому стилю) 1916 года в станице Кручёная ныне Сальского района Ростовской области в крестьянской семье. Русский.
Работал в птицесовхозе № 24. С октября 1937 года в Красной Армии. Участник советско-финляндской войны 1939-1940 годов. Участник Великой Отечественной войны с июня 1941 года. В 1942 году окончил курсы младших лейтенантов при 7-й отдельной армии. Член ВКП(б)/КПСС с 1944 года.
Командир взвода комсомолец лейтенант Василий Захаров особо отличился при форсировании реки Днепр 25 сентября 1943 года. Во время переправы противотанкового орудия в районе села Бородаевка Верхнеднепровского района Днепропетровской области Украины был ранен, но продолжал командовать взводом. В течение суток вверенный лейтенанту Захарову В.Я. взвод доставил на правый берег Днепра два стрелковых батальона с вооружением и дивизион 76-миллиметровых пушек, способствуя захвату и удержанию бородаевского плацдарма на правом берегу.
После войны старший лейтенант Захаров В. Я. находился в запасе. Работал в совхозе «Заречный» Джанкойского района ныне Автономной Республики Крым (Украина). Жил в городе Джанкой, где умер 26 сентября 1996 года.