دین و مذهب صفویان
زمانی که صفویان به قدرت رسیدند، مردم ایران بیش تر تسنن بودند. شیعیان بیش تر در شهرهای مشهد، سبزوار، قم، کاشان، مناطق شمالی ایران و در میان قوم لر ساکن بودند. با به قدرت رسیدن شاه اسماعیل و اعلام رسمیت تشیع، بیش تر مردم ایران به این مذهب روی آوردند و تسنن، بیش تر به مناطق مرزی تبدیل شد. از دلایل رسمی کردن مذهب تشیع به وسیله صفویان، ایجاد وحدت و یگانگی میان مردم، مشخص کردن ایران از دیگر کشورهای اسلامی و تأمین استقلال کشور بود. یکی از پیامدهای این اقدام، دشمنی حکومت‌های سنی مذهب عثمانی (در غرب) و ازبکان (در شرق) با صفویان و بروز جنگ‌های طولانی و سخت میان طرفین بود و افزایش قدرت علمای مذهبی بود. از نظر شاهان صفوی، ((مجتهد)) نایب امام زمان (عج) بود و بر جان و مال مردم تسلط داشت. در این دوره، افراد زیادی به تحصیل علوم دینی پرداختند. فقط در زمان شاه عباس اول تا حدی از قدرت و نفوذ آنان کاسته شد.
افشاریان
از دوران صفوی، تشیع در ایران به دین رسمی تبدیل گردید و خود نادرشاه نیز در ابتدا یک شیعه بود؛ اما پس از به قدرت رسیدن او، به سنی‌گری رو آورد. او معتقد بود که تشیع باعث ایجاد درگیری میان ایران و عثمانی می‌شود و ارتش وی نیز متشکل از نیروهای سنی و شیعه (و همچنین گروهی از مسیحیان) بود. نادر بر این باور بود که ایران نیاز دارد تا به دینی درآید که در میان سنی‌ها قابل قبول‌تر باشد تا بدین طریق، از ایجاد درگیری جلوگیری شود. در همین رابطه، او تصمیم گرفت تا مذهب جعفری را به دین رسمی ایران تبدیل کند. وی همچنین بسیاری از احکام شیعه نظیر دشنام دادن به سه خلیفه اول که در میان سنی‌ها توهین‌آمیز می‌نمود را ممنوع اعلام کرد.