W 1947 wstąpił do Organizacji Młodzieży Towarzystwa Uniwersytetu Robotniczego, a wraz z nią do Związku Młodzieży Polskiej, do którego należał do rozwiązania. W 1952 przyjęty do Polskiej Zjednoczonej Partii Robotniczej. Był członkiem i sekretarzem władz uczelnianych PZPR. Działał także w zespołach i komisjach Komitetu Wojewódzkiego PZPR we Wrocławiu. Od 1981 w centralnych władzach PZPR: w latach 1981–1983 i 1988–1989 pełnił funkcję sekretarza KC, od 1983 do 1986 był zastępcą członka, a w latach 1986–1990 członkiem Biura Politycznego KC PZPR. Był także przewodniczącym Komisji Międzynarodowej KC PZPR. W 1982 powołany w skład prezydium Tymczasowej Rady Krajowej Patriotycznego Ruchu Odrodzenia Narodowego, był jej sekretarzem generalnym, a następnie pełnił tę samą funkcję w Radzie Krajowej PRON. W 1981 został członkiem komisji KC PZPR powołanej dla wyjaśnienia przyczyn i przebiegu konfliktów społecznych w dziejach Polski Ludowej. W październiku 1981 powołany przez plenum Komitetu Centralnego PZPR w skład zespołu dla przygotowania naukowej syntezy dziejów polskiego ruchu robotniczego.
W latach 1985–1988 zajmował stanowisko ministra spraw zagranicznych w rządzie Zbigniewa Messnera.