Urodził się 28 sierpnia 1892 r. w Bzinie (obecnie część Skarżyska-Kamiennej) lub w Kielcach. Syn Antoniego.
W czasie I wojny światowej w Legionach Polskich. Jako pchor. przydzielony do 4 pp LP, był pomocnikiem oficera prowiantowego pułku. 1 lipca 1916 r. mianowany chor. prow., 1 kwietnia 1917 r. awansował na ppor. prow.
W następstwie kryzysu przysięgowego 11 sierpnia 1917 r. zwolniony z Legionów.
Od 1 listopada 1918 r. w stopniu por. prow. w WP. W czerwcu 1921 r. w stopniu mjr służył w Wojskowym Okręgowym Zakładzie Gospodarczym Warszawa-Powązki. Wkrótce potem przeniesiony do rezerwy z tym jednak, iż został zatrzymany w służbie czynnej.
Zweryfikowany jako mjr rez. adm. z 1 czerwca 1919 r., zajmował tymczasowe stanowisko w Dziale Kontroli Gospodarczej Władz i Zakładów Centralnych (1923). Przemianowany na oficera służby stałej (mjr adm. z 1 lipca 1919 r.), był p.o. szefa Ekspozytury Wojskowej Kontroli Generalnej przy DOK nr II w Lublinie (1924). W 1928 r. należał do składu osobowego szefa Korpusu Kontrolerów. Przed 1932 r. przeniesiony w stan spoczynku.
Mieszkał w Brwinowie.
Zmarł po 1934 r.
Odznaczony Krzyżem Niepodległości.
W.K. Cygan, Oficerowie Legionów Polskich 1914-1917. Słownik biograficzny t. 3, Warszawa 2006; Czwarty Pułk Piechoty 1806-1966, Londyn [1965]; Lista starszeństwa oficerów Legionów Polskich, Warszawa 1917; „Monitor Polski” nr 6/1934; Rocznik oficerski 1923, 1924, 1928; Rocznik oficerski rezerw 1934