İran'da çeşitli ırklar ve etnik gruplar bulunmaktadır. Başlıca ırklar şunlardır: 1. Persler (Farslar): İran'ın en büyük etnik grubunu oluştururlar ve nüfusun yaklaşık %65'ini oluştururlar. 2. Azeriler: İran'ın kuzeybatısında yoğunlaşmış Türk kökenli bir etnik gruptur ve nüfusun %16'sını oluştururlar. 3. Kürtler: İran'ın batısında, özellikle Kürdistan bölgesinde yaşarlar ve nüfusun %7'sini oluştururlar. 4. Lurlar: Batı bölgelerinde bulunan bir başka etnik grup olup, nüfusun %6'sını oluştururlar. 5. Araplar: Güneydeki Huzistan bölgesinde yaşarlar ve nüfusun %2'sini oluştururlar. 6. Beluciler: Güneydoğudaki Belucistan bölgesinde yaşarlar ve nüfusun %2'sini oluştururlar. Ayrıca, Türkmenler, Kaşkaylar ve diğer küçük etnik gruplar da İran'da yaşamaktadır.