Urodził się 22 listopada 1891 r. w Krakowie. Syn Antoniego i Marii z Janickich.
W czasie I wojny światowej w Legionach Polskich. Służył w 1 pp LP. Następnie w stopniu plut. w 9 komp. 2 pp LP. W marcu 1916 r. w baonie uzupełniającym nr 2. Uzyskał stopień plut. W składzie 2 komp. marszowej w maju powrócił na front. Ranny 21 czerwca 1916 r. pod Hruziatynem, dostał się do niewoli rosyjskiej, w której przebywał w m. Mikołajewskie. Z niewoli powrócił 10 czerwca 1917 r.
Po 1918 r. w WP. Jako urzędnik wojskowy X rangi (od 8sierpnia 1920) służył w ekspozyturze sekcji opieki MSWojsk w Krakowie. W 1923 r. pełnił służbę w DOK nr V (komendant parku sanitarnego). Przemianowany na oficera służby stałej (por. adm.-san. z 1 grudnia 1920), służył w 5 baonie sanitarnym (1924) i 5 Okręgowym Szefostwie Sanitarnym (1928). Od 1929 r. oficer materiałowy w 5 Szpitalu Okręgowym. Od 1932 r. kierownik kancelarii szpitala. 19 marca 1938 r. awansował na kpt. adm.-san. Wiosną 1939 r. dowodził plut. gospodarczym oraz był pomocnikiem kierownika pracowni bakteriologicznej.
Podczas kampanii 1939 r. po 17 września dostał się do niewoli sowieckiej. Przebywał w obozie w Kozielsku.
Wywieziony na podstawie listy z 5 kwietnia 1940 r., wkrótce potem został zamordowany w lesie katyńskim.
Odznaczony Krzyżem Niepodległości, Krzyżem Walecznych i złotym Krzyżem Zasługi, pośmiertnie (2007) awansował na mjr.
Żonaty z Józefą Dietrich.
Jego pamięci poświęcono tablicę w katedrze polowej WP w Warszawie.
Katyń. Księga Cmentarna Polskiego Cmentarza Wojennego, Warszawa 2000; Lista starszeństwa oficerów zawodowych korpusu sanitarnego 1934; „Monitor Polski” nr 92/1932; Rocznik oficerski 1923, 1924, 1928, 1932; R. Rybka, K. Stepan, Rocznik oficerski 1939, Kraków 2006; VII Lista strat Legionów Polskich, Piotrków 1916.