Urodził się 19 grudnia 1893 r. w Czchowie pow. Brzesko. Syn Jana i Anny z Hellerów.
W czasie I wojny światowej w Legionach Polskich. W stopniu plut. od 4 września 1914 r. służył w 6 komp. 2 pp LP. Chory, w połowie marca 1915 r. przebywał w szpitalu rezerwowym nr 2 w Wiedniu. Po rekonwalescencji, awansowany na sierż., pełnił służbę w komendzie II Brygady.
Po kryzysie przysięgowym od września 1917 r. w Polskim Korpusie Posiłkowym. Służył w 9 komp. uzupełniającej w Bolechowie. W następstwie przejścia II Brygady przez front pod Rarańczą (15/16 lutego 1918) internowany przez Austriaków w Huszt.
Zwolniony, został wcielony do armii austro-węgierskiej. Służył w 100 pp.
Po 1918 r. w Wojsku Polskim. W 1919 r. w sztabie Armii Polskiej gen. Józefa Hallera. Mianowany 1 maja 1919 r. ppor. piech. Awansował na por. piech., co zatwierdzono dekretem z 30 października.
W czerwcu 1921 r. w 2 psp. Zweryfikowany jako por. piech. z 1 czerwca 1919 r., w 1923 r. służył w kwaterze głównej Dowództwa Okręgu Korpusu nr V w Krakowie., zaś co najmniej od 1924 r. w 12 pp. 1 lipca 1925 r. awansował na kpt. piech. Wiosną 1939 r. był komendantem12 Obwodu PW przy 12 pp.
Podczas kampanii 1939 r. dowodził 9 komp. 12 pp. Po kapitulacji oddziałów Armii „Kraków” w rejonie Tomaszowa Lubelskiego (21 września) dostał się do niewoli, w której przebywał m.in. w oflagu II C w Woldenbergu.
Zmarł w 1956 r.
Odznaczony Krzyżem Niepodległości, Krzyżem Walecznych i srebrnym Krzyżem Zasługi.
Żonaty (od 1927 r.) z Janiną Kozłowską, miał syna Jerzego.
L. Głowacki, Działania wojenne na Lubelszczyźnie w roku 1939, Lublin 1986; Lista chorych, rannych, zabitych i zaginionych legionistów do kwietnia 1915 roku, Oświęcim 1915; „Monitor Polski” 1931, nr 132; Rocznik oficerski 1923, 1924, 1928, 1932; R. Rybka, K. Stepan, Rocznik oficerski 1939, Kraków 2006; W. Steblik, Armia „Kraków” 1939, Warszawa 1975.