W 1980 został redaktorem naczelnym ośrodka Telewizji Polskiej w Krakowie, odwołano go z tej funkcji w 1983. Od 1984 pracował w miesięczniku „Zdanie”. najpierw jako zastępca redaktora naczelnego, a w latach 1989–1990 jako redaktor naczelny. W 1990 przez kilka miesięcy pełnił funkcję redaktora naczelnego „Gazety Krakowskiej”. W lutym 2000 został redaktorem naczelnym „Trybuny”. Prowadził również zajęcia dydaktyczne ze studentami dziennikarstwa i filmoznawstwa na Uniwersytecie Jagiellońskim i w Wyższej Szkole Pedagogicznej w Krakowie. Na początku lat 90. prowadził firmę wydawniczą „BUS” s.c.

Od 1972 do rozwiązania był członkiem Polskiej Zjednoczonej Partii Robotniczej. W 1989 zaangażował się w działalność Ruchu 8 Lipca, był członkiem zespołu koordynacyjno-redakcyjnego, mającego za zadanie opracowanie programu i statutu nowej partii reprezentującej nurt demokratycznego socjalizmu. Był delegatem na IX oraz XI (ostatni) zjazd PZPR. W 1990 znalazł się wśród założycieli Socjaldemokracji Rzeczypospolitej Polskiej, w 1999 wstąpił do Sojuszu Lewicy Demokratycznej, zasiadał we władzach krajowych obu tych partii.