فسار رسول الله ﷺ من حنين يريد الطائف في شوال، وقدم خالد بن الوليد على مقدمته. وقد كانت ثقيف رموا حصنهم وأدخلوا فيه ما يكفيهم لسنة، فلما انهزموا من أوطاس دخلو الحصن وتهيأوا للقتال.
قال محمد بن شعيب، عن عثمان بن عطاء الخراساني، عن أبيه، عن عكرمة، عن ابن عباس، قال: ثم سار رسول الله ﷺ حتى بلغ الطائف فحاصرهم، ونادى مناديه: من خرج منهم من عبيدهم فهو حر. فاقتحم إليه من حصنهم نفر، منهم أبو بكرة بن مسروح أخو زياد من أبيه، فأعتقهم، ودفع كل رجل منهم إلى رجل من أصحابه ليحمله. ورجع رسول الله ﷺ حتى أتى على الجعرانة. فقال:"إني معتمر".
وقال ابن لهيعة، عن أبي الأسود، عن عروة، وقال إسماعيل بن إبراهيم بن عقبة، عن عمه موسى، قالا: ثم سار رسول الله ﷺ إلى الطائف، وترك السبي بالجعرانة، وملئت عرش مكة منهم. ونزل رسول الله ﷺ بالأكمة عند حصن الطائف بضع عشرة ليلة، يقاتلهم، وثقيف ترمي بالنبل، وكثرت الجراح، وقطعوا طائفة من أعنابهم ليغيظوهم بها، فقالت ثقيف: لا تفسدوا الأموال فإنها لنا أو لكم. واستأذنه المسلمون في مناهضة الحصن، فقال: ما أرى أن نفتحه، وما أذن لنا فيه.
وزاد عروة، قال: أمر رسول الله ﷺ المسلمين أن يقطع كل رجل من المسلمين خمس نخلات أو حبلات من كرومهم. فأتاه عمر فقال: يا رسول الله، إنها عفاء لم تؤكل ثمارها.
فأمرهم أن يقطعوا ما أكلت ثمرته، الأول فالأول. وبعث مناديا ينادي: من خرج إلينا فهو حر.
وقال ابن إسحاق: لم يشهد حنينا ولا حصار الطائف عروة بن مسعود ولا غيلان بن سلمة، كانا بجرش يتعلمان صنعة الدبابات والمجانيق.
ثم سار رسول الله ﷺ على نخلة إلى الطائف، وابتنى بها مسجدا وصلى فيه. وقتل ناس من أصحابه بالنبل، ولم يقدر المسلمون أن يدخلوا حائطهم، أغلقوه دونهم. وحاصرهم النبي ﷺ بضعا وعشرين ليلة، ومعه امرأتان من نسائه؛ إحداهما أم سلمة بنت أبي أمية. فلما أسلمت ثقيف بنى علي مصلى رسول الله ﷺ أبو أمية بن عمرو بن وهب مسجدا. وكان في ذلك المسجد سارية لا تطلع عليها الشمس يوما من الدهر؛ فيما يذكرون، إلا سمع لها نقيض.
والنقيض: صوت المحامل.
وقال يونس بن بكير، عن هشام بن سنبر، عن قتادة، عن سالم بن أبي الجعد، عن معدان بن أبي طلحة، عن أبي نجيح السلمي، قال: حاصرنا مع رسول الله ﷺ قصر الطائف، فسمعت رسول الله ﷺ يقول:"من بلغ بسهم فله درجة في الجنة". فبلغت يومئذ ستة عشر سهما. وسمعت رسول الله ﷺ يقول:"من رمى بسهم في سبيل الله فهو عدل محرر".
وقال هشام بن عروة، عن أبيه، عن زينب بنت أم سلمة، عن أمها، قالت: كان عندي مخنث، فقال لأخي عبد الله: إن فتح الله عليكم الطائف غدا، فإني أدلك على ابنة غيلان،