Szkołę średnią ukończył w Samborze, gdzie działał w skautingu polskim, oraz w organizacji „Zarzewie” i polowych drużynach sokolich. Maturę uzyskał w 1914 roku. Po wybuchu I wojny światowej w sierpniu 1914 roku wstąpił najpierw do Legionu Wschodniego, a po jego rozwiązaniu 3 Pułku Piechoty Legionów wchodzącego w skład II Brygady Legionów. Z tym pułkiem walczył na terenie Bukowiny. W nocy 15/16 lutego 1918 roku wziął udział w bitwie pod Rarańczą, gdzie II Brygada Legionów pod dowództwem płk. Józefa Hallera przebiła się przez front rosyjsko-austriacki. Następnie walczył w składzie II Korpusu Polskiego w Rosji dowodzonego przez płk. Józefa Hallera. 11 maja 1918 roku wziął udział w bitwie pod Kaniowem gdzie II Korpus Polski został otoczony przez Niemców i zmuszony do kapitulacji, a żołnierzy internowano. Uciekł z niewoli i przedostał się do I Korpusu Polskiego w Rosji dowodzonego przez gen. Józefa Dowbor-Muśnickiego. W związku z jego kapitulacją w dniu 21 maja 1918 roku, udał się do Murmańska. Tam, od grudnia 1918 roku, dowodził początkowo 1. Kompanią Polskiego Samodzielnego Oddziału Murmańskiego w ramach interwencyjnych wojsk brytyjskich walczących z oddziałami Armii Czerwonej. W sierpniu 1919 roku w związku z wycofaniem wojsk brytyjskich, udał się wraz z całym Polskim Samodzielnym Oddziałem Murmańskim do Wielkiej Brytanii, gdzie w listopadzie 1919 roku został jego dowódcą.
Dwudziestolecie międzywojenne:
Do Polski wrócił wraz z całym dowodzonym przez siebie oddziałem w grudniu 1919 roku. Został dowódcą samodzielnego batalionu murmańskiego w składzie 64 Pułku Piechoty, później przemianowanego na 3 Batalion 64 Pułku Piechoty. Jako dowódca batalionu od lipca 1920 roku brał udział w wojnie polsko-bolszewickiej. Następnie ukończył kurs dowódców batalionów oraz kurs w Centralnej Szkole Strzelania w Toruniu. W latach 1924–1925 był dowódcą batalionu Korpusu Kadetów w Modlinie. Następnie pracował w III Oddziale Sztabu Generalnego Wojska Polskiego. Od 1926 roku został dowódcą batalionu w Szkole Podchorążych dla Podoficerów w Bydgoszczy, funkcję tę pełnił do sierpnia 1929. W latach 1929–1931 studiował w Wyższej Szkole Wojennej. Po jej ukończeniu został mianowany zastępcą dowódcy 60 Pułku Piechoty w Ostrowie Wielkopolskim. W 1935 został dowódcą 73 Pułku Piechoty w Katowicach. Od 1938 był dyrektorem nauk w Centrum Wyszkolenia Piechoty w Rembertowie, którą to funkcję pełnił do wybuchu wojny.
W styczniu 1940 objął po gen. Stanisławie Maczku dowództwo 1 Dywizji Grenadierów. W dniu 18 maja 1940 1 Dywizja Grenadierów została skierowana na front do dyspozycji II grupy armii francuskiej i weszła w skład XX Korpusu. W dniu 21 czerwca 1940 wobec podjęcia przez marszałka Philippe Petaina rozmów z Niemcami w sprawie rozejmu gen. Duch wydał rozkaz o rozwiązaniu 1 Dywizji Grenadierów i przedzieranie się małymi grupkami do Wielkiej Brytanii.
W lipcu 1940 dotarł do Wielkiej Brytanii. Od sierpnia 1940 do marca 1941 był II generałem do zleceń Naczelnego Wodza. Następnie w kwietniu 1941 z polecenia Naczelnego Wodza udał się do Kanady, gdzie organizował ośrodek rekrutacji do Wojska Polskiego. W kwietniu 1942 powrócił do Wielkiej Brytanii, gdzie został mianowany dowódcą 1 Brygady StrzelcówI Korpusu Polskiego w Szkocji. Funkcję tę pełnił do lipca 1943.