تتمثل أسباب انتصار المسلمين في :
- شدة قتال المسلمين و روحهم العالية و رباطة جأشهم
- إرسال سيدنا عمر بن الخطاب لعدد مائة صحابي من أهل بدر لرفع الروح المعنوية للجنود
- كان للنساء دور هام في المعركة حيث كانوا في آخر الجيش يهاجمون من يهرب من المعركة
- رفع سيدنا خالد بن الوليد للروح المعنوية للجنود بالشد على أيديهم