Nato a Barcellona Pozzo di Gotto il 24 giugno 1931. Figlio di un brigadiere dei Carabinieri, di stanza diversi anni in Etiopia, trascorre parte della giovinezza nel paese d'origine della famiglia, San Piero Patti, dove frequenta le scuole dell'obbligo. Si trasferisce poi a Roma con la famiglia dopo la guerra. Sposato con la giornalista del TG1 nonché figlia dell'ex direttore generale della Rai Italo De Feo, Diana De Feo, eletta al Senato per il PdL nel 2008, ha due figlie: Sveva e Simona.