Urodził się 9 kwietnia 1895 r. w Nowym Sączu. Syn Jana i Marii.
W czasie I wojny światowej od 15 sierpnia 1914 r. w oddziałach strzeleckich i Legionach Polskich. Służył w 13 komp. 2 pp LP. W czasie kampanii karpackiej ranny pod Mołotkowem (29 października) i 31 grudnia pod Hłodyszczem, przebywał w szpitalu w Wiedniu. Po rekonwalescencji od maja 1915 r. w 7 komp. 4 pp LP. W jej składzie 15 lipca wyruszył na front. Brał udział w walkach na Lubelszczyźnie. Ranny 1 sierpnia podczas bitwy pod Jastkowem, leczył się w szpitalu w Lipniku, w szpitalu rezerwowym nr 1 w Wiedniu (do 16 września) i w szpitalu legionowym w Kamieńsku.
Po 1918 r. w WP. Ukończył szkołę podchorążych i z dniem 1 czerwca 1919 r. otrzymał stopień ppor. piech. 1 czerwca 1920 r. awansował na por. piech.
Służył w 4 psp (1923, 1924) oraz w Porcie Wojennym w Gdyni (1928). Awansowany 1 stycznia 1930 r. na kpt. piech., służył w 2 psp (1932). Od 1933 r. był komendantem powiatowym PW w Brzozowie i potem jednocześnie dowódcą 2 komp. Sanockiego baonu ON.
Na tym stanowisku wziął udział w kampanii 1939 r.
Zmarł 10 marca 1988 r. i został pochowany na Cmentarzu Komunalnym w Nowym Sączu kwat. 32.
Odznaczony Krzyżem Niepodległości, czterokrotnie Krzyżem Walecznych oraz srebrnym Krzyżem Zasługi.
Żonaty, miał córkę.
IV Lista strat Legionów Polskich, Piotrków 1916; R. Dalecki, Armia „Karpaty” w wojnie obronnej 1939 roku, Rzeszów 1989; B. Kołcz, P. Droździk, Nowy Sącz – jeśli zapomnę o nich… Cmentarz Komunalny w Nowym Sączu 1889-2014, Nowy Sącz 2014; Lista chorych, rannych, zabitych i zaginionych legionistów do kwietnia 1915 roku, Oświęcim 1915; T. Malinowski, M. Szumański, 2 Pułk Piechoty Legionów Polskich t. I: Karpaty,Warszawa 1939; „Monitor Polski” nr 251/1931; Rocznik oficerski 1923, 1924, 1928, 1932; R. Rybka, K. Stepan, Rocznik oficerski 1939, Kraków 2006.