Urodził się 13 marca 1895 r. w Uhercach pow. Sanok. Syn Józefa i Julii ze Szwajów.
W czasie I wojny światowej od 3 września 1914 r. w Legionach Polskich ps. „Galewski”. Służył w 2 komp. III baonu 1 pp LP. Ranny 22 maja 1915 r. w bitwie pod Konarami, w połowie czerwca leczył się w szpitalu rezerwowym w Pardubicach, zaś od 28 listopada w szpitalu twierdzy nr 4 w Krakowie. Po rekonwalescencji od 31 sierpnia 1916 r. w 3 komp. III baonu 1 pp LP. Od 21 lutego 1917 r. w żandarmerii polowej.
Po 1918 r. w WP. Mianowany 1 października 1919 r. ppor. żand., dowodził II plut. 1 dyonu żandarmerii. 30 stycznia przeniesiony na dowódcą plut. żandarmerii do Miechowa, a 12 czerwca odkomenderowany do Winnicy na Ukrainie. 30 lipca awansowany na por. żand.
Po wojnie w czerwcu 1921 r. pełnił służbę w 3 dyonie żandarmerii. służył w szefostwie żandarmerii. Zweryfikowany jako por. piech. z 1 czerwca 1919 r., w 1923 r. pełnił służbę w 85 pp. Awansowany 15 sierpnia 1924 r. na kpt. uzbr., był gospodarzem Szkoły Broni Chemicznej w Warszawie. W 1928 r. służył w DOK nr I, a w 1932 r. w 1 Okręgowym Szefostwie Uzbrojenia. Wiosną 1939 r. był inspektorem amunicji i pgaz w szefostwie uzbrojenia OK nr VII.
Podczas kampanii 1939 r. dostał się do niewoli niemieckiej. Przebywał w oflagu XII A w Hadamar, skąd 30 maja 1942 r. został przeniesiony do oflagu II D a Gross-Brorn.
Zmarł po 1945 r.
Odznaczony Krzyżem Niepodległości i srebrnym Krzyżem Zasługi.
Lista strat Legionu Polskiego. Od 1 maja do 1 lipca 1915, Piotrków 1915; Rocznik oficerski 1923, 1924, 1928, 1932; R. Rybka, K. Stepan, Rocznik oficerski 1939, Kraków 2006; „Monitor Polski” nr 260/1931; V Lista strat Legionów Polskich, Piotrków 1916.