Ukończył studia na Wydziale Matematyki Uniwersytetu Warszawskiego i studia podyplomowe w Instytucie Matematyki PAN. Od 1967 komendant Instytutu Automatyzacji Systemów Zarządzania WAT. W 1973 obronił doktorat nauk technicznych. Od 1974 kierował Zarządem XIV Informatyki Sztabu Generalnego WP.
W 1976 ukończył Kurs Operacyjno-Strategiczny w Akademii Sztabu Generalnego Sił Zbrojnych ZSRR w Moskwie.
Jako szef Zarządu Sztabu Generalnego WP mianowany w 1977 generałem brygady. W 1978 wyznaczony na szefa Wojsk Łączności MON. W latach 1983–1988 zastępca szefa Sztabu Generalnego WP ds systemów kierowania.
W 1984 ukończył Wyższy Kurs Akademicki dla kierowniczej kadry dowódczej w ASG SZ ZSRR.
W 1985 mianowany generałem dywizji. W latach 1988–1991 poza wojskiem – radca handlowy ds. inżynierii w Biurze Radcy Handlowego w Moskwie. Służbę wojskową zakończył w 1991 r. Osiadł w Warszawie, gdzie zmarł. Pochowany na Cmentarzu Powązkowskim d. Wojskowy (kwatera FII-7-11)Wyszukiwarka cmentarna - Warszawskie cmentarze.