Awanse 26 lipca 1952 r. – podporucznik (promocji dokonał gen bryg. Marian Naszkowski); 1953 – porucznik; 1956 – kapitan; 1961 – major; 1964 – podpułkownik; 1969 – pułkownik; 7 października 1979 r. – Uchwałą Rady Państwa nr 59/79 mianowany generałem brygady. Akt nominacyjny wręczył mu w Belwederze Edward Gierek.
Wykształcenie 1957 – ukończył Akademię Wojskowo-Polityczną im. Feliksa Dzierżyńskiego w Warszawie; 1962 – ukończył eksternistycznie Wydział Pedagogiki WAP uzyskując tytuł magistra pedagogiki; 1972 – Kurs Przeszkolenia Kierowniczej Kadry Aparatu Partyjno-Politycznego WP zorganizowanego przy WAP; 1977 – uchwałą Rady Naukowej Wojskowego Instytutu Historycznego uzyskał stopień doktora nauk humanistycznych po obronie pracy na temat: „Formowanie i szkolenie korpusu oficerów polityczno-wychowawczych ludowego Wojska polskiego. Maj 1943 – maj 1945”; (Promotorem pracy był prof. dr Władysław Bortnowski); 1984 – Wyższy Kurs Akademicki przy Wojskowej Akademii Sztabu Generalnego Sił Zbrojnych Związku Radzieckiego im.