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