Myndighetene har ikke gjennomført folketellinger med sikte på å kartlegge de etniske gruppene og antall og andeler er basert på anslag. Gruppering basert på språk kan være vanskelig på grunn av dialektforskjeller innenfor persisk. En del etniske arabere bruker persisk språk. Vanligvis er språk og religion de viktigste skillelinjene. Moderniseringen av landet har til dels medvirket til å viske ut skillet mellom noen etniske grupper. Det er stor usikkerhet om antallet personer i hver etnisk gruppe. Iranske myndigheter har en tendens til å overdrive antallet etniske persere (for å gi inntrykk av en klar persisk majoritet) ved å gi lave anslag på andre grupper, særlig aserbajdsjanere. Aserbajdsjanske politiske grupper, særlig i nabolandet republikken Aserbajdsjan, har tendens til overdrive antallet aserbajdsjanere for å gi inntrykk av en betydelig folkegruppe.