Les frontières entre les cantons suisses ne tracent presque jamais de frontières linguistiques : il existe au contraire des cantons multilingues. Seul l'allemand est parlé dans 17 cantons, uniquement le français dans 4 cantons (dans le canton du Jura il n'y a qu'une seule commune germanophone, Ederswiler). Le canton du Valais, le canton de Berne et le canton de Fribourg sont bilingues, allemand et français. Le canton du Tessin est le seul de langue italienne (seule la commune de Bosco Gurin est bilingue italien-allemand). Le canton des Grisons est le seul trilingue : allemand, italien et romanche. En 2013, l'allemand était parlé par 64,5% des Suisses, le français par 22,6% (dans 7 cantons), l'italien par 8,3% et le romanche par 0,5%. 21,0 % de la population parle une langue non nationale. Ces pourcentages incluent, en effet, les résidents du pays sans nationalité suisse (23,8% de la population fin 2013). Si, en revanche, seuls les citoyens suisses sont pris en compte, la répartition linguistique, selon les données du recensement de 2000, était la suivante : germanophone 72,5%, francophone 21,0%, italophone 4,3%, roman parlant 0,6%, les autres 1,6%.