Abu Hurairah reported,

The Messenger of Allah ﷺ said, "Whoever takes an oath and then sees that something else is better than it, let him make expiation for his oath and do what is better."

Muslim 4272

Sahih

و حدثني أبو الطاهر حدثنا عبد الله بن وهب أخبرني مالك عن سهيل بن أبي صالح عن أبيه

عن أبي هريرة

أن رسول الله ﷺ قال من حلف على يمين فرأى غيرها خيرا منها فليكفر عن يمينه وليفعل

مسلم 4272صحيح
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 4272
Muslim 4272