Estudió Derecho y Filosofía y Letras en la Universidad Complutense de Madrid, marchando a Londres, en donde obtuvo un Master of Arts en la London University, y trabajó como profesor de Literatura Española en la Universidad de Oxford durante tres años; también fue profesor de Filosofía del Arte en la Universidad del País Vasco. Ha sido crítico de cine y televisión en Diario 16, Fotogramas y El País, y ha realizado guiones cinematográficos y dirigido películas. Ha recibido el Premio Azorín en 1983, el Herralde de Novela en 1988 y el Nacional de Narrativa en el 2007.
Es autor de poemas, relatos cortos, obras de teatro y novelas.