Romano, giornalista e scrittore, è stato per lunghi anni il responsabile delle pagine di cultura del Messaggero, dove ha lavorato nella redazione romana dal 1970 al 2009.
Ha scritto testi per opere musicali e nella narrativa ha esordito pubblicando nel 1999 alcuni racconti sulla rivista Lo straniero di Goffredo Fofi. Nel 2003 con l’editore Fazi ha pubblicato la raccolta di racconti Lo spiaggiatore che ha vinto il premio Giuseppe Berto per l’opera prima. Nel 2007 con l’editore Ianieri ha pubblicato un reportage storico commissionatogli da Dacia Maraini per il Teatro di Gioia: Francesco Ippoliti. Un anarchico abruzzese agli inizi del Novecento. Nel 2008 è uscito sempre con Fazi il suo romanzo Mira.
È docente di Tecniche di scrittura al Master di giornalismo della Lumsa (Roma). È stato ed è giurato di premi letterari, fra i quali il Campiello, del quale è stato membro della Giuria dei Letterati dal 2000 al 2003. Ha organizzato incontri e manifestazioni culturali: al Salone del Libro di Torino, a Castelbasso (Teramo) - dove ha creato la sezione Letteratura del festival estivo di cultura - e altrove.
È particolarmente legato a Riccione, che ama frequentare, e ha collaborato con DIG, il festival internazionale del giornalismo d’inchiesta.