Urodził się w 1888 r. w Ostrowie koło Jarosławia. Syn Stanisława.
Od 1912 r. nauczyciel w szkole powszechnej we Lwowie.
W czasie I wojny światowej 9 listopada 1914 r. wstąpił do Legionów Polskich. W okresie od 21 maja do 22 lipca 1915 r. był uczniem w szkole podchorążych LP. Po jej ukończeniu przydzielono go do baonu uzupełniającego nr 1, a później do 10 komp. 6 pp LP. Uczestniczył w walkach na Wołyniu. Ranny 25 października w bitwie pod Kuklami, leczył się w szpitalu rezerwowym w Cieszynie, a potem w Nowym Targu. Z dniem 11 listopada 1915 r. mianowany chor. piech. 14 maja 1916 r. przydzielony do kompanii uzupełniającej nr 3. We wrześniu przebywał w szpitalu garnizonowym w Krakowie. W okresie od 16 listopada 1916 do 15 kwietnia 1917 r. czasowo pełnił służbę w stacji zbornej LP w Budapeszcie. W 1918 r. zatwierdzony (w stopniu ppor. piech.) w obsadzie Stacji Zbornej LP we Lwowie.
15 listopada 1918 r. przyjęty do WP. Był oficerem ewidencyjnym w pow. Grybów. Ostatecznie uzyskał stopień kpt. piech.
Zmarł przed 1923 r.
Pośmiertnie odznaczony Krzyżem Niepodległości i czterokrotnie Krzyżem Walecznych.
J. Cisek, E. Kozłowska, Ł. Wieczorek, Słownik Legionistów Polskich 1914-1918 t. 1, Kraków, Warszawa, Zalesie Górne 2017; W.K. Cygan, Oficerowie Legionów Polskich 1914-1917. Słownik biograficzny t. 1, Warszawa 2005; W.K. Cygan, Żołnierze Niepodległości 1863-1938. Słownik biograficzny t. 3, Mińsk Mazowiecki-Warszawa-Kraków 2011; Księga pamiątkowa 1830-29.XI-1930, Ostrów Mazowiecka 1930; Lista starszeństwa oficerów Legionów Polskich, Warszawa 1917; Lista strat Legionu Polskiego. Od 1 maja do 1 lipca 1915, Piotrków 1915; „Monitor Polski” nr 171/1933; V Lista strat Legionów Polskich, Piotrków 1916; K. Stepan, Prawie jak słownik, „Mars” t. 20/2006; A. Wais, Komenda Placu i Stacji Zbornej Legionów Polskich w Budapeszcie, „Panteon Polski” nr 12/1925.