Urodził się 22 lutego 1893 r. we Lwowie. Syn Józefa i Marii z Kościerskich.
Ukończył gimnazjum we Lwowie.
Do 1912 r. należał do skautingu, a potem do Związku Strzeleckiego.
W czasie I wojny światowej od sierpnia 1914 r. w Legionach Polskich ps. „Jasiński”. Służył w 2 komp. I baonu 1 pp LP. Ranny w bitwie pod Laskami (22-26 października), leczył się w szpitalu powszechnym w Wiedniu. Po rekonwalescencji w stopniu sierż. w 4 komp. II baonu 5 pp LP. Chory, w lipcu 1915 r. przebywał w szpitalu twierdzy nr 9 w Krakowie. Po utworzeniu 6 pp LP (28 lipca 1915) przeniesiony do 6 komp. tego pułku. W jej składzie 12 września wyruszył na front. Podczas walk na Wołyniu objął dowództwo plut. i 11 listopada 1915 r. został mianowany na chor. piech. Wyróżnił się podczas bitwy pod Kościuchnówką, kiedy po śmierci ppor. Zygmunta Srzednickiego (5 lipca 1916) przejął dowodzenie nad 6 komp. Awansowany na ppor. piech. (z dniem 1 lipca), dowodził nią do likwidacji pułku we wrześniu 1917 r.
W następstwie kryzysu przysięgowego wcielony do armii austro-węgierskiej, uczestniczył w walkach na froncie włoskim. Potem w oddziałach na Ukrainie.
Dowodził żytomierskim okręgiem POW ps. „Tomski”, „Janko”.
Od listopada 1918 r. w Wojsku Polskim. 17 grudnia awansowany na por. piech. Dowodził Włodzimierskim Baonem Szturmowym, na czele którego walczył z Ukraińcami. Wiosną 1919 r. przydzielony do 6 pp leg, był dowódcą 6 komp. Awansowany 1 grudnia 1919 r. na kpt. piech., uczestniczył w walkach z bolszewikami na froncie litewsko-białoruskim, na Łotwie i na Ukrainie.
Poległ 25 czerwca 1920 r. podczas ataku na redutę pod Pergą i tam też został pochowany.
Pośmiertnie awansował na mjr. piech. (ze starszeństwem z 1 kwietnia 1920) oraz otrzymał order Virtuti Militari 5 kl., Krzyż Niepodległości, order Polonia Restituta 4 kl. i Krzyż Walecznych.
Rodziny nie założył.
CAW, akta Virtuti Militari 77-7360; W.K. Cygan, Oficerowie Legionów Polskich 1914–1917. Słownik biograficzny t. 2, Warszawa 2006; A. Holiczenko, Żołnierze tajnego frontu. Lista imienna KN3 POW-Wschód, 1914–1921, Olsztyn 2012; Lista chorych, rannych, zabitych i zaginionych legionistów do kwietnia 1915 roku, Oświęcim 1915; Lista starszeństwa oficerów Legionów Polskich, Warszawa 1917; Lista strat Legionu Polskiego. Od lipca do października 1915, Piotrków 1915; Lista strat Wojska Polskiego. Polegli i zmarli w wojnach 1918–1920, Warszawa 1934; G. Łukomski, w: Kawalerowie Virtuti Militari 1792–1945 t. II (1914–1921) cz. 2, Koszalin 1993; Historia 6 Pułku Piechoty Legionów Józefa Piłsudskiego t. I: Tradycja, Warszawa 1939; „Monitor Polski” nr 259/1932; Rok bojów na Polesiu 1915–1916, Warszawa 1917.