W lipcu 1925 został przeniesiony do 25 Pułku Piechoty w Piotrkowie i przydzielony do Powiatowej Komendy Uzupełnień Końskie na stanowisko oficera instrukcyjnego. W marcu 1926, w związku z likwidacją stanowiska oficera instrukcyjnego, wrócił do macierzystego pułku. W czerwcu 1933 został przeniesiony z 25 pp do Korpusu Ochrony Pogranicza. Dowodził kompanią odwodową Batalionu KOP „Dawidgródek”. 27 czerwca 1935 został awansowany na majora ze starszeństwem z dniem 1 stycznia 1935 i 7. lokatą w korpusie oficerów piechoty. W sierpniu tego roku został przeniesiony z KOP do 64 Pułku Piechoty w Grudziądzu na stanowisko dowódcy batalionu.

W 1939 dowodził I batalionem 64 pp. 1 września 1939 około godz. 20.30 zastąpił rannego ppłk. dypl. Bolesława Ciechanowskiego na stanowisku dowódcy pułku. Dowodził nim w czasie bitwy nad Ossą, podczas walk odwrotowych, a następnie w bitwie nad Bzurą. 12 września dowodzony przez niego pułku stoczył walkę o opanowanie Łowicza, „uwieńczoną pięknym sukcesem dzięki wykorzystaniu dobrze pracującej liczniejszej artylerii”. 22 września 1939 dostał się do niemieckiej niewoli. Przebywał w Oflagu VII A Murnau. W kwietniu 1945, po uwolnieniu z niewoli, wrócił do kraju.