Отец — энергетик, мама — педагог дошкольного образования.
С 1994 — по окончании ПТУ — работал технологом на предприятии «Совмехкастория». С 1995 — менеджер отдела закупок меха АО закрытого типа Научно-производственное предприятие АСД. В 1997 организовал собственное предприятие в сфере обслуживания.
В начале 2000-х — владелец, руководитель ряда предприятий в сфере производства строительных материалов. С 2005 — руководитель логистической компании «Техсервис — 1», ООО «Любэп».
С 2009 работал юристом в ООО «Свет+». В 2009 — 2013 — депутат Совета депутатов города Люберцы, председатель комитета по нормотворчеству.
В сентябре 2013 — ноябре 2016 — глава городского поселения Красково Люберецкого района Московской области.
С ноября 2016 — исполняющий обязанности главы Переславля-Залесского. 10 августа 2017 года Переславль-Залесская городская дума избрала Владимира Волкова на пост главы города. 8 июля 2018 года областная Дума приняла закон об объединении Переславля-Залеского и Переславского муниципального района. После этого Владимир Волков возглавил Переславский район.
3 октября 2018 года он был назначен заместителем мэра города Ярославля по вопросам градостроительства. В связи с переходом мэра В. В. Слепцова на работу в Московскую область, Владимир Михайлович Волков с 4 октября приступил к исполнению обязанностей мэра города Ярославля.
На заседании муниципалитета г. Ярославля VII созыва 5 декабря 2018 года Владимир Михайлович Волков был избран мэром Ярославля.
В мае 2022 года подал в отставку по собственному желанию.
В 1990 окончил Люберецкую среднюю школу № 8. Окончил ПТУ № 124. В 2011 году закончил юридический факультет МПГУ им. Крупской.