حضرت محمد مصطفی (ص) در آخرین سال‌های عمر گرانبهای خود، در سال دهم هجرى، عازم سفر حج‏ شدند. در حالی که جمعیت زیادی که از ده هزار تا صد هزار تخمین زده شده‌اند ایشان را همراهی می‌کردند. در آن ماه امام علی(ع) برای تبلیغ اسلام در یمن بود و هنگامی که از تصمیم پیامبر (ص) برای سفر حج آگاه شد، همراه عده‌ای به سمت مکه حرکت نمود و پیش از آغاز مناسک، به رسول‌ خدا (ص) پیوست. اعمال حج پایان یافت و پیامبر (ص) همراه مسلمانان مکه را ترک و به طرف مدینه حرکت کرد. هنگام بازگشت از حجة الوداع در ۱۸ ذی‌الحجه در راه بازگشت از مکه و در وادى غدیر خم (محل جدا شدن راههاى مدینه، مصر و عراق) جبرئیل وحى آورد که « اى رسول خدا، آن چیزى که از سوى خدا (درباره على) به تو نازل شده به مردم ابلاغ کن، و اگر چنین نکنى رسالت‏ خداى را ابلاغ نکرده‏‌اى‏».


پس از نزول این آیه، پیامبر (ص) دستور توقف کاروان را صادر نمود و گفت آنانی که پیشاپیش حرکت می‌کنند، به محل غدیر بازگردند و کسانی که عقب مانده‌اند، به کاروان در غدیر خم، ملحق شوند. حضرت در آن وادى فرود آمدند و تمامى مردم را در آن گرماى سوزان برگرد خویش جمع نمودند و پس از اقامه نماز ظهر به ایراد خطبه‌اى طولانى پرداختند. پیامبر در حالی که دست علی (ع) را بلند نمود تا مردم او را ببینند، فرمود:

«ای مردم، آیا من از خود شما، به ولایت شما سزاوار‌تر نیستم؟» مردم پاسخ دادند: آری،‌ای رسول خدا. حضرت فرمود: «خداوند ولی من است و من ولی مؤمنین‌ام و من به خود شما، به ولایت شما سزاوارترم. پس هر کس که من مولای اویم، علی مولای اوست.» رسول خدا (ص) سه بار این جمله را تکرار کرد و فرمود: «خداوندا، دوست بدار و سرپرستی کن هر کسی را که علی را دوست دارد و او را مولای خود بداند و دشمن بدار هر کسی را که او را دشمن می‌دارد و یاری نما هر کسی را که او را یاری می‌نماید و به حال خود رها کن هر کس را که او را وا می‌گذارد.» سپس خطاب به مردم فرمود: «حاضران این پیام را به غایبان برسانند.»

در این هنگام، مردم به امیر مؤمنان(ع) تهنیت گفتند. از جمله کسانی که پیشاپیش سایر صحابه، به امام علی(ع) تهنیت گفتند، ابوبکر و عمر بودند. عمر پیوسته خطاب به امیر مؤمنان(ع) می‌گفت: بر تو گوارا باد‌! ای پسر ابوطالب!، تو مولای من و مولای هر مرد و زن با ایمان گشتی. پیامبر(ص) نیز دستور داد خیمه‌ای برای علی(ع) برپا کردند و به مسلمانان فرمان داد دسته دسته خدمت ایشان برسند و به عنوان امیرمؤمنان به او سلام دهند و همه مردم حتی همسران رسول خدا(ص) و همسران مسلمانان، دستور پیامبر(ص) را عملی ساختند.

داستان عید غدیر و معرفی و برگزیده شدن حضرت علی (ع) به عنوان ولی مسلمین بنا به دستور الهی در آیه تبلیغ بود. این آیه، کمی قبل از ۱۸ ذی الحجه سال دهم نازل شد که به پیامبر(ص) دستور می‌داد آنچه خداوند بر او نازل کرده، ابلاغ کند و اگر پیامبر این کار را نکند، رسالتش را انجام نداده است. سپس آیه اکمال نازل شد که می‌گفت: امروز دین شما را کامل نمودم و نعمت خود را بر شما تمام کردم و دین اسلام را برای شما پسندیدم.