Nació en Barcelona el 8 de enero de 1933. En 1959 empezó a publicar relatos en revistas literarias, y obtuvo el premio Sésamo de cuentos. En 1961 resultó finalista del premio Biblioteca Breve con Encerrados con un solo juguete, y en 1962 publicó en Seix Barral su segunda novela, Esta cara de la luna. En 1965 obtuvo el premio Biblioteca Breve con Últimas tardes con Teresa (Seix Barral, 1966, 2003 y 2005). Posteriormente ha publicado La oscura historia de la prima Montse (Seix Barral, 1970), Si te dicen que caí (1973; Seix Barral, 1976; edición definitiva: Seix Barral, 1989), que obtuvo el Premio Internacional de Novela México 1973, La muchacha de las bragas de oro, Premio Planeta 1978, Un día volveré (1982; Seix Barral, 1989), Ronda del Guinardó (Seix Barral, 1984), Premio Ciudad de Barcelona 1985, Teniente Bravo (Seix Barral, 1987), El amante bilingüe, Premio Ateneo de Sevilla 1990, El embrujo de Shangai, Premio de la Crítica y Premio Aristeion 1993, Rabos de lagartija (2000), Premio de la Crítica y Premio Nacional de Literatura, ambos en 2001, La gran desilusión (Seix Barral, 2004) y Canciones de amor en Lolita's Club (2005). También ha obtenido el Premio Juan Rulfo en 1997 y el Premio Internacional Unión Latina en 1998.