Родился Василий Михайлович в 1919 году в с. Вороновские отруба Токарёвского района в крестьянской семье. В 1939 году началась его служба в Красной армии.
Он участвовал в советско-финской войне 1939-1940 годов. Воевал на разных фронтах с начала Великой Отечественной войны по май 1945 года. Командовал сапёрным взводом, ротой, батальоном стрелковой дивизии. Принимал участие в боях под Москвой, Сталинградом, в Орловско-Курской, Ясско-Кишинёвской, Висло-Одерской и Берлинской операциях.
В июле 1943 года проявил мужество при форсировании Днепра. 20 декабря 1943 года за эту операцию Василию Астафьеву присвоили звание Героя Советского Союза. После войны он продолжил служить в армии.
В 1966 году уволился из рядов Вооружённых сил СССР в звании полковника. Жил в Перми.
– Несмотря на то, что Василий Астафьев жил вдали от Токарёвского района, он не терял связи с малой родиной. Мы переписывались и перезванивались, обсуждая разные вопросы. Передаю глубокие соболезнования от всех жителей района большой и дружной семье Василия Астафьева и всем его родственникам, которые живут в Токарёвском районе, – сказал глава района Виктор Айдаров.