Esordisce nel collettivo curato da Massimo Carlotto i Mama Sabot, con Perdas de Fogu (edizioni E/O 2008), per poi proseguire con L’albero di microchip (Edizioni Ambiente 2009), Un amore sporco (nel trittico Donne a perdere, Edizioni E/O 2010) e Padre nostro (Rizzoli, 2014).
Nel 2009 inizia la saga poliziesca di Biagio Mazzeo con il noir Una brutta storia (2012), che è poi proseguita con La notte delle pantere (2014) e Per sempre (2015). L’ultimo romanzo della quadrilogia è Prima di dirti addio (2016). Esce nel 2014 il noir psicologico L’appuntamento. Nel 2015, sempre per i tipi di E/O, inizia la serie thriller I canti del male con il romanzo Il canto degli innocenti a cui segue, nel 2017, La scelta del buio.
Nel 2018 pubblica per Rizzoli il thriller Lo stupore della notte; nel 2019, sempre per Rizzoli, pubblica il thriller L’isola delle anime, con cui vince il premio Scerbanenco 2019.
Nel 2020 è presente nell’antologia Giallo sardo edito da Piemme Edizioni insieme ad altri autori quali Marcello Fois, Francesco Abate, Eleonora Carta e Fabio Delizzos.
Nel 2021 pubblica il thriller Un colpo al cuore edito da Rizzoli. Nel 2022 prosegue la serie di Strega, Rais e Croce col romanzo giallo La settima luna edito da Rizzoli, ed esordisce nella letteratura per ragazzi col romanzo Il Mistero dei bambini d’ombra.