Urodził się 17 października 1898 r. w Niechobrzu pow. Rzeszów.
W czasie I wojny światowej w Legionach Polskich. W stopniu szer. służył w 2 komp. 6 pp LP, a na początku marca 1916 r. w baonie rekruckim..
Po 1918 r. w WP. Zweryfikowany jako por. piech. z 1 września 1920, służył w 38 pp (1923, 1924), a potem co najmniej od 1928 do 1931 w KOP (10 baon KOP „Krasne”). W 1932 r. w Szkole Podoficerów Piechoty dla Małoletnich nr 1. Awansowany 1 stycznia 1934 r. na kpt. piech., był oficerem 35 pp (1935, 1939). Wiosną 1939 r. zajmował stanowisko oficera mobilizacyjnego pułku. W czerwcu został dowódcą 1 komp.
Na tym stanowisku wziął udział w kampanii 1939 r. Brał udział w walkach na Pomorzu, a następnie w bitwie nad Bzurą, gdzie objął dowództwo nad zbiorczym baonem 34 pp (stanowiącym II baon 35 pp). Po jego rozproszeniu ponownie otrzymał dowództwo 1 komp. 35 pp. Później dostał się do niewoli niemieckiej, w której przebywał przez cały okres wojny m.in. w oflagu XI B w Braunscheigu i II C w Woldenbergu.
Uwolniony, wstąpił do LWP. Uzyskał stopień mjr. piech.
Zmarł 24 maja 1978 r. i został pochowany na Cmentarzu Komunalnym Północnym w Warszawie kwat. W-X-2.
Odznaczony Krzyżem Niepodległości i Krzyżem Walecznych, w PRL otrzymał order Virtuti Militari 5 kl.
J. Maliszewski, Wspomnienia dowódcy 35. pułku piechoty, w: Żołnierze września, Warszawa 1971; „Monitor Polski” nr 132/1931; Rocznik oficerski 1923, 1924, 1928, 1932; R. Rybka, K. Stepan, Rocznik oficerski 1939, Kraków 2006.