Герой Советского Союза (15.01.40). Награжден орденом Ленина.
Родился в семье крестьянина. Русский. Жил в Ярославле. Окончил семилетку. Работал плотником на строительстве резиново-асбестового комбината, затем продавцом в хлебном магазине. Окончил Ярославский аэроклуб.
В РККА с 1937 г. Окончил военную школу младших авиаспециалистов.
Участвовал в советско-финской войне. Был стрелком-радистом 2-го скоростного бомбардировочного авиаполка 15-й скоростной бомбардировочной авиабригады ВВС Северо-Западного фронта. Совершил 5 боевых вылетов.
В конце декабря 1939 г. при возвращении с задания его самолёт после выхода из сплошной облачности оторвался от основной группы и был атакован тремя истребителями Фоккер Д-21. Младший комвзвода Бахвалов вел огонь по противнику, но силы были не равны. Вскоре он был ранен в ногу. Ему удалось покинуть горящий бомбардировщик и открыть парашют. Очнулся он уже на земле. В течение суток Бахвалов на сорокаградусном морозе ползком упорно пробирался к своим. Только на следующий день его, истекающего кровью и обмороженного, нашли и доставили в госпиталь советские бойцы.
15.01.40 г. младший комвзвода Бахвалов Василий Петрович был удостоен звания Герой Советского Союза. Ему была вручена медаль «Золотая Звезда» № 199.
В 1940 г. он окончил курсы политруков, а в 1941 г. - Качинскую Краснознаменную военную авиашколу им. тов. Мясникова.
Участвовал в Великой Отечественной войне с осени 1941 г. Был военным комиссаром эскадрильи 5-го истребительного авиаполка. Воевал на Калининском фронте.
12.05.42 г. старший политрук Бахвалов погиб в воздушном бою у села Будово Торжокского района Калининской области. Похоронен на центральной площади села Будово.
Именем Героя названа улица в Ярославле.