پیامبر(ص) در ۲۴ یا ۲۵ ذیالقعده سال ۱۰ هجری همراه با هزاران نفر برای به جای آوردن مناسک حج، از مدینه به طرف مکه حرکت کرد.[۴] از آنجا که این حج، آخرین حج پیامبر (ص) بود به حجة الوداع مشهور شد.[۵] وقتی اعمال حج پایان یافت و پیامبر(ص) همراه مسلمانان مکه را ترک و به طرف مدینه حرکت کرد، ۱۸ ذیالحجه به غدیر خم رسیدند،[۶] جبرئیل آیه تبلیغ را بر پیامبر(ص) نازل کرد و از جانب خداوند، به رسول خدا(ص) امر نمود تا علی(ع) را به عنوان ولی و وصی بعد از خود، به مردم معرفی کند.[۷]
بنابر روایات، رسول خدا(ص)، در غدیر خم مردم را گرد آورد و دست علی(ع) را بلند نمود تا همگان او را ببینند و فرمود: «ای مردم، آیا من از خود شما، بر شما بیشتر ولایت ندارم؟» مردم پاسخ دادند: «آری،ای رسول خدا.» حضرت فرمود: «خداوند ولیّ من است و من ولیّ مؤمنین هستم و نسبت به آنان از خود آنان بیشتر ولایت دارم. پس هر کس که من مولای اویم، علی مولای اوست.» رسول خدا(ص) سه بار این جمله را تکرار کرد و فرمود:
«خداوندا، دوست بدار و سرپرستی کن، هر کسی که علی را دوست و سرپرست خود بداند و دشمن بدار هر کسی که او را دشمن میدارد و یاری نما هر کسی که او را یاری مینماید و به حال خود رها کن، هر کس که او را وا میگذارد.»
سپس خطاب به مردم فرمود: «حاضران این پیام را به غایبان برسانند.»[۸]
در کتب اهل سنت روایت شده که هر کس روز هیجدهم ذی الحجه را روزه بگیرد، خداوند ثواب روزه شش ماه را برای او مینویسد و این روز، همان روز عید غدیر خم است.[۹]
رسول خدا(ص) فرمود:
«روز غدیرخم برترین عیدهای امت من است و آن روزی است که خداوند بزرگ دستور داد، برادرم علی بن ابی طالب را به عنوان پرچمدار امتم منصوب کنم، تا بعد از من مردم توسط او هدایت شوند، و آن روزی است که خداوند در آن روز دین را تکمیل و نعمت را بر امت من تمام کرد و اسلام را به عنوان دین برای آنان پسندید.»[۱۰]
همچنین امام صادق(ع) میفرماید:
«روز غدیرخم عید بزرگ خداست، خدا پیامبری مبعوث نکرده، مگر اینکه این روز را عید گرفته و عظمت آن را شناخته و نام این روز در آسمان، روز عهد و پیمان در زمین، روز پیمان محکم و حضور همگانی است.»[۱۱]
در روایتی دیگر امام صادق(ع) عید غدیر را عظیمترین و باشرافتترین عید مسلمین میدانند که سزاوار است در هر ساعت آن شکر خدا به جای آورده شود و مردم روزه شکرانه بگیرند که روزه این روز معادل شصت سال عبادت است.[۱۲]
امام رضا(ع) فرمود:
«روز غدیر در میان اهل آسمان مشهورتر است تا میان اهل زمین... اگر مردم ارزش این روز را میدانستند، بیتردید فرشتگان در هر روز ده بار با آنان مصافحه میکردند.»[۱۳]
شیعیان از دورههای نخست، روز غدیر را یکی از عیدهای بزرگ میدانستهاند و این روز در میان ایشان به عید غدیر معروف و مشهور است. مسعودی (متوفای ۳۴۶ق) تاریخنگار قرن چهارم قمری در التنبیه و الاشراف نوشته است که فرزندان و شیعیان امام علی(ع) این روز را بزرگ میدارند.[۱۴] کلینی (متوفای ۳۲۸ق) محدث قرن چهارم نیز در روایتی جشن گرفتن شیعیان را نقل کرده است.[۱۵]
پیش از آن نیز فیاض بن محمد بن عمر طوسی روایتی نقل میکند که امام رضا(ع) روز غدیر را عید میگرفته است.[۱۶] و در سال ۴۸۷ق بیعت با مستعلی بن مستنصر (از حاکمان مصر) در روز عید غدیر خم صورت گرفته است.[۱۷]
حکومت آلبویه نیز برای نشان دادن جایگاه این عید، آن را تعطیل و جشن عمومی اعلام کرده و نهادهای حکومتی و مردم را به برگزاری جشنها و آذینبندی شهرها ترغیب کرد.[۱۸]
در مصر خلفای فاطمی عید غدیر را رسمیت دادند و در ایران از سال ۹۰۷ق که شاه اسماعیل صفوی به سلطنت رسید، عید غدیر از اعیاد رسمی است.
برگزاری جشن عید غدیر خصوصا در قرنهای اخیر از شعائر شیعه محسوب میشود. در نجف همه ساله در روز عید غدیر مراسمی در حرم علوی برگزار میشود و رجال و علمای شیعه و سفرای کشورهای اسلامی در آن حضور یافته، خطابهها و قصائد غدیریه خوانده میشود. در یمن شیعیان زیدی روز غدیر را با جشن و چراغانی برگزار میکنند.
شب عید غدیر نیز در میان مسلمانان از شبهای معروف شمرده میشود.[۱۹]