HSK 1Vocabulary Differences

餐 vs 饭 vs 菜(cān / fàn / cài)

Food and Meals

Structure Pattern

++

Explanation

The words (cān), (fàn), and (cài) all relate to food but have distinct usages:

  1. (cān): Refers to the meal as a whole (from appetizers to dessert). Its standalone usage is very limited; it is almost always combined with other characters (e.g., 中餐 Chinese food, 餐厅 restaurant, 早餐 breakfast).

  2. (fàn): Refers to the meal as a whole, or specifically to cooked carbohydrate-rich foods like rice, bread, or steamed buns. It is the opposite of .

  3. (cài): Refers to vegetables, or dishes cooked with vegetables/meat. When combined with region names, it refers to specific regional cuisines.

Usage Rules:

  • For meals of the day: Breakfast is 早饭 (zǎofàn) or 早餐 (zǎocān), Lunch is 午饭 (wǔfàn) or 午餐 (wǔcān), Dinner is 晚饭 (wǎnfàn) or 晚餐 (wǎncān). Note that words using sound slightly more formal or written.
  • For Chinese vs. European food as broad categories, ONLY use : 中餐 (zhōngcān) for Chinese cuisine, 西餐 (xīcān) for Western cuisine. Never say 中饭 or 西饭.
  • For specific regional or national cuisines, use : 北京菜 (Beijing cuisine), 川菜 (Sichuan cuisine), 德国菜 (German cuisine), 法国菜 (French cuisine), 意大利菜 (Italian cuisine).

Example Sentences

touch_appTap the Chinese text to analyze words, or tap the translation to reveal it.

1
我想吃中餐

Wǒ xiǎng chī zhōngcān.

I want to eat Chinese food.

2
你喜欢吃法国菜吗

Nǐ xǐhuān chī Fǎguó cài ma?

Do you like eating French food?

3
我们去餐厅吃午饭

Wǒmen qù cāntīng chī wǔfàn.

Let's go to the restaurant to eat lunch.

4
这个菜很好吃

Zhège cài hěn hǎochī.

This dish is very delicious.

Common Mistakes

Common Mistake

我喜欢吃中饭

Correct Usage

我喜欢吃中餐。 / 我喜欢吃中国菜

info

中饭 (zhōngfàn) usually means "lunch," not "Chinese food." To say "Chinese food," use 中餐 (zhōngcān) or 中国菜 (Zhōngguó cài).

vocabularyfoodcomparison

Master 餐 vs 饭 vs 菜

Practice this grammar point with our interactive spaced-repetition system and AI voice tutor. Sign up for free and accelerate your Chinese learning.

Study on Hanpandaarrow_forward