Đa số dân chúng sử dụng một trong những ngôn ngữ Iran, gồm ngôn ngữ chính thức, tiếng Ba Tư. Trong khi về số lượng, tỷ lệ và cách định nghĩa các dân tộc khác nhau ở Iran hiện vẫn còn đang gây tranh cãi, các nhóm sắc tộc chính và thiểu số gồm người Ba Tư (51%), Azeris (24%), Gilaki và Mazandarani (8%), Kurds (7%), Ả rập (3%), Baluchi (2%), Lurs (2%), Turkmens (2%), Qashqai, Armenia, Ba Tư Do Thái, Gruzia, người Assyri, Circassia, Tats,Pashtuns và các nhóm khác (1%). Số lượng người sử dụng tiếng Ba Tư là tiếng mẹ đẻ tại Iran được ước tính khoảng 40 triệu. Phương tiện truyền thông đại chúng, hệ thống giáo dục và việc di cư tới các thành phố lớn khiến đa số dân Iran nói và hiểu được tiếng Ba Tư. Iran có tỷ lệ biết đọc viết là 79.4%. Đa số dân Iran là người Hồi giáo; 90% thuộc nhánh Shi'a của Đạo Hồi, tôn giáo chính thức của quốc gia và khoảng 9% thuộc nhánh Sunni (đa số họ là người Kurds). Số còn lại là thiểu số theo các tôn giáo phi Hồi giáo, chủ yếu là Bahá'ís, Mandeans, Hỏa giáo, Do Thái giáo và Thiên chúa giáo. Ba nhóm thiểu số tôn giáo cuối cùng ở trên được công nhận và bảo vệ, và được dành riêng ghế bên trong Majles (Nghị viện). Trái lại, Đức tin Bahá'í, thiểu số tôn giáo lớn nhất ở Iran, không được chính thức công nhân, và từng bị đàn áp trong thời gian tồn tại ở Iran. Từ cuộc cách mạng năm 1979 những vụ đàn áp và hành quyết ngày càng tăng. Những vụ đàn áp Bahá'ís gần đây khiến Cao uỷ nhân quyền Liên hiệp quốc phải đề cập trong bản báo cáo ngày 20 tháng 3 năm 2006 rằng "những hành động đàn áp tôn giáo ngày càng tăng gần đây cho thấy tình hình đối xử với các thiểu số tôn giáo ở Iran, trên thực tế, đang xấu đi."