Choosing between 不 (bù) and 没 (méi) is one of the very first real grammar decisions in Chinese, and English speakers get it wrong because they reach for tense. But the split isn't past-vs-present. 没(有) negates a realized event or possession: something didn't happen, hasn't happened yet, or you don't have it. 不 negates everything else — a habit, a plan, a willingness, a quality, or a modal: you don't, won't, or aren't. 我没喝 is "I didn't drink (it)"; 我不喝 is "I don't drink (as a rule)." This page is a fast decision tool — for the full behaviour of each negator, see the two-negators overview.
The decision test: did it already fail to happen?
Run one question and the choice usually falls out on its own.
- Are you saying an event didn't happen / hasn't happened, or that you don't have something? → 没(有). This is the negative of a completed or experienced action (and the only way to negate 有).
- Anything else — a habit, a general truth, a future plan, a refusal, a quality (adjective), or a modal verb (会/能/想/要)? → 不.
| You mean… | Negator | Example |
|---|---|---|
| didn't / hasn't happened (a realized non-event) | 没(有) | 昨天没来 (didn't come yesterday) |
| don't have / there isn't | 没(有) | 没有零钱 (have no change) |
| never done it (experience) | 没(有)…过 | 没吃过 (have never eaten it) |
| habit / rule / future / refusal | 不 | 不抽烟 (don't smoke), 明天不去 (not going tomorrow) |
| quality (adjective) | 不 | 不大 (not big) |
| modal verb | 不 | 不会 (can't), 不想 (don't want to) |
不 territory: habits, plans, will, qualities, modals
不 is the everyday default. It attaches to verbs of habit and intention, to the future, to refusals, straight onto adjectives (no 是 needed), and onto every modal verb.
我不抽烟,谢谢。
wǒ bù chōu yān, xièxie
I don't smoke, thanks. (neutral) — a standing habit, so 不.
我明天不上班,睡到自然醒。
wǒ míngtiān bú shàngbān, shuì dào zìrán xǐng
I'm not working tomorrow — sleeping in till I wake up on my own. (informal) — a future plan, so 不.
这个房间不大,但采光很好。
zhège fángjiān bú dà, dàn cǎiguāng hěn hǎo
This room isn't big, but it gets great light. (neutral) — a quality/adjective takes 不 with no 是.
我不想去,太累了。
wǒ bù xiǎng qù, tài lèi le
I don't feel like going — too tired. (informal) — 想 is a modal of volition, so 不.
没 territory: it didn't happen, or you don't have it
没(有) does two jobs. It negates a completed or experienced action — the event didn't take place, hasn't yet, or has never happened — and it is the only negation of the verb 有 ("have / there is"). 不有 simply doesn't exist.
昨天他没来上班,好像病了。
zuótiān tā méi lái shàngbān, hǎoxiàng bìng le
He didn't come in yesterday — seems he was ill. (informal) — a completed non-event, so 没.
我还没吃饭呢,饿死了。
wǒ hái méi chī fàn ne, è sǐ le
I haven't eaten yet — I'm starving. (informal) — 还没 = a not-yet-realized action.
不好意思,我身上没有零钱。
bù hǎoyìsi, wǒ shēnshang méiyǒu língqián
Sorry, I've got no change on me. (informal) — 有 negates only with 没有.
这家店我没去过,改天试试。
zhè jiā diàn wǒ méi qù guo, gǎitiān shìshi
I've never been to this place — let's try it sometime. (informal) — 没…过 negates the experience.
Two gray zones worth pinning down
Adjectives can take either — and it changes the meaning. 不 denies the quality as it stands; 没 says a change hasn't come about yet. So 天不黑 would describe darkness as a quality (rare, odd on its own), while 天还没黑 says "it hasn't gotten dark yet" — a change that's still pending. This mirrors the completion logic: 没 always looks at whether something has been realized.
天还没黑,我们再逛逛。
tiān hái méi hēi, wǒmen zài guàngguang
It's not dark yet — let's wander a bit more. (informal) — a change (getting dark) hasn't happened, so 没.
Stative and psych verbs stay with 不. Feeling verbs like 喜欢, 爱, 知道, 认识 describe an ongoing state of mind, not a completed action, so their plain negation is 不, not 没: 不喜欢 "don't like," 不知道 "don't know." (没喜欢过 exists, but it means "never came to like," an experience — a different claim.)
Common Mistakes
1. Using 不 for a completed action. A specific event that didn't happen takes 没, not 不.
❌ 我昨天不交作业。
Incorrect — 'didn't hand in homework yesterday' is a completed non-event: use 没.
✅ 我昨天没交作业。
wǒ zuótiān méi jiāo zuòyè
I didn't hand in my homework yesterday. — 没 for the realized non-event.
2. Saying 不有. The verb 有 negates only with 没有.
❌ 我不有兄弟姐妹。
Incorrect — 有 never takes 不; use 没有.
✅ 我没有兄弟姐妹。
wǒ méiyǒu xiōngdì jiěmèi
I don't have any siblings. — 没有 is the only negation of 有.
3. Using 没 for a stative 'don't' like 'don't like / don't know.' A state of mind takes 不.
❌ 我没喜欢他。(想说
For 'I don't like him', use 不 — 喜欢 is a stative verb, not a completed action.
✅ 我不喜欢他。
wǒ bù xǐhuan tā
I don't like him. — stative verb, so 不.
4. Keeping 了 after 没. 没 already means the action didn't happen, so there's no completion to mark.
❌ 我还没吃了饭。
Incorrect — 没 cancels 了; the action simply hasn't happened.
✅ 我还没吃饭。
wǒ hái méi chī fàn
I haven't eaten yet. — no 了 under 没.
Key Takeaways
- One question decides it: has the event already failed to happen, or don't you have something? → 没(有). Everything general, planned, willed, qualitative, or modal → 不.
- It is not a past-vs-present split: future plans and habitual past both take 不; a not-yet-done action takes 没 even though it's "present."
- The verb 有 is always negated with 没有 — 不有 does not exist.
- Adjectives: 不 for a standing quality (不大), 没 for a change that hasn't come about (还没黑). Stative/psych verbs (喜欢, 知道) take 不.
- 没 cancels 了 — say 我没吃, never 我没吃了.
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
- 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 (没).
- 没有 vs 不是 — Two Ways to Say 'No/Not'HSK 2 — English 'no/not' is one word; Chinese makes you match the negator to the verb you're denying. 没有 (méiyǒu) denies HAVING, EXISTING, or HAPPENING — 'don't have / there isn't / didn't.' 不是 (búshì) denies BEING or IDENTITY — 'is not / it's not the case that.' The cleanest test is the echo answer: 有没有 is answered 没有, 是不是 is answered 不是.