Nació en Popayán en 1979. En 2004 publicó, con Seix Barral, su primer libro de ficción, Los Mártires. En 2007 publicó su primera novela, El Naufragio del Imperio. En 2010 publicó la novela ¡Calcio!, con la que obtuvo el Premio Espartaco de Novela Histórica de la Semana Negra de Gijón, en España, y que fue traducida al italiano por Marco Tropea y al polaco por Rebis. En 2014 publicó la novela El hombre que no fue Jueves, ganadora del Premio Biblioteca de Narrativa Colombiana de Eafit y traducida al italiano por Fazi. También publicó, en 2018, el libro de ensayos Ningún tiempo es pasado, y en el 2019 el libro Álvaro: su vida y su siglo, ambos publicados por Penguin Random House. Vive entre Bogotá y Berlín y tiene tres hijas: María, Manuela y Miranda. Cartas abiertas es su nueva novela.