Василий Давыдов родился 20 декабря 1919 года в селе Большой Улуй (ныне — Большеулуйский район Красноярского края) в семье крестьянина. В начале 1930-х годов родители были раскулачены. В 1939 году он окончил Ачинское педагогическое училище, после чего работал учителем. В сентябре 1941 года Давыдов был призван на службу в Рабоче-Крестьянскую Красную Армию. В 1942 году он окончил Сретенское военное пехотное училище. С марта 1942 года — на фронтах Великой Отечественной войны. Ранен в феврале 1943 года. В 1943 году он окончил курсы усовершенствования командного состава. К апрелю 1945 года капитан Василий Давыдов командовал 1-м стрелковым батальоном 674-го стрелкового полка 150-й стрелковой дивизии 3-й ударной армии 1-го Белорусского фронта. Отличился во время штурма Берлина.