W 1949 przeniósł się wraz z rodziną do Warszawy. Tam 1963-66 uczęszczał do Liceum im. B. Prusa, a następnie rozpoczął studia polonistyczne na Uniwersytecie Warszawskim; magisterium uzyskał w 1971. W tym czasie pracował fizycznie, żeby utrzymać rodzinę. Jeszcze jako student debiutował omówieniem powieści A. Grudy North znaczy północ na łamach „Nowych Książek”; w piśmie tym publikował recenzje do 1973. W 1972 zamieścił kilka swoich wierszy w piśmie „Poezja”.
Po studiach zatrudnił się jako korektor w oficynie Wiedza Powszechna. Po kilku miesiącach przeniósł się do wydawnictwa Iskry, a w 1973-76 pracował w miesięczniku „Nowy Wyraz” początkowo jako adiustator, później jako sekretarz redakcji. Następnie prowadził dział debiutów w Młodzieżowej Agencji Wydawniczej, a od grudnia 1979 przez dwa lata – dział poezji w tygodniku „Kultura”, w którym także zamieszczał recenzje literackie. W 1978 debiutował jako autor słuchowisk dla Polskiego Radia, a w 1979 – dramatopisarz. Od 1981 należał do ZLP (do rozwiązania Związku w 1983). Po zamknięciu w stanie wojennym pisma „Kultura” zajmował się wyłącznie pracą literacką. W 1986 zaczął pisać także scenariusze filmowe i sztuki dla Teatru Telewizji, a w latach dziewięćdziesiątych scenariusze telewizyjnych seriali animowanych i obyczajowych.