W okresie wydarzeń sierpniowych w 1980 uczestniczył w strajku w Stoczni Gdańskiej, publikował w biuletynie strajkowym. W 1980 został wiceprezesem Stowarzyszenia Dziennikarzy Polskich, pełnił tę funkcję do 1990, także w okresie delegalizacji SDP w związku z wprowadzeniem stanu wojennego. W 1982 objęty zakazem pracy w mediach państwowych, współpracował z czasopismami drugiego obiegu, był redaktorem „Wiadomości Krakowskich”. W 1989 pełnił funkcję redaktora naczelnego „Głosu Wyborczego Solidarności”, następnie dołączał do redakcji „Tygodnika Solidarność” i „Rzeczpospolitej”. W 1997 wykładał w Międzynarodowej Szkole Dziennikarskiej UJ. W drugiej połowie lat 90. pracował w tygodniku „Wprost”.

Od 1990 związany z polską dyplomacją – był konsulem generalnym RP w Nowym Jorku (1990–1996) oraz ambasadorem w Tajlandii, akredytowanym także w Birmie i na Filipinach (1999–2003).

Autor sztuk teatralnych, w tym Horoskopu zdjętego w 1976 przez cenzurę, a także scenariusza do filmu W każdą pogodę (1969) [dostęp 2011-05-15].. Twórca esejów i felietonów w prasie krajowej (m.in. w „Znaku”, „Gazecie Krakowskiej” i „Rzeczpospolitej”). Jako pisarz zadebiutował w 1966 powieścią Powracający z morza. Należy do Stowarzyszenia Pisarzy Polskich i PEN Clubu.