W 1963 ukończył studia polonistyczne na Uniwersytecie Jagiellońskim, w czasie studiów był prezesem Koła Polonistów UJ. W latach 1963-1964 pracował jako redaktor w Wydawnictwie Literackim, w latach 1964-1968 był asystentem w Katedrze Literatury Polskiej Instytutu Filologii Polskiej UJ i równocześnie kierownikiem literackim Teatru 38. W 1967 należał do założycieli pisma "Student", w którym był kolejno sekretarzem redakcji (1967-1971), zastępcą redaktora naczelnego (1971-1974) i w latach 1974-1976 redaktorem naczelnym. W latach 1969-1971 pracował w Redakcji Literatury i Dramatu TVP w Krakowie. Od 1976 do 1980 był zastępcą redaktora naczelnego Wydawnictwa Literackiego. W 1981 należał do założycieli miesięcznika "Pismo" i do rozwiązania zespołu redakcyjnego w 1983 był jego redaktorem naczelnym. W latach 1983-1991 należał do kolegium redakcyjnego miesięcznika "Literatura", w latach 1984-1991 wchodził w skład redakcji kwartalnika "Kraków", w latach 1985-1995 był członkiem redakcji "Przekroju", od 1991 zastępcą redaktora naczelnego tego pisma. W 1995 został redaktorem naczelnym Oficyny Wydawniczej FOGRA.
W latach 2004–2017 był redaktorem naczelnym miesięcznika „Kraków”.