W latach 1993–2001 sprawował mandat poselski z listy SLD na Sejm II i III kadencji. Pracował w Komisji Spraw Zagranicznych oraz Komisji Kultury i Środków Przekazu, której był wiceprzewodniczącym. Od 1996 pełnił funkcję rzecznika prasowego Klubu Parlamentarnego SLD. Wchodził w skład delegacji polskiej do Zgromadzenia Parlamentarnego Rady Europy.

W latach 1972–1982 należał do Stowarzyszenia Dziennikarzy Polskich (m.in. od 1977 jako członek zarządu głównego i od 1980 członek rady głównej). Od 1983 był członkiem Stowarzyszenia Dziennikarzy RP. Był pomysłodawcą Krakowskiej Nocy Poetów w 1972. Związany z grupą inicjatorów odbudowy Pomnika Grunwaldzkiego. Współorganizator działalności Klubu Twórców i Działaczy Kultury „Kuźnica”. Po jego reaktywowaniu w 1989 był wiceprzewodniczącym, a od 1993 prezesem. W tym samym roku wszedł w skład Społecznego Komitetu Odnowy Zabytków Krakowa.