Urodził się 16 stycznia 1897 r. w Wilkowicach. Syn Józefa i Katarzyny z Bystrych.
Kształcił się w seminarium nauczycielskim w Białej.
Należał do Związku Strzeleckiego.
W czasie I wojny światowej od 7 sierpnia 1914 r. w oddziale J. Piułsudskiego i Legionach Polskich. Służył w 2 komp. II baonu 1 pp LP, a później w 2 i 3 komp. II baonu 5 pp LP. Ranny 18 maja, do 16 lipca 1915 r. przebywał w szpitalu zorganizowanym w szkole niemieckiej w Bielsku, a potem w Domu Uzdrowieńców LP w Bielsku. Następnie w 6 komp. 6 pp LP. W jej składzie brał udział w kampanii wołyńskiej. Ciężko ranny 5 lipca 1916 r. w bitwie pod Kościuchnówką. Po rekonwalescencji w stopniu sierż. zwolniony z Legionów jako zdolny do służby bez broni.
W październiku 1917 r. wcielony do armii austro-węgierskiej, służył w niej do lutego 1918 r.
Wyreklamowany, ukończył seminarium nauczycielskie w Białej. Jednocześnie należał do POW.
Od 1 listopada 1918 r. w Wojsku Polskim. Służył w 12 pp. 20 kwietnia 1922 r. przeniesiony do rezerwy, Zweryfikowany jako por. rez. piech. z 1 czerwca 1919 r., 2 stycznia 1932 r. awansował na kpt. rez. piech.
W latach 1922–1928 sprawował funkcję komendanta obwodu Związku Strzeleckiego w Białej. Następnie w Straży Granicznej. Od 15 października 1930 do 17 marca 1932 r. w stopniu podkomisarza kierował komisariatem SG „Lipiny”. Następnie był adiutantem Śląskiego Inspektoratu Straży Granicznej w Katowicach. Awansował na komisarza.
Zmarł po 1938 r.
Odznaczony orderem Virtuti Militari 5 kl., Krzyżem Niepodległości, orderem Polonia Restituta 5 kl. i trzykrotnie Krzyżem Walecznych.
M. Cisek, M. Miodoński, W. Motyka, Wiara i wierność. Wkład Żywiecczyzny w czyn niepodległościowy 1914–1918, Milówka 2018; Lista strat Legionu Polskiego. Od lipca do października 1915, Piotrków 1915; „Monitor Polski” nr 156/1931; Na straży granic Rzeczypospolitej. Wydawnictwo pamiątkowe z okazji X-lecia Straży Granicznej 1928–1938, Warszawa 1938; Rocznik oficerski 1923, 1924; Rocznik oficerski rezerw 1934; VII Lista strat Legionów Polskich, Piotrków 1916; VI Lista strat Legionów Polskich, Piotrków 1916.