Esordisce in nazionale con il CT Giovanni Trapattoni il 25 aprile 2001, a 27 anni, giocando titolare nella partita amichevole Italia-Sudafrica (1-0) disputata a Perugia. Entra quindi stabilmente nel giro della nazionale e viene convocato per il Mondiale 2002, nel quale ottiene una presenza subentrando al posto di Nesta nella seconda partita del girone, persa 2-1 contro la Croazia. Partecipa anche all'Europeo 2004, dove scende in campo nell'ultima partita del girone contro la Bulgaria, che malgrado la vittoria per 2-1 sancisce l'eliminazione degli "Azzurri" al primo turno.