Après des études d'histoire, il commence sa carrière journalistique à Berlin, au milieu des années 80, comme correspondant de plusieurs journaux (Nouveau Quotidien de Lausanne, l'Evénement du Jeudi, Libération).
Au siège parisien de Libé depuis 1994, il couvre l’actualité de la majorité sous le quinquennat de Sarkozy. Il a été correspondant en Allemagne, puis rédacteur au service société.