Klimenta Woroszyłowa w Moskwie. Po ukończeniu studiów był szefem Oddziału III – zastępcą szefa sztabu Pomorskiego Okręgu Wojskowego w Bydgoszczy. W 1979 awansowany do stopnia pułkownika.
Od 1980 pełnił służbę w Zarządzie Operacyjnym Sztabu Generalnego WP, gdzie był szefem Oddziału Gotowości Bojowej – zastępcą szefa Zarządu, a od 1983 szefem Zarządu Operacyjnego. Był jednym z oficerów pracujących nad planem wprowadzenia stanu wojennego w Polsce 1981 r. Uchwałą Rady Państwa PRL z października 1984 został awansowany do stopnia generała brygady. Nominację wręczył mu w Belwederze przewodniczący Rady Państwa PRL prof. Henryk Jabłoński. W 1989 został zastępcą szefa Sztabu Generalnego WP do spraw operacyjnych. 3 października 1989 mianowany do stopnia generała dywizji; nominację wręczył mu w Belwederze prezydent PRL gen. armii Wojciech Jaruzelski. Od 1990 I zastępca szefa Sztabu Generalnego WP. W latach 1992–1993 przebywał w dyspozycji ministra obrony narodowej. Od 1993 inspektor Grupy Inspektorów Kierownictwa SG WP, od 1997 szef Zespołu Grupy Głównych Inspektorów MON, a następnie asystent szefa Sztabu Generalnego WP (gen. broni Henryka Szumskiego).