Ha scritto il reportage narrativo Improvviso il Novecento. Pasolini professore (minimum fax, 1999), il racconto Salùn (minimum fax, 2001), il saggio Fuori i secondi - Guida ai personaggi minori (Holden Maps - Rizzoli, 2002) e nel 2005 la raccolta di racconti Tutto quello che posso.
Con l'Accademia degli Scrausi ha pubblicato La lingua cantata (Garamond, 1994), Versi rock (Rizzoli, 1996) e Parola di scrittore (minimum fax, 1997).
Un suo racconto è apparso nell'antologia La qualità dell'aria. Storie di questo tempo (minimum fax 2004). Con Claudio Caligari e Francesca Serafini ha scritto Non essere cattivo (2015) di Claudio Caligari. Nel 2016 è candidato al Premio Strega con Il cinghiale che uccise Liberty Valance (minimum fax).