Mange iranere snakker farsi, aserbajdsjansk, tyrkisk, kurdisk, lori, baluchi, mazandarani, sorani, gilaki, talashi, kurmanji, achami og arabisk, men det offisielle språket i Iran er farsi, som fungerer som et fellesspråk for alle landets etnisiteter.