W marcu 1927 został przeniesiony do 41 pułku piechoty w Suwałkach na stanowisko dowódcy pułku. 1 stycznia 1928 został mianowany pułkownikiem ze starszeństwem z 1 stycznia 1928 i 19. lokatą w korpusie oficerów piechoty. 12 listopada 1928 zastąpił płk. dypl. Wincentego Kowalskiego na stanowisku szefa Oddziału III Sztabu Głównego w Warszawie i został jednym z najbliższych współpracowników gen. dyw. Tadeusza Piskora. 1 czerwca 1931 został mianowany zastępcą dowódcy Korpusu Ochrony Pogranicza w Warszawie. W grudniu 1933 zastąpił płk. Wacława Stachiewicza na stanowisku dowódcy piechoty dywizyjnej 1 Dywizji Piechoty Legionów w Wilnie. 3 sierpnia 1937 objął dowództwo 15 Dywizji Piechoty w Bydgoszczy i sprawował je do września 1939. Na stopień generała brygady został mianowany ze starszeństwem z 19 marca 1939 i 11. lokatą w korpusie generałów.

W kampanii wrześniowej dowodził 15 DP oraz przejściowo (od 5 do 11 IX) Grupą Operacyjną swojego imienia, w skład której wchodziła 15 i 26 DP. Uczestniczył w bitwie nad Bzurą. W czasie obrony Warszawy pozostawał w dyspozycji dowódcy Armii „Warszawa”. Po kapitulacji przebywał w niewoli niemieckiej w Oflagu VII A w Murnau.