Narodil se 20. září 1918 ve Slezské Ostravě v učitelské rodině. Po maturitě na gymnáziu v Ivančicích v roce 1936 nastoupil dobrovolně vojenskou prezenční službu. Během ní se přihlásil do Vojenské akademie v Hranicích, kterou úspěšně ukončil v roce 1938 a stal se důstojníkem z povolání. Po okupaci se zapojil do odboje. Byl nacisty krátce vězněn. Když jej propustili, na nic nečekal a v únoru 1940 se mu podařilo odejít za hranice. Počátkem dubna byl prezentován v československé zahraniční armádě v jihofrancouzském Agde. Po porážce Francie odplul do Velké Británie. Zde se v polovině října 1943 přihlásil k dlouhodobé stáži v britské armádě. Byl zařazen ke 43. průzkumnému pluku Královského obrněného sboru, s nímž se o osm měsíců později také účastnil vylodění v Normandii, při němž byl zraněn. Po vyléčení odjel za svým plukem, který zatím vítězně postupoval Francií. V té době přišel rozkaz, aby se vrátil zpět k čs. jednotkám.
Na žádost svých nadřízených, kteří si jeho vojenských hodnot vysoce cenili, byl ponechán v britské armádě. Za hrdinství prokázané v bojích ve Francii, Belgii, Nizozemsku a v severním Německu mu král Jiří VI. udělil Řád Britského impéria V. třídy. Únorový převrat v roce 1948 jej zastihl jako profesora Vysoké školy válečné v Praze. V té době byl již sledován Reicinovým Obranným zpravodajstvím a stal se také jednou z prvních obětí personálních čistek v armádě. Dne 1. května 1948 se mu však podařilo znovu odejít za hranice.
Okamžitě se zapojil do aktivit třetího odboje. Pod krycím jménem „major Petr“ pracoval pro americkou CIC ve Vídni. Později se stal příslušníkem Czechoslovak Intelligence Office (CIO), zpravodajské služby organizované v exilu pod patronací Britů generálem Františkem Moravcem. V roce 1955 odjel z Evropy do USA, kde se usadil. V Československu byl po listopadu 1989 rehabilitován a v roce 1995 jej prezident Václav Havel jmenoval generálmajorem Armády České republiky ve výslužbě. Zemřel 1. července 2008 v New Yorku. Deset let poté, roku 2018, byly jeho ostatky převezeny do vlasti a pohřbeny v Ivančicích.