Es escritor, académico de número de la Real Academia Española (1996) —donde ocupa el sillón u minúscula— y honorario de la Academia de Buenas Letras de Granada. En 2013 fue galardonado con el Premio Príncipe de Asturias de las Letras.
Estudió Geografía e Historia en la Universidad de Granada. Ha dado clases en la Universidad de Virginia y en la City University. Ha sido director del Instituto Cervantes de Nueva York. Empezó a publicar artículos en el Diario de Granada y desde entonces ha colaborado en diferentes periódicos: El País, el ABC,…
Ha publicado numerosa novelas, ensayos, relatos y diarios. Entre los que destacan: El invierno en Lisboa (1987, Seix Barral), Premio Nacional de Narrativa; El jinete polaco (1991, Planeta), Premio Nacional de Narrativa.