Giornalista e sceneggiatore italiano. Giornalista professionista dal 1974, nel 1980 ha conseguito il Master of Science in Journalism presso la Columbia University di New York. Inviato del Corriere della Sera dal 1976, in Iraq, Iran, Algeria, si è occupato di terrorismo nazionale e internazionale come il rapimento di Aldo Moro e la strage di Ustica, e di delitti di mafia. Sceneggiatore di film quali Il muro di gomma (1991), Il giudice ragazzino (1994), Fortapàsc (2009), L'industriale (2011), ha scritto anche per la televisione: Caravaggio (2008), Lo scandalo della Banca Romana (2010), ll commissario Nardone (2012), Lampedusa (2016). Ha collaborato con: l’Unità, Le Monde Diplomatique, Vanity Fair e Huffington Post. Durante la sua carriera ha ricevuto diversi riconoscimenti come il Premio Hemingway di giornalismo nel 1993. Dal 2014 è presidente di Greenpeace Italia. Dal 2017 conduce su La7 il programma Atlantide. Nel 2019 ha pubblicato il romanzo Quattro piccole ostriche.