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