Irane gyvena kelios didelės etninės grupės. Dauguma gyventojų – persai (51%), taip pat šalyje gyvena daug azerbaidžaniečių (24%), kurdų (7%), giliakų, mazandaranių, arabų, turkmėnų ir kt. Irane taipogi gyvena nemažai pabėgėlių iš Afganistano (apie 2 mln. žmonių) ir Irako.
Irane valstybinė kalba yra naujoji persų kalba, arba farsi, priklausanti indoeuropiečių kalbų grupei. Persų kalba ir jos dialektais šneka apie 58% Irano gyventojų, azerbaidžaniečių ir turkmėnų kalbomis – apie 26% gyventojų.
Didžioji dauguma Irano gyventojų – musulmonai šiitai (89%), apie 9% gyventojų yra musulmonai sunitai. Taip pat išpažįstamas zoroastrizmas, judaizmas, krikščionybė.