Figlio di docenti universitari (il padre rettore a Bari), è ordinario di Storia dei partiti politici alla LUISS di Roma. Nel 1994 si iscrive a Forza Italia. Tra il 2001 e il 2006 è consigliere per gli Affari culturali del presidente del Senato, Pera. Nel 2006 è eletto senatore in Toscana, confermato nel 2008.