El farsi, comúnmente llamado persa en Occidente, es el idioma oficial de Irán. El farsi, una lengua indoeuropea del grupo indo-iraní, se deriva del persa antiguo, con una mezcla de muchas palabras árabes. Los caracteres árabes y la escritura se utilizan en la escritura moderna persa. Las tribus Qashqa’i en el sudoeste, y las tribus turcomanas y otras personas hablan dialectos del turco o turki, especialmente el azerí, el idioma de los azerbaiyanos. Los lurs, los kurdos y los baktiari tienen idiomas y dialectos propios que descienden de los idiomas indoeuropeos anteriores, y el idioma balochi que se habla en el sureste de Irán también es de origen indoeuropeo. Un pequeño número de brahui en el sureste habla un idioma dravidiano. Cerca del 58% de la población habla dialectos persas, un 26% dialectos turcos, un 9% kurdo, un 2% luri, un 1% balochi, un 1% árabe y un 1% turco.