Antallet, prosent og definisjoner på de forskjellige iranske folkegruppene er omstridt, er de største etniske gruppene i Iran persere (51 %), kurdere (18 %), aserbajdsjanere (16 %) , gilaker og mazandaraner (8 %), lurere (6 %), arabere (3 %), balutsjer (2 %), turkmenere (2 %), qashqaier (tyrkisktalende), armenere, jøder, assyrere og andre. CIA factbook 2012 oppgir 16 % aserbajdsjanere og 10 % kurdere. Den amerikanske forskeren Brenda Shaffer anslo i 2000 at 25-30 % av innbyggerne er etniske aserbajdsjanere. Shaffer viser til kartlegginger fra før Pahlavi-regimet der andelen tyrkisk språklige i landet ble anslått til en tredjedel.