Am 22. August 2007 gab er sein Debüt in der A-Nationalmannschaft beim Testspiel gegen die Niederlande. Seitdem gehörte er zum Stamm des Teams. Bei der Europameisterschaft 2008 in Österreich und der Schweiz stand er erstmals bei einem grossen Turnier im Aufgebot der Schweiz, kam mit seiner Mannschaft jedoch nicht über die Gruppenphase hinaus. Im ersten Gruppenspiel der Schweiz während der Weltmeisterschaft 2010 in Südafrika erzielte er den 1:0-Siegtreffer gegen Spanien und sorgte damit für den ersten Sieg gegen eine spanische A-Nationalmannschaft überhaupt; die Schweiz musste sich dennoch mit dem 3. Gruppenplatz begnügen und schied frühzeitig aus dem Turnier aus. Bei der Europameisterschaft 2016 in Frankreich wurde er in das Aufgebot der Schweiz aufgenommen. In zwei der drei Gruppenspiele kam er als Einwechselspieler jeweils in der letzten Viertelstunde zum Einsatz. Auch im Achtelfinal gegen Polen wurde er bei einem 0:1-Rückstand eine Viertelstunde vor Ende der regulären Spielzeit ins Spiel genommen. Es kam zum Ausgleich und zur Verlängerung und schliesslich zum Penaltyschiessen, das das Schweizer Team verlor und ausschied. Bei der Weltmeisterschaft 2018 in Russland gehörte er zum Aufgebot der Schweiz. Er kam zu keinem Einsatz und schied mit der Mannschaft im Achtelfinal aus. Am 7. August 2018 gab er nach 67 Spielen mit 2 Torerfolgen seinen Rücktritt aus der Nationalmannschaft bekannt.