Urodził się 16 grudnia 1893 r. w Chorzelowie koło Mielca.
W czasie I wojny światowej w Legionach Polskich. Po kryzysie przysięgowym z lipca 1917 r. zbiegł z transportu do obozu internowanych w Szczypiornie.
Pracował jako kreślarz w Kole.
Od października 1917 r. w POW ps. „Kula”. Był instruktorem obwodu kolskiego. 4 maja 1918 r. zatrzymany przez Niemców, następnie zwolniony. Od tej pory ukrywał się. Przejściowo komendant obwodu POW w Kole. Następni instruktor w obwodzie sieradzkim. Dowodził oddziałem lotnym obwodu sieradzkiego, kierował akcją dywersyjną na tym terenie. 9 listopada 1918 r. dowodził odbiciem w Sieradzu aresztowanego peowiaka Kazimierza Wagnera. Był zastępcą komendanta tego obwodu. Uczestniczył w rozbrajaniu Niemców w Sieradzu (10–11 listopada 1918), po czym automatycznie wstąpił do WP, awansując na pchor.
Zweryfikowany jako por. piech. z 1 czerwca 1919 r. i awansowany 15 sierpnia 1924 r. na kpt. piech., co najmniej od 1923 do 1932 r. służył w 1 pp leg. W 1935 r. pełnił służbę w Biurze Personalnym MSWojsk. Awansowany 1 stycznia 1936 r. na mjr. piech., wiosną 1939 r. był inspektorem PW i WF z siedzibą w Wilnie.
Po kampanii 1939 r. przedostał się na zachód. W 1941 r. dowodził komp. ckm 10 baonu kadrowego strz. 1 Korpusu Polskiego w Szkocji. Po demobilizacji zamieszkał w Wlk. Brytanii. Z dniem 6 września 1946 r. Tymczasowy Rząd Jedności Narodowej w Warszawie pozbawił go obywatelstwa polskiego.
Zmarł 2 lipca 1960 r. w Londynie i został pochowany na tamtejszym Cmentarzu North Sheen.
Odznaczony Krzyżem Niepodległości z mieczami, czterokrotnie Krzyżem Walecznych, złotym i srebrnym Krzyżem Zasługi.
Opublikował: Walki obwodu sieradzkiego P.O.W. z Niemcami „Peowiak” nr 5/1931.
„Monitor Polski” nr 132/1931; Rocznik oficerski 1923, 1924, 1928, 1932; R. Rybka, K. Stepan, Rocznik oficerski 1939, Kraków 2006.