Urodził się 11 sierpnia 1882 r. w Nowym Sączu. Syn Józefa, nauczyciela, i Klary z Serkowskich.
W latach 1892-1897 uczy się w Gimnazjum Wyższym w Nowym Sączu, a następnie w Szkole Kadetów Piechoty w Łobzowie.
Po jej ukończeniu w sierpniu 1901 r. poświęcił się zawodowej służbie wojskowej w armii austro-węgierskiej. Od 18 sierpnia 1901 do 30 kwietnia 1909 r. służył w 22 pp. 1 stycznia 1912 r. awansował na ppor. piech. Następnie w rezerwie.
Działacz Drużyn Bartoszowych we Lwowie, w stopniu por. był ich instruktorem (od 2 lipca do 31 sierpnia 1914).
W czasie I wojny światowej w sierpniu 1914 r. wstąpił do Legionu Wschodniego, a po jego rozwiązaniu do Legionów Polskich. Dowodził komp. 3 pp LP. Na początku listopada 1914 r. objął dowództwo IV baonu 3 pp LP. Z dniem 11 listopada awansował na por. piech., a 2 grudnia na kpt. piech. Dowództwo to sprawował do 10 grudnia, po czym od 11 do 18 grudnia dowodził II baonem 2 pp LP. Wobec choroby odjechał do szpitala. Po wyleczeniu się powrócił do pułku, obejmując 16 stycznia 1915 r. zajmowane uprzednio stanowisko. Od 5 lutego był dowódcą III baonu. Należał do wyróżniających się żołnierzy 2 pp LP. 24 marca awansowany na mjr. piech. Baonem dowodził do 15 kwietnia.
Wobec choroby opuścił pułk. Leczył się w szpitalu rezerwowym nr 1 w Wiedniu, a następnie w Abacji. W październiku przebywał w Domu Uzdrowieńców w Kamieńsku i w szpitalu twierdzy nr 3 w Krakowie. 26 października zwolniony z Legionów.
Leczył się w sanatorium dr. Andrzeja Chramca w Zakopanem.
Zmarł 21 grudnia 1915 r. w Zakopanem. Pochowany na tamtejszym Nowym Cmentarzu Parafialnym przy ul. Nowotarskiej kwat. legionowa XIII.
Pośmiertnie odznaczony Krzyżem Niepodległości.
J. Cisek, K. Stepan, Lista strat Legionów Polskich 1914-1918, Kraków 2006; W.K. Cygan, Oficerowie Legionów Polskich 1914-1917. Słownik biograficzny t. 3, Warszawa 2006; L. Dall, Kwatera Legionistów Polskich na Nowym Cmentarzu w Zakopanem, Zakopane 2018; Drużyny Bartoszowe 1908-1914, Lwów 1939; H. Lewartowski, B. Pochmarski, J.A. Teslar, Szlakiem bojowym Legionów, Lwów 1915; Lista strat Legionu Polskiego. Od 1 maja do 1 lipca 1915, Piotrków 1915; T. Malinowski, M. Szumański, 2 Pułk Piechoty Legionów Polskich t. I: Karpaty, Warszawa 1939; „Monitor Polski” nr 177/1938.