Språklig og kulturelt er landet svært sammensatt. Omkring halvparten har farsi som morsmål, 30 % har andre indo-europeiske språk som morsmål og over 20 % snakker helt ubeslektede (ikke indo-europeiske) språk. Landet er multikulturelt med mange etniske grupper og har mange språk hvor de største etniske gruppene er persere, aserbajdsjanere, kurdere, lurere, balutsjere, arabere, turkmenere, khorasani-kurdere og tyrkiske stammer.