Василий Шишкин родился 13 февраля 1921 года в деревне Большое Лужаново. После окончания семилетней школы работал в колхозе. В Красной Армии с апреля 1941 года. Участник Великой отечественной войны с февраля 1942 года. К январю 1945 года - старший сержант, командир отделения 53-го гвардейского отдельного сапёрного батальона, 48-я гвардейская стрелковая дивизия, 28-я армия, 3-й Белорусский фронт. При прорыве обороны немцев в Восточной Пруссии, в боях за город Гумбиннен 13 и 14 января 1945 года, действуя в составе групп разграждения под сильным артиллерийско-миномётным и ружейно-пулемётным огнём противника, снял 836 противотанковых и противопехотных мин, проделал 9 проходов в минных полях и проволочных заграждениях противника. 12 марта 1945 года в боях за высоту 79.0 в районе населённого пункта Весельхефен сапёр Шишкин разминировал подступы к высоте, снял 213 противотанковых и противопехотных мин, расчистив путь самоходной артиллерии и наступающей пехоте. Первым ворвавшись в траншеи противника, огнём из автомата и гранатами истребил 16 солдат, уничтожил 2 станковых пулемёта, взял в плен 4 солдат и 1 офицера противника. Указом Президиума Верховного Совета СССР от 27 июня 1945 года за образцовое выполнение боевых заданий Командования на фронте борьбы с немецкими захватчиками и проявленные при этом отвагу и геройство гвардии старшему сержанту Шишкину Василию Михайловичу присвоено звание Героя Советского Союза. После демобилизации жил и работал в городе Киров.