W czasie służby w c. i k. armii awansował na kolejne stopnie: podporucznika (1 stycznia 1905 roku) w korpusie oficerów rezerwy piechoty, podporucznika (1 maja 1907 roku) w korpusie oficerów piechoty oraz porucznika (1 listopada 1912 roku) i rotmistrza (1 maja 1916 roku) w korpusie oficerów taborowych. Na liście starszeństwa oficerów Legionów Polskich figurował jako kapitan piechoty (od 1 stycznia 1916 roku).

Po odzyskaniu przez Polskę niepodległości wstąpił do Wojska Polskiego 16 grudnia 1918. Służył w Dowództwie Okręgu Generalnego „Kielce”, a od 28 grudnia 1919 w Sekcji Taborów Ministerstwa Spraw Wojskowych. 11 czerwca 1920 roku został zatwierdzony z dniem 1 kwietnia 1920 roku w stopniu podpułkownika, w Wojskach Taborowych, w grupie oficerów byłych Legionów Polskich. W 1920 był dowódcą 2 szwadronu zapasowego taborów, a od następnego roku dowódcą 2 dywizjonu taborów w Lublinie. 3 maja 1922 roku został zweryfikowany w stopniu pułkownika ze starszeństwem z dniem 1 czerwca 1919 roku i 4. lokatą w korpusie oficerów taborowych. 1 listopada 1923 roku otrzymał przeniesienie do Rezerwy Oficerów Sztabowych Dowództwa Okręgu Korpusu Nr II. Z dniem 29 lutego 1924 roku został przeniesiony w stan spoczynku „z powodu trwałej niezdolności do służby wojskowej stwierdzonej w drodze superrewizji”.