È diventato giornalista professionista nel 1982 al giornale L’Ora di Palermo, dove ha iniziato a lavorare nel 1978 ed è rimasto sino al 1985. Poi, dopo quasi un anno alla Gazzetta di Siracusa, ha lavorato nei quotidiani locali del gruppo Espresso a Padova, Venezia e Pescara. Nel 1990 è passato a Repubblica dove è rimasto sino alla fine del 2016. È stato cronista di nera a L’Ora e di giudiziaria a Milano per Repubblica sino al 1999, passando poi al desk nelle redazioni di Palermo, Milano, Bari e Roma. Attualmente è vice segretario regionale dell’Associazione siciliana della stampa e cura la pagina Facebook de L’Ora edizione straordinaria con Gaetano Perricone e Sergio Buonadonna.