Allenatore UEFA Pro, coordinatore tecnico delle Nazionali giovanili italiane, incarico che ricopre dal 2016. Per la Nazionale italiana ha svolto anche il ruolo di responsabile dello scouting (2010-16) e di assistente tecnico per Cesare Prandelli tra il 2012 e il 2014. Come allenatore, nel corso degli anni, ha guidato diverse squadre tra i professionisti (dove vanta più di 250 panchine tra Serie B e C), oltre a un solido percorso nelle giovanili di club come Padova e Milan negli anni Novanta. Autore di numerosi testi di metodologia e di tattica calcistica.