Następnie wrócił do Bydgoszczy, gdzie w czasie okupacji był robotnikiem budowlanym i równocześnie działał w konspiracji w Borach Tucholskich.
Od stycznia 1945 był komendantem lotnej brygady Milicji Obywatelskiej w Bydgoszczy. W kwietniu 1945 wstąpił do ludowego Wojska Polskiego w stopniu podporucznika. Pełnił funkcję dowódcy plutonu rusznic przeciwpancernych w 42 pułku piechoty 11 Dywizji Piechoty w Żarach. Od listopada 1945 był adiutantem batalionu w tym pułku, a od marca 1946 pomocnikiem szefa sztabu pułku. Brał udział w walkach ze zbrojnym podziemiem niepodległościowym na terenie województwa lubelskiego oraz województwa białostockiego. W marcu 1947 został szefem sztabu 38 pułku piechoty w Kożuchowie (w składzie 11 Dywizji Piechoty), a od lutego dowódcą 25 pułku piechoty we Wrocławiu (w składzie 10 Dywizji Piechoty). Od lipca 1951 był dowódcą 18 Dywizji Piechoty w Ełku. Od listopada 1952 do września 1955 pełnił funkcję dowódcy 4 Dywizji Piechoty w Krośnie Odrzańskim.