Urodził się 28 grudnia 1899 r. w Krakowie. Syn Romualda.
W czasie I wojny światowej od 25 listopada 1915 r. w Legionach Polskich. Służył w 1 komp. II baonu 5 pp LP. Ranny 16 lipca 1915 r. pod Urzędowem, we wrześniu przebywał w szpitalu legionowym w Kamieńsku, zaś w końcu października w Gross Ullersdorf. Uzyskał stopień sierż. Superarbitrowany w Krakowie (24 stycznia 1916 r.), decyzję o zwolnieniu zatwierdzono 4 lutego 1916 r. Potem w 1 pp LP.
Po 1918 r. w WP. W niepodległej Polsce podoficer zawodowy. W 1931 r. posiadał stopień st. sierż.
Zmarł po 1938 r.
Odznaczony Krzyżem Niepodległości, dwukrotnie Krzyżem Walecznych i brązowym Krzyżem Zasługi.
IV Lista strat Legionów Polskich, Piotrków 1916; Lista strat Legionu Polskiego. Od lipca do października 1915, Piotrków 1915; „Monitor Polski” 1931, nr 287.