طبق ماده ۳۹۶ق . م خیارات از قرار ذیل هستند :
۱- خیار مجلس ۲- خیار حیوان ۳- خیار شرط ۴- خیار تاخیر ثمن ۵- خیار رویت و تخلف وصف ۶- خیار غین ۷- خیار عیب ۸- خیار تدلیس ۹- خیار تبعض صفقه ۱۰- خیار تخلف شرط که قانون مدنی علاوه بر خیارات ده گانه درضمن بعضی از مواد خود بعضی خیارات دیگر را هم پیش بینی کرده است مثل خیار تفلیس در ماده ۳۸۰ ق .م .
خیارات بر دو قسم هستند :
الف :خیارات مختص : خیاراتی هستند که فقط در عقد بیع یافت می شوند .
ب: خیارات مشترک : خیاراتی هستند که اختصاص به عقد بیع ندارند و ممکن است در هر یکی از معاملات لازم یافت شوند .