Figlio del politico e sindacalista Vittorio Foa, anch'egli giornalista, iniziò la carriera nel giornalismo giungendo a divenire direttore dell'Unità nel 1990, dopo Massimo D'Alema. In seguito mutò il suo orientamento culturale verso il liberalismo ed iniziò a collaborare come editorialista con Il Giornale.
Dal 2007 alla morte, avvenuta il 9 giugno dopo una lunga malattia, è stato direttore del quotidiano Liberal.
Fu proprio sulla scia di una sua celebre intervista ad Alexander Dubcek, nel gennaio del 1988, che la Facoltà di Scenze Politiche dell'Alma Mater propose di consegnare allo statista la laurea ad honorem. Attiva fu la collaborazione di Foa, assieme a Luciano Antonetti, nell'instaurare una rete di relazioni che portò Dubeck a Bologna, nel novembre dello stesso anno, per ricevere il rinconoscimento.