1. توافق طرفین :
طرفین قرارداد می توانند ضمن عقد قرارداد یا خارج از آن برای یک یا هر دو طرف معامله یا شخص ثالث، حق فسخ قرار دهند. این حق فسخ می تواند به شکل شرطی در عقد قرارداد عنوان شود مثل اینکه شخصی ماشینی را به دیگری بفروشد و در آن شرط شود که هر کدام از طرفین یا شخص ثالث هر وقت مایل باشند بتوانند ظرف یک ماه آن معامله را فسخ کنند که طبق ماده 399 قانون مدنی به آن اصطلاحا خیار شرط گفته می شود.
2. حکم مستقیم قانون :
قانون در مواردی برای جلوگیری از ضرری که به طور ناخواسته از قرارداد متوجه یکی از دو طرف معامله است، به طور مستقیم به او حق می دهد که بتواند با فسخ قرارداد از ضرر مذکور جلوگیری کند. مثل اینکه کسی خانه ای اجاره کند و پس از مدتی متوجه شود که خانه معیوب بوده، که در اینجا به استناد مواد 478 و 479 قانون مدنی حق دارد عقد اجاره را فسخ کند