Ukończył VIII Liceum Ogólnokształcące im. Wilhelma Piecka w Katowicach, a w 1974 studia z zakresu filologii polskiej na Wydziale Filologicznym Uniwersytetu Śląskiego. Uzyskał następnie stopień doktora nauk humanistycznych.
W latach 1974–1983 był pracownikiem naukowym na Wydziale Filologicznym macierzystej uczelni. Publikował wówczas w naukowych periodykach, tj. „Pamiętnik Literacki” i „Ruch Literacki”. Z uczelni został usunięty z przyczyn politycznych w okresie stanu wojennego, publikował w wydawnictwach drugiego obiegu. Od 1983 związany z wydawnictwem „Znak” jako redaktor, a od 1992 jako redaktor naczelny. Ponadto w latach 1990–1997 był redaktorem pisma społeczno-literackiego „NaGłos”.