Od 1954 roku służył w Szefostwie Obrony Chemicznej MON. Absolwent wydziałów chemii na Uniwersytecie Warszawskim (inżynier od 1956) i studiów magisterskich na Politechnice Warszawskiej (1966). W 1960 awansowany do stopnia pułkownika. Służył kolejno na stanowiskach szefa sztabu Szefostwa Służby Chemicznej MON (1957–1958), komendanta Ośrodka Badawczego Sprzętu Chemicznego (1958–1964) oraz szefa Wojsk Chemicznych MON (1964–1967).

W październiku 1967 awansowany uchwałą Rady Państwa PRL do stopnia generała brygady. Nominację wręczył w Belwederze przewodniczący Rady Państwa PRL Edward Ochab. W 1969 został zastępcą szefa Sztabu Generalnego i Głównym Inspektorem Planowania i Techniki oraz awansował do stopnia generała dywizji (nominację otrzymał z rąk przewodniczącego Rady Państwa Mariana Spychalskiego). W 1970 roku ukończył Kurs Operacyjno-Strategiczny Wojskowej Akademii Sztabu Generalnego Sił Zbrojnych ZSRR im. Woroszyłowa w Moskwie. W 1974 został Głównym Inspektorem Techniki WP. W październiku 1976 roku powołany na stanowisko wiceministra obrony narodowej, które piastował do lipca 1989 r. Jako wiceminister obrony narodowej był odpowiedzialny za pion planowania i techniki wojskowej. W październiku 1977 awansowany uchwałą Rady Państwa PRL do stopnia generała broni. Akt nominacyjny otrzymał z rąk I sekretarza KC PZPR Edwarda Gierka.