Vive a Milano, dove lavora nella redazione culturale del quotidiano "Avvenire". Ha pubblicato i libri Citazioni pericolose: il cinema come critica letteraria (Fazi, 2000) e Il futuro a vapore: l’Ottocento in cui viviamo (Medusa, 2004) e il reportage narrativo Milano, la città di nessuno (L’Ancora del Mediterraneo, 2003), ispirato alla figura di Luciano Bianciardi.
Con il romanzo Il signor figlio (Mondadori, 2007) è stato tra i finalisti del premio Campiello. Nel 2008 ha pubblicato un romanzo intitolato Infinita notte (Mondadori). Nel 2017, con il romanzo Lo spregio (Marsilio, 2016) vince il Premio Mondello Giovani.
Collabora alle riviste "Letture" e "Lo Straniero".