سبب هذه الآية أن رسول الله صلى الله عليه وسلم بعث سؤية عليها عبيد الله بن جحش الأسدي مقدمه من بدر الأولى، فلقول عمرو بن الحضرمي ومعه أصحاب له، وذلك في آخر يوم من رجب، وقيل في آخر ليلة من رجب، فقتل عمرو بن الحضرمي، وأسر بعض أصحاب له والمسلمون يطنون أنهم في جمادى، ولم يقصدوا القتل في الشهر الحرام. وأما ابن إسحاق، فقال: استحل المسلمون هذا في الشهر الحرام خوف فوتهم، فقالت قريش: محمد قد استحل الأشهر الحرم، وعيروه وبذلك توقف النبي صلى الله عليه وسلم فقال:((ما أمرتهم بقتال في الأشهر الحرم)) فنزلت الآية. وذكر بعض المفسرين أن سبب هذه الآية غير هذا، وذلك أن رجلين من بني كلاب لقيا عمرو بن أمية الضمري وهو لا يعلم أنهما كانا من عند النبي صلى الله عليه وسلم وذلك في أول يوم من رجب فقتلهما، فقالت قريش قتلهما في الشهر الحرام فنزلت الآية، والقول الأول أشهر. وذكر الصاحب بن عباد في ((رسالته الأسدية)) أن عبد الله بن حجش سمي أمير المؤمنين من ذلك الوقت لكونه مؤمرًا على جماعة المؤمنين.