Johann Vogel absolvierte 94 Länderspiele für die Schweizer Fussballnationalmannschaft und nahm an der Europameisterschaft 1996, der Europameisterschaft 2004 und der Weltmeisterschaft 2006 teil.