سبب فتح مكة كان من بنود صلح الحديبية الذي تم توقيعه في السنة السادسة للهجرة ما بين الرسول عليه الصلاة والسلام وبني قريش، أن من يريد الدخول في حلف النبي عليه الصلاة والسلام وعهده دخل فيه، ومن يريد الدخول في حلف بني قريش وعهدهم دخل فيه، حيث دخلت قبيلة "بني خزاعة" في عهد النبي الأمين، ودخلت قبيلة "بنو بكر" في عهد بني قريش.