Estudió Derecho y Relaciones Internacionales en Oviedo, Toulouse y Bruselas y se especializó en derechos humanos. También hizo un curso de arte dramático y, en 1992, otro de guion de cine organizado por International Writers Circle en Cadaqués a cargo de Fernando Trueba. Tras viajar por Argentina e India, y residir en varios países, se instaló en Madrid.
Publicó su primera novela, Los amantes tristes, en 2000 y dos años más tarde ganó el Premio Azorín con La muerte blanca. Su siguiente novela, La edad secreta, aunque finalista del Premio Primavera 2004, tuvo una crítica demoledora en el suplemento cultural Babelia de El País. En 2005 publicó un ensayo sobre la India, En el país de las vacas sin ojos, con el que ganó el Premio Espiritualidad de ese año. El otoño alemán fue Premio Ateneo de Sevilla 2006.
Participa en encuentros y festivales literarios, y ha sido miembro del jurado en distintos concursos de cuentos y de novelas. Ha escrito artículos en diversas publicaciones, como la Revista de Occidente, El Mundo y El País.
En 2012 publicó Saber narrar en literatura, manual para aspirantes a escritores del Instituto Cervantes.