W reprezentacji Szwajcarii do lat 21 rozegrał 15 meczów i zdobył jednego gola. 16 sierpnia 2000 zadebiutował w seniorskiej reprezentacji. Miało to miejsce w zremisowanym 2:2 meczu z Grecją. Na boisku pojawił się w 46. minucie gry, zmieniając Stéphane Henchoza. Był powołany na Mistrzostwa Europy 2004 i 2008 oraz na Mistrzostwa Świata 2006 i 2010.