Герой Советского Союза (16.09.41). Награждён двумя орденами Ленина, двумя орденами Красного Знамени, орденом Красной Звезды, медалями.
Родился в семье крестьянина. Русский. Окончил семилетку. Батрачил на селе.
В РККА с 1927 г. В 1933 г. окончил 3-ю военную школу летчиков и летчиков-наблюдателей в Оренбурге, а в 1934 г. - курсы штурманов.
Член ВКП(б) с 1938 г.
Участвовал в советско-финской войне.
Участвовал в Великой Отечественной войне с июня 1941 г. Был штурманом 200-го дальнебомбардировочного авиаполка 40-й дальнебомбардировочной авиадивизии. Летал в экипаже майора Щелкунова.
23.06.41 г. водил полк на бомбардировку Кенигсберга.
К сентябрю 1941 г. майор Малыгин совершил восемь боевых вылетов на бомбардировку военно-промышленных объектов в глубоком тылу врага, в т.ч. четыре - на бомбардировку города Берлин.
11.08.41 г. в составе армейской авиагруппы особого назначения под командованием майора Щелкунова совершил боевой вылет на бомбардировку Берлина.
15.08.41 г. совершил второй боевой вылет на бомбардировку столицы гитлеровской Германии в составе экипажа майора Щелкунова. Точно вывел самолеты авиагруппы к цели. На подходе к Берлину на их самолете отказал один из двигателей. Тем не менее, они продолжили полет и сбросили бомбы на заводы Мессершмитта. На обратном пути не выдержал и второй мотор. Однако, им удалось, планируя, дотянуть до своего аэродрома.
16.19.41 г. за образцовое выполнение боевых заданий командования на фронте борьбы с германским фашизмом и проявленные при этом отвагу и геройство майору Малыгину Василию Ивановичу было присвоено звание Герой Советского Союза. Ему была вручена медаль «Золотая Звезда» № 537.
После войны продолжил службу в ВВС.
С 1954 г. полковник Малыгин – в запасе.
Жил в Москве.
Похоронен на Новодевичьем кладбище.