L'allemand est la langue majoritaire, parlée par 68 % de la population, principalement dans le nord-ouest du canton. Le romanche est parlé par 15 % de la population, surtout dans l'Engadine et autour de Disentis/Mustér ; en régression lente, son avenir est incertain. L'italien est parlé dans les vallées méridionales de Mesolcina, Calanca, Val Bregaglia et Poschiavo et totalise 10 % des locuteurs. 7 % de la population parle une autre langue.