Adi reported,

The Messenger of Allah ﷺ said, "When one of you takes an oath and then sees something better than it, let him expiate his oath and do that which is better."

Muslim 4277

Sahih

حدثني محمد بن عبد الله بن نمير ومحمد بن طريف البجلي واللفظ لابن طريف قالا حدثنا محمد بن فضيل عن الأعمش عن عبد العزيز بن رفيع عن تميم الطائي

عن عدي قال

قال رسول الله ﷺ إذا حلف أحدكم على اليمين فرأى خيرا منها فليكفرها وليأت الذي هو خير

مسلم 4277صحيح
Contents
Reference
Commentary
Ayat
Collection
Sahih Muslim
Book
Oaths
Chapter
Recommendation for one who swore an oath then saw something better to do what is better and expiate for his oath
Numbering
Darussalam 4277
Muslim 4277