不 or 没? Habitual vs Completed Action

This is the page that decides whether your Chinese sounds native. Mandarin's two negators, 不 (bù) and 没 (méi), are not interchangeable and English gives you no reliable signal for choosing — "don't" is not automatically 不, and "didn't" is not automatically 没. The split runs along a different axis entirely: 不 negates habits, intentions, and qualities; 没 negates a specific event that failed to happen. Learn to ask the Chinese question, not the English one.

The core split: general truth vs realized event

Compare two sentences that translate almost identically into English but mean different things in Chinese:

我不喝酒,你们喝吧。

wǒ bù hē jiǔ, nǐmen hē ba

I don't drink — you all go ahead. (informal)

昨天的酒我一口都没喝。

zuótiān de jiǔ wǒ yì kǒu dōu méi hē

I didn't drink a drop yesterday. (informal)

The first is a standing fact about me — I'm a non-drinker, in general, as a rule. That's 不. The second is a specific occasion that didn't occur — at yesterday's event, no drinking happened. That's 没. Same verb 喝, opposite negators, because one is a habit and the other is an event.

The cleanest way to feel the difference is to see both in one breath:

他从来不迟到,今天怎么还没来?

tā cónglái bù chídào, jīntiān zěnme hái méi lái?

He's never late — so why hasn't he shown up today? (informal)

Here 不迟到 is his general character (never late, as a rule → 不), while 还没来 is this morning's un-happened arrival (→ 没). Chinese draws the line right through the middle of the sentence.

You mean…NegatorExample
a habit / general truth不我不喝酒 (I don't drink)
an intention / the future不他明天不来 (he won't come tomorrow)
a quality (adjective)不今天不冷 (it's not cold today)
a modal (会 / 想 / 愿意)不我不会游泳 (I can't swim)
a specific event didn't happen没我没喝 (I didn't drink)
an action wasn't completed没他没来 (he didn't come)
never done it (experience)没我没去过 (I've never been)

Why 'time' is a trap, not the rule

The tempting shortcut is "past → 没, present → 不." Resist it. The deciding factor is habit vs event, and habits can sit squarely in the past while still taking 不:

他不吃辣,所以那家火锅店我们没去。

tā bù chī là, suǒyǐ nà jiā huǒguō diàn wǒmen méi qù

He doesn't eat spicy food, so we didn't go to that hotpot place. (informal)

不吃辣 describes an ongoing preference (→ 不) even though the whole sentence is about the past; 没去 is the specific trip that didn't happen (→ 没). What matters is the kind of statement, not its tense.

💡
Before every negative, ask one question: "Am I stating a general habit / intention / quality (不), or reporting that one specific event failed to happen (没)?" Do not ask "is this past or present?" — that question gives the wrong answer for adjectives, habits, and modals in the past.

没 cancels completion, so the 了 goes

Because 没 already means "did not reach completion," it cannot coexist with the completion marker 了. The negative of a 了-sentence drops the 了 entirely:

我昨天没去上班,感冒了。

wǒ zuótiān méi qù shàngbān, gǎnmào le

I didn't go to work yesterday — I caught a cold. (informal)

这道菜太辣,我没吃完。

zhè dào cài tài là, wǒ méi chī wán

This dish was too spicy — I didn't finish it. (informal)

The affirmatives here would be 去了 and 吃完了; under 没 the 了 disappears (我没去, 我没吃完). See negating 了 for the full mechanics of why 没 and 了 are mutually exclusive.

The exceptions: modals and adjectives are always 不

A few categories take 不 regardless of time, because they describe states and abilities, not events. Modal verbs (会, 想, 能 in its "willing" sense) and adjectives never take 没 for a plain negation:

我不会游泳,小时候没学过。

wǒ bú huì yóuyǒng, xiǎoshíhou méi xuéguo

I can't swim — I never learned as a kid. (informal)

昨天一点都不冷,我只穿了件衬衫。

zuótiān yìdiǎn dōu bù lěng, wǒ zhǐ chuān le jiàn chènshān

It wasn't cold at all yesterday — I only wore a shirt. (informal)

Look closely: 不会 ("can't," an ability) and 不冷 ("not cold," a quality) both stay 不 even though the sentences describe the past. Only the true event-verbs inside them (没学过, "never learned") take 没. The copula 是 belongs to this camp too — always 不是, never 没是 — as the 不是 page covers.

Common Mistakes

1. Using 不 for a finished event. The classic English-transfer error: "didn't" feels like a simple negative, so learners reach for 不. A completed, specific event needs 没.

❌ 昨天我不去。(meaning 'I didn't go yesterday')

Incorrect — a finished event needs 没: 昨天我没去.

✅ 昨天我没去。

zuótiān wǒ méi qù

I didn't go yesterday.

2. Keeping the 了 after 没. 没 and 了 cancel out.

❌ 我没喝了。

Incorrect — 没 already cancels completion, so drop the 了.

✅ 我没喝。

wǒ méi hē

I didn't drink.

3. Using 没 with a modal like 会. Ability is a state, not an event — modals take 不.

❌ 我没会游泳。

Incorrect — 会 is a modal state, so it takes 不: 不会.

✅ 我不会游泳。

wǒ bú huì yóuyǒng

I can't swim.

4. Using 没 with an adjective for a past state. A quality takes 不 even when you're describing the past.

❌ 昨天没冷。

Incorrect — adjectives take 不 regardless of time: 昨天不冷.

✅ 昨天不冷。

zuótiān bù lěng

It wasn't cold yesterday.

Key Takeaways

  • 不 = habit, intention, quality, modal. 没 = a specific event that didn't happen / wasn't completed.
  • Don't sort by tense — sort by habit vs event. Habits and adjectives take 不 even in the past.
  • 没 drops the 了: 我吃了 → 我没吃, never 我没吃了.
  • Modals (会, 想) and adjectives always take 不, whatever the time frame; only true event-verbs take 没.
  • English "don't/didn't" is no guide — translate the meaning, then choose the negator.

Now practice Chinese

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning Chinese →

Related Topics

  • 没(有) (méi yǒu): Negating 有 and Completed ActionHSK 1 — 没(有) does two jobs: it is the only way to negate 有 (有 is never 不有), and it negates completed or experienced actions — 我没吃 'I didn't eat', dropping the 了. Think of 没 as the completion/existence/change negator.
  • The Perfective 了 (le₁): Completed ActionHSK 1 — The verb-suffix 了 (le₁) sits right after the verb and marks the action as completed or realized — 我吃了饭, 买了三本书. It is completion aspect, not past tense, so it can even point to the future: 下了课就走.
  • Negating 了: Use 没, Drop 了HSK 2 — To say a completed action didn't happen, negate with 没(有) AND delete 了: 我吃了饭 → 我没吃饭. 没 already means 'it didn't occur', so 了 has no job left. And use 没, never 不, for past events.
  • Two Negators: 不 (bù) vs 没 (méi)HSK 1 — Mandarin has exactly two everyday negators. 不 (bù) negates the habitual, willed, future, and all adjectives and modal verbs; 没(有) (méi yǒu) negates the verb 有 and any completed or experienced action. The split is NOT about tense — it's habit/intention/quality (不) vs completion/existence (没).