Родился в Митаве в семье начальника Санкт-Петербургской, потом Московской (1917) сыскной полиции К.П. Маршалка.
Учился в Александровском военном училище в Москве. Бежал на Дон к Корнилову. Прапорщик.
С 1918 в Добровольческой армии, участник Ледяного похода. В Корниловской ударной дивизии, дважды ранен. Подпоручик.
В 1919 как уроженец Латвии вернулся на родину.
С женой Верой Георгиевной (сестрой милосердия) прибыл в Северо-Западную армию. Назначен офицером для связи от ВСЮР при 5-й пехотной Ливенской дивизии. В СЗА продолжал носить прежнюю Корниловскую униформу.
В эмиграции жил с семьей в Риге, Берлине.
В 1938 арестован гестапо за критику нацистской политики и отправлен в лагерь Дахау.
После окончания 2-й Мировой войны жил в Германии, умер 22 февраля 1951г. в г. Нидербауэр.
Вера Георгиевна Маршалк скончалась 8 декабря 1986г.