Le français est parlé par presque 80 % de la population, essentiellement dans les grandes villes et les sites touristiques, mais très peu dans les villages. Le berbère est également utilisé. Dans les endroits touristiques, on parle aussi l'anglais, l'italien, l'allemand, l'espagnol, le russe, le polonais, bref, tout ce qui peut servir le commerce ! L'anglais est la troisième langue la plus répandue.