不 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 1The 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 2To 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 1Mandarin 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 (没).