كانت الزرادشتية الديانة الوطنية في إيران لأكثر من ألف عام قبل الفتح الإسلامي. كان لها تأثير كبير على الفلسفة الإيرانية والثقافة والفن بعدما اعتنق الشعب الإيراني الإسلام.[49]
اليوم، 98٪ من الإيرانيين مسلمون، حوالي 89٪ من الشيعة و 9٪ من السنة[50] وتشير موقع السي آي إيه إلي أن حوالي 90-95٪ من المسلمين في إيران من الشيعة و5-10٪ منهم من السنة.[51] بينما تشير جريدة رياض نقلاً عن مصادر أهل السنة في إيران إلى أن نسبتهم تتجاوز 20% ويبلغ عددهم حوالي 20 مليون نسمة يتوزعون في مناطق مختلفة.[52] ينتشر اتباع المذهب الإسماعيلي في إيران و بالإضافة إلى المسلمين تضم إيران أكبر الأقلييات من غير المسلمين من أتباع الطائفة البهائية و ينتشر أتباع هذه الطائفة في جميع أنحاء المجتمعات الصغيرة في إيران و على الرغم من أن هناك عدد كبير من اتباع الديانة البهائية في طهران , فإن معظم البهائيين هم من أصل فارسي، بالإضافة إلى عدد منهم من بين الأذريين و الأكراد. أما بالنسبة لأتباع الديانة المسيحية فهي تضم حوالي 250،000 من الأرمن و حوالي 32000 من الأشوريين، وعدد قليل من الروم الكاثوليك، والكنيسة الأنغليكانية، والإيرانيين من الكنيسة البروتستانتية الذين تم تحويلهم من قبل المبشرين في القرون السابقة و هكذا فإن غالبية المسيحيين الذين يعيشون في إيران هم من نسل المسيحيين الأصليين الذين تم تحويلهم خلال القرنين الـ19 والـ20. على الرغم من أناليهودية هي من الأديان المعترف بها رسميا في إيران، فإنه يدعي البعض بتعرض اليهود في إيران للاضطهاد على نطاق واسع بسبب النزاع بين إسرائيل وفلسطين . بالإضافة إلى المسيحية واليهودية فإن الزرادشتية هي ديانة أخرى معترف بها رسميا في إيران، على الرغم من أن أتباع هذا الدين لا يمثلون عددا كبيرا من السكان في إيران فهناك حالات محدودة من التحيز ضد الزرادشتيين لكونهم من أتباع هذا الدين.[53]