Василий Михайлович Астафьев родился 26 октября 1919 года в деревне Вороновы-Отруба Тамбовской губернии в семье крестьянина. В 1936 году окончил школу-семилетку, в 1938-м — рабфак Тамбовского педагогического института, затем работал учителем в сельской школе.
В 1939 году Василий Михайлович был призван в армию, принимал участие в советско-финской войне 1939–1940 годов. В 1941 году окончил Борисовское военно-инженерное училище.
С июля 1941 года Астафьев принимал участие в боевых действиях Великой Отечественной войны. Сражался на Юго-Западном, Степном, 2-м Украинском и 1-м Белорусском фронтах, последовательно командуя саперным взводом, ротой и батальоном стрелковой дивизии. Участвовал в боях под Москвой и Сталинградом, в Орловско-Курской, Ясско-Кишиневской, Висло-Одерской и Берлинской операциях.
Астафьев особо отличился при форсировании Днепра осенью 1943 года. Под вражеским огнем он руководил переправой 160-й стрелковой дивизии южнее города Кременчуга Полтавской области.
20 декабря 1943 года Василию Михайловичу присвоено звание Героя Советского Союза, он награжден орденом Ленина и медалью «Золотая Звезда». Также является кавалером орденов Красного Знамени, Александра Невского и Красной Звезды, Отечественной войны I степени.
По окончании войны Астафьев продолжал службу в армии. В 1950 году окончил Высшую офицерскую инженерную школу, в 1950–1951 годах служил полковым инженером дивизии противовоздушной обороны в Киеве, в 1951–1960 годах — инженером зенитной артиллерийской дивизии противовоздушной обороны в Магнитогорске.
Фотография. В.М. Астафьев, Герой Советского Союза. СССР. Конец 1980-х гг. ©Пермский краеведческий музей
С 1960 года Василий Михайлович живет в Перми. С 1960 по 1966 год был начальником инженерной службы 20-го корпуса Уральской армии противовоздушной обороны, после чего вышел в отставку в звании полковника. В 1967–1987 годах работал в Пермском областном дорожном управлении.
С 1980-х годов В. М. Астафьев вел активную общественно-политическую деятельность: был избран народным депутатом СССР (1989), был членом Всесоюзного Совета ветеранов войны и труда, Пермской секции ветеранов Великой Отечественной войны. С 1991 года — председатель, с 1994-го — почетный председатель Пермского областного отделения Российского фонда мира.
В 2019 году Василий Михайлович отметил столетний юбилей.
Василий Михайлович Астафьев — почетный гражданин Перми и Пермского края.