Василий Филиппович Маргелов родился 27 декабря (14 декабря по старому стилю)
1908 года в городе Екатеринослав Российской империи (ныне - Днепр, Украина) в семье рабочего чугунолитейного завода Филиппа Маркелова. Фамилию Маргелов получил позднее из-за ошибки служащего, который заполнял партийный билет. В 1913 году семья переехала на родину отца, в местечко Костюковичи Климовичского уезда Могилевской губернии (ныне - город в Могилевской области Белоруссии).
Белорусской ССР (ОБВШ) в Минске. В декабре 1932 года стал курсантом 3-й Оренбургской школы летчиков и летчиков-наблюдателей, но в январе 1933 года был отчислен за "политически неграмотные" высказывания.
В 1931 году окончил Объединенную белорусскую военную школу имени ЦИК
С декабря 1943 года был и.о. командира, с июня 1944 года - командиром 49-й
сначала - в должности командира 3-го стрелкового полка 1-й Ленинградской дивизии народного ополчения (с сентября 1941 года - 1-я моторизованная дивизия). В ноябре 1941 года был назначен командиром 1-го Особого лыжного полка морской пехоты Балтийского флота. 21 ноября 1941 года был тяжело ранен при лыжном рейде в тыл противника на Ладожском озере.
На фронтах Великой Отечественной войны 1941-1945 годах находился с июля 1941 года,
гвардейской стрелковой дивизии 28-й армии 3-го Украинского фронта. В ходе Березнеговато-Снигиревской наступательной операции в марте 1944 года продемонстрировал выдающиеся качества военачальника при освобождении города Херсон.
был удостоен звания Героя Советского Союза ("за образцовое выполнение боевых заданий командования на фронте борьбы с немецкими захватчиками и проявленные при этом отвагу и геройство")
Указом Президиума Верховного Совета СССР от 21 марта 1944 года Василий Маргелов