È stato decimo ai Mondiali del 1999, campione italiano dei 10000m nel 2000 e nello stesso anno partecipa alle Olimpiadi di Sydney. Si classifica quarto agli Europei 2002 a Monaco di Baviera, sesto ai Mondiali del 2003 e trentunesimo agli Europei di Barcellona del 2010.