Comincia la propria carriera di sceneggiatore (plurinominato e plurivincitore ai David di Donatello) con il film Condominio del 1991. Dal 1994 in poi diventa lo sceneggiatore della maggior parte dei film diretti da Paolo Virzì e da Ficarra e Picone. Per il piccolo schermo ha curato l’adattamento dei romanzi di Andrea Camilleri nella serie di film tv del Commissario Montalbano. Nel 2011, ha firmato il suo primo lungometraggio Scialla! (Stai sereno) con Fabrizio Bentivoglio e Barbora Bobulova, seguito poi da Noi 4, interpretato da Fabrizio Gifuni e Ksenia Rappoport. Nel 2017 dirige Giuliano Montaldo e Andrea Carpenzano in Tutto quello che vuoi e nel 2020 dirige il film Cosa sarà, con Kim Rossi Stuart e Lorenza Indovina, e nel 2022 la serie Netflix Tutto chiede salvezza, tratta dall’omonimo libro di Daniele Mencarelli. Attualmente insegna sceneggiatura presso il Centro Sperimentale di Cinematografia di Roma.