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