È arbitro dal 1991 e appartiene alla sezione di Livorno, dalla stagione 2004-2005 è stato inserito nella CAN A-B. Il suo esordio in Serie A è avvenuto il , in - (4-2). In precedenza aveva diretto 56 gare in Serie C1 e 33 in Serie C2. Nel 2005 è insignito il Premio "Giorgio Bernardi", destinato al miglior giovane arbitro debuttante in Serie A.