W latach 1937–1939 służył w 1 pułku lotniczym, stacjonującym na warszawskim Okęciu. Podczas kampanii wrześniowej 1939 roku walczył w szeregach Samodzielnej Grupy Operacyjne „Polesie”, m.in. w bitwie pod Kockiem. W październiku 1939 roku został aresztowany przez NKWD i wywieziony w głąb Związku Radzieckiego. Był więźniem łagrów Workuty, skąd został zwolniony w 1941 roku na mocy postanowień układ Sikorski-Majski. Wstąpił do armii gen. Władysława Andersa, z którą w 1942 roku przedostał się do Iranu, a następnie na zachód Europy. Od lipca 1942 był żołnierzem Polskich Sił Powietrznych w Wielkiej Brytanii. Służył jako plutonowy radiooperator w 307 dywizjonie myśliwskim „Lwowskich Puchaczy” (nr RAF 703396), walcząc m.in. w Operacji „Overlord” a następnie na terenie Francji, Belgii, Holandii oraz Niemiec.