Герой Советского Союза (17.12.41). Награжден орденом Ленина, четырьмя орденами Красного Знамени, орденами Суворова 3-й степени, Александра Невского, Отечественной войны 1-й степени, Красной Звезды, медалями.
Родился в семье крестьянина. Русский. Окончил 9 классов и два курса гидротехникума в Ленинграде. Работал плановиком-экономистом.
В РККА с 1935 г. В 1937 г. окончил Ворошиловградскую военную авиашколу летчиков.
Участвовал в освобождении Западной Украины и Западной Белоруссии.
Участвовал в советско-финской войне.
С 1940 г. служил командиром звена в 225-м скоростном бомбардировочном авиаполку.
Участвовал в Великой Отечественной войне с июня 1941 г. Был командиром эскадрильи 225-го сбап Юго-Западного фронта.
В середине июля 1941 г. 225-й сбап убыл на переформирование в г. Борисполь под Киевом, а оттуда - дальше на восток, где личный состав получил новые самолеты Пе-2.
В августе 1941 г. полк перебазировался на полевой аэродром вблизи Волхова и действовал на Волховском фронте.
К декабрю 1941 г. лейтенант Панфилов совершил 124 боевых вылета на бомбардировку живой силы и техники противника.
Член ВКП(б) с 1941 г.
17.12.41 г. лейтенанту Панфилову Василию Дмитриевичу было присвоено звание Герой Советского Союза.
Зимой 1942 г. 225-й бомбардировочный полк был переформирован в штурмовой. Личный состав полка приступил к освоению полетов на Ил-2.
25.09.42 г. полк вошел в состав 226-й шад, действовавшей на сталинградском направлении.
Приказом НКО СССР № 128 от 18.03.43 г. 225-й шап был преобразован в 76-й гвардейский.
С октября 1944 г. майор Панфилов командовал 58-м гвардейским штурмовым Донским Краснознаменным авиаполком.
23.02.45 г. за образцовое выполнение заданий командования в боях с немецкими захватчиками при овладении городом и крепостью Познань 58-й гшап был награжден орденом Суворова 3-й степени.
26.11.45 г. подполковник Панфилов погиб в авиационной катастрофе.
Похоронен в городе Витшток в 90 км северо-западнее Берлина.