Od kwietnia 1954 był doradcą wojskowym szefa Oddziału II Sztabu Głównego polskiej Marynarki Wojennej. W listopadzie 1956 wyjechał do ZSRR, gdzie do grudnia 1957 był wykładowcą Wojskowej Akademii Dyplomatycznej, po czym powrócił do Polski jako - oficjalnie - przedstawiciel Sztabu Generalnego Sił Zbrojnych ZSRR przy Sztabie Generalnym Wojska Polskiego (faktycznie - oficer łącznikowy GRU); na tym stanowisku pozostawał do października 1960.

Następnie do listopada 1966 był starszym oficerem, zastępcą szefa i szefem grupy GRU Sztabu Generalnego SZ ZSRR, po czym wyjechał na Kubę, gdzie do listopada 1971 pełnił funkcję attaché wojskowego, lotniczego i morskiego w poselstwie ZSRR na Kubie.

11 kwietnia 1962 został awansowany do stopnia komandora.

Ponownie skierowany do GRU w Sztabie Generalnym SZ ZSRR był szefem 2 Zarządu (do marca 1974). Powrócił do służby dyplomatycznej jako attaché wojskowy, lotniczy i morski w poselstwie ZSRR w Algierii - na placówce przebywał do grudnia 1978. Do czerwca 1979 pozostawał do dyspozycji GRU Sztabu Generalnego SZ ZSRR, po czym został zwolniony do rezerwy.