Attore e sceneggiatore, romano (allievo di Camilleri all'Accademia Nazionale d'Arte Drammatica), ha esordito nella narrativa con il racconto scritto in collaborazione con Niccolò Ammaniti per l'antologia Crimini.
Del 2005 il suo primo romanzo, Sangue marcio (Fazi).
Con Einaudi Stile libero ha pubblicato La giostra dei criceti (2007).
Un suo racconto è uscito nell'antologia Capodanno in giallo (Sellerio 2012).
Del 2013, sempre per Sellerio, ha pubblicato il romanzo giallo Pista Nera. Secondo episodio della serie: La costola di Adamo (Sellerio 2014).
Nel 2015 pubblica Non è stagione (Sellerio), Era di maggio (Sellerio) e Sull'orlo del precipizio (Sellerio). Del 2016 è Cinque indagini romane per Rocco Schiavone (Sellerio). Altri suoi romanzi pubblicati con Sellerio sono: 7-7-2007 (2016), Pulvis et umbra (2017), La giostra dei criceti (2017), L' anello mancante. Cinque indagini di Rocco Schiavone (2018), Fate il vostro gioco (2018), Rien ne va plus (2019), Ogni riferimento è puramente casuale (2019), Gli ultimi giorni di quiete (2020), Vecchie conoscenze (2021), Le ossa parlano (2022), Elp (2023), Riusciranno i nostri eroi a ritrovare l’amico misteriosamente scomparso in Sud America? (2023), Il passato è un morto senza cadavere (2024).
Nel 2024 debutta nel catalogo Giallo Mondadori con il romanzo Tutti i particolari in cronaca.