Родился 1 января 1925 года деревне Старый Трун Чернушинского района Пермской области.
В Красной Армии с 1943 года. На фронтах Великой Отечественной войны с сентября 1943 года.
8 апреля 1944 года при прорыве обороны противника на Перекопском перешейке первым ворвался в траншею врага, уничтожил несколько солдат противника и двух взял в плен. В уличных боях в Армянске проник в дом, уничтожив гранатой офицера и 6 солдат.
2 февраля 1945 года юго-восточнее города Нёйкурен В. М. Петров с отделением отразил 7 контратак противника, уничтожив свыше 10 солдат противника.
5 февраля 1945 года лично уничтожил 5 солдат противника.
7 апреля 1945 года в бою за город Кёнигсберг одним из первых поднялся в атаку, уничтожил огнём из автомата 8 солдат противника, забросал гранатами дзот, вывел из строя 2 пулемёта противника.
8 апреля 1945 года ворвался в здание, превращенное в узел сопротивления, гранатами и автоматным огнем уничтожил несколько автоматчиков, пленил унтер-офицера и 6 солдат.
После демобилизации в 1948 году В. М. Петров работал помощником машиниста тепловоза в локомотивном депо. Проживает в Севастополе.