Une langue officielle, plusieurs langues régionales reconnues
Le persan (farsi), langue iranienne écrite en alphabet arabe modifié, est la seule langue officielle et le principal vecteur de l'identité nationale iranienne, mais l'Iran est un pays multiethnique où environ la moitié de la population parle une autre langue maternelle. Les minorités turciques (azéris, mais aussi Turkmènes et Qashqaïs) et les autres minorités iraniennes (kurdes, lores, baloutches, gilakis, mazandaranis) ne bénéficient d'aucun statut coofficiel régional, contrairement à des pays voisins comme l'Irak : la Constitution autorise leur enseignement en tant que matière optionnelle mais impose le persan comme unique langue de scolarisation, une politique régulièrement critiquée par les organisations de défense des minorités.
Persan (farsi)
Azéri (turc azerbaïdjanais)
Principale langue turcique du pays, parlée surtout dans l'Azerbaïdjan iranien (nord-ouest) ; ses locuteurs forment la plus importante minorité ethnolinguistique d'Iran.
Kurde
Parlé dans les provinces du Kurdistan, de Kermanshah et d'Ilam, à la frontière irakienne.
Gilaki et mazandarani
Langues iraniennes proches du persan, parlées sur l'étroite bande côtière caspienne (provinces du Gilan et du Mazandaran).
Louri
Parlé dans le Zagros central (Lorestan, Kohgiluyeh-et-Boyer-Ahmad), par des populations historiquement semi-nomades.
Arabe
Parlé dans le Khouzestan (sud-ouest, frontière irakienne) ; l'arabe est par ailleurs la langue de l'enseignement religieux et de la liturgie chiite dans tout le pays.
Baloutchi
Parlé dans le Sistan-et-Baloutchistan, à l'extrême sud-est du pays, à la frontière pakistanaise et afghane.