Od września 1926 do maja 1927 był szefem wydziału w Biurze Inspekcji Generalnego Inspektoratu Sił Zbrojnych. W maju 1927 objął dowództwo 66 Kaszubskiego pułku piechoty im. Marszałka Józefa Piłsudskiego w Chełmnie. Po niespełna dwóch latach dowodzenia pułkiem awansuje na stopień pułkownika. W czerwcu 1931 mianowany został dowódcą piechoty dywizyjnej 28 Dywizji Piechoty w Warszawie. W marcu 1938 został dowódcą 26 Dywizji Piechoty w Skierniewicach.

Na czele 26 DP uczestniczył w walkach Armii „Poznań”, a od 6 września Armii „Pomorze”, w tym w bitwie nad Bzurą. Odpowiadał za opracowanie planu obrony na pozycjach wzdłuż jezior żnińskich. 16 września 1939 roku bez akceptacji dowódcy Armii i poinformowania walczących w bezpośrednim sąsiedztwie jednostek wycofał swoją dywizję za Bzurę, co doprowadziło do odsłonięcia wschodniej flanki walczącej 16 Dywizji Piechoty.

Po zakończeniu działań wojennych przebywał w niewoli niemieckiej w oflagu VIIA Murnau, z którego został uwolniony w kwietniu 1945 przez wojska amerykańskie. Skierowany do Włoch, gdzie w czerwcu 1945 przydzielony został do 7 Dywizji Piechoty. Następnie został zastępcą dowódcy Jednostek Wojskowych na Środkowym Wschodzie. W 1947 przeniósł się do Wielkiej Brytanii, gdzie służył w Polskim Korpusie Przysposobienia i Rozmieszczenia. Po demobilizacji zamieszkał w Londynie.