La langue officielle et principale de l'Iran est le persan (en persan : "farsi"). Il existe cependant plusieurs dialectes du persan dont le guilaki (nord). L'azeri, parlé au nord-ouest, est un dialecte turc. Il y a aussi le kurde à l'ouest du pays, le baloutchi au sud-est et l'arabe dans la province de Khouzestan, au sud ouest.