Nato a Roma nel 1961, dopo essersi diplomato al Centro Sperimentale di Cinematografia, è tre volte finalista al Premio Solinas che vince nel 1994. Come sceneggiatore per il cinema ha scritto tutti i film del regista Paolo Virzì (tra cui Ovosodo, Ferie d’Agosto, My name is Tanino, Caterina va in città, Tutta la vita davanti), ha inoltre sceneggiato La seconda volta, La parola amore esiste, Preferisco il rumore del mare e La felicità non costa niente di Mimmo Calopresti, Nati stanchi e Il 7 e l’8 della coppia di comici Ficarra e Picone, Le parole di mio padre di Francesca Comencini, I Vicerè di Roberto Faenza e molte altre pellicole italiane. Per la televisione ha lavorato a diverse produzioni dirette da Franco Bernini e Riccardo Milani e dal 1998 alle riduzioni di tutti i romanzi di Andrea Camilleri con protagonista Il commissario Montalbano. Dal 1996 è docente di Sceneggiatura presso la Scuola Nazionale di Cinema.