Василий Шмаков родился 4 ноября 1983 года в городе Ярославль. В раннем возрасте вместе с родителями он покинул родной город и переехал на поселение в город Андроники, Ярославской области.
После окончания десятилетки поступил в Ярославский театральный институт на курс А. С. Кузина и закончил его в возрасте 22 лет. В начале творческой карьеры Василия пригласили работать в областной драматический театр Москвы.
Первыми работами актера в телепроектах стали небольшие роли в сериалах «Хиромант» и «Слепой-2». Но переломным проектом в биографии Шмакова стали его съёмки в телефильме «Есенин».
Несмотря на то, что его роль была проходящей, это не помешало артисту завязать знакомства со звездами российского кино: Сергеем Гармашем, Гошей Куценко. А исполнитель главной роли Сергей Безруков, руководитель Губернского театра, обратил внимание на высокого молодого актёра и взял его на работу к себе в коллектив.
Значимой работой Василия Шмакова стали его съёмки в документальной картине Станислава Либина «Завтра все будет по-другому...», которая была посвящена событиям 1991 года и участию в перевороте военных из Таманской дивизии. Помимо исторической драмы артист снялся в киноленте «Белый холст», в которой его партнёрами по съёмочной площадке стали Армен Джигарханян и Денис Никифоров.
По-настоящему первой крупной ролью Шмакова считается его работа в детективном сериале «Розыск», где он сыграл оперативного работника Олега Жукова.
Артист убедительно смотрится в амплуа стража порядка, и в том же году ему предлагают главную роль в детективном телефильме «Я все помню». Помимо Василия Шмакова в картине приняли участие Ольга Аксенова, Артем Осипов, Валерия Бурдужа. Последними наиболее известными фильмами Василия Шмакова стали «Семья маньяка Беляева», «Жемчуга», «Шелест», которые вышли в прокат в 2015-2016 годах.