Nato a Roma, ha cominciato molto giovane la sua attività di giornalista a Panorama, diretto da Lamberto Sechi. Si occupa principalmente del Parlamento, sia come inviato che come giornalista. Dal 1990 lavora presso la redazione romana de La Stampa, occupandosi anche qui di politica. Successivamente passa a la Repubblica, dove è editorialista.