Kształcił się w Łodzi i Kołomyi; naukę przerwał wybuch wojny. W 1941 skończył szkołę sowiecką. Do 1944 był robotnikiem, w marcu 1944 został wcielony do batalionu szturmowego Armii Czerwonej walczącego z UPA. Krótko potem wstąpił do Polskich Sił Zbrojnych w ZSRR, ukończył szkołę mechaników w Gostomlu k. Kijowa. Mechanik lotniczy w 2 pułku bombowców nocnych „Kraków”, walczył na Mazowszu, następnie na Pomorzu, 24 listopada 1944 lekko ranny. W kwietniu 1945 wstąpił do Wojskowej Szkoły Pilotów w Dęblinie. W grudniu 1947 ukończył tę szkołę ze stopniem chorążego. Od 1 września 1949 dowódca klucza 4 eskadry, potem klucza 16 eskadry. W 1949 skończył kurs szefów strzelania powietrznego pułków ze stopniem porucznika. Od lipca 1951 dowódca eskadry, od grudnia 1952 dowódca 11 pułku lotnictwa myśliwskiego6 Dywizji Lotnictwa Myśliwskiego w stopniu kapitana, następnie majora. 1953–1954 na kursie w Ośrodku Szkolenia Sił Powietrznych w Taganrogu, po powrocie został podpułkownikiem. Od października 1956 dowódca 10 Dywizji Lotnictwa Myśliwskiego OPL w Słupsku. Od listopada 1957 komendant Oficerskiej Szkoły Lotniczej w Dęblinie. 1959–1961 studiował w Akademii Sztabu Generalnego Sił Zbrojnych ZSRR im. K. Woroszyłowa w Moskwie, po powrocie został zastępcą dowódcy Lotnictwa Operacyjnego do spraw szkolenia bojowego. Od 1 października 1961 dowódca 9 Dywizji Lotnictwa Myśliwskiego w Malborku. Od lipca 1963 zastępca dowódcy Lotnictwa Operacyjnego do spraw liniowych, a od 7 listopada 1963 dowódca Lotnictwa Operacyjnego.
Należał do PPR, a od 1948 roku – PZPR. W latach 1963–1968 był członkiem Komitetu Wojewódzkiego PZPR w Poznaniu, a w latach 1975–1978 – członkiem KW PZPR w Opolu[1]
Od grudnia 1967 zastępca dowódcy Wojsk Lotniczych do spraw lotnictwa operacyjnego. W grudniu 1975 został wyznaczony na stanowisko szefa Wojewódzkiego Sztabu Wojskowego w Opolu. Od października 1979 zastępca dowódcy Pomorskiego Okręgu Wojskowego w Bydgoszczy do spraw Obrony Terytorialnej. Od marca 1981 do czerwca 1984 przewodniczący Wojewódzkiej Rady Narodowej w Bydgoszczy[2]. Od lutego 1984 zastępca Głównego Inspektora Obrony Terytorialnej do spraw organizacji paramilitarnych.
Zmarł w szpitalu klinicznym WAM w Warszawie. Pochowany 9 stycznia 1985 roku na Cmentarzu Wojskowych Powązkach w Warszawie (kwatera B4-7-5)[3]. W pogrzebie wzięła udział delegacja WP z ministrem obrony narodowej generałem armii Florianem Siwickim. Mowy pogrzebowe wygłosili: zastępca Głównego Inspektora Obrony Terytorialnej, generał dywizji Wacław Jagas oraz dowódca Wojsk Lotniczych, generał dywizji pilot Tytus Krawczyc.