Negating a 了 sentence is where two rules collide and trip almost every beginner. To say a completed action didn't happen, you make two changes at once: swap in 没(有), and delete the 了. So 我吃了饭 (I ate) becomes 我没吃饭 (I didn't eat) — not ✗我没吃了饭. The logic is airtight once you see it: 没 already means "the action did not occur / did not reach completion," so the completion marker 了 is not just redundant, it's contradictory. You don't negate completion — you replace it. On top of that, the negator for a past event is 没, never 不. Get these two moves reflexive and a whole class of errors disappears.
The core rule: 没 in, 了 out
Every affirmative verb-了 has a mirror negative that uses 没(有) and drops 了. Watch the 了 vanish:
| Affirmative (了) | Negative (没, no 了) | Meaning |
|---|---|---|
| 我吃了饭。 | 我没吃饭。 | I didn't eat. |
| 他来了。 | 他没来。 | He didn't come. |
| 我买了那本书。 | 我没买那本书。 | I didn't buy that book. |
| 火车到了。 | 火车没到。 | The train hasn't arrived. |
我没吃饭,饿死了。
wǒ méi chī fàn, è sǐ le
I haven't eaten, I'm starving. (informal) — 没 negates, no 了 on 吃.
我给他发了消息,可是他没回。
wǒ gěi tā fā le xiāoxi, kěshì tā méi huí
I sent him a message, but he didn't reply. (informal) — 发了 affirmative; 没回 negative, no 了.
我没有收到你的邮件。
wǒ méiyǒu shōudào nǐ de yóujiàn
I didn't receive your email. (neutral) — full 没有; still no 了.
不 versus 没: the line every learner must draw
English uses "not / didn't / don't" almost interchangeably, so learners reach for the wrong Chinese negator constantly. The division is sharp: 不 negates habits, preferences, states, and the future ("won't / don't"); 没 negates the occurrence of an event ("didn't / haven't"). For anything that was supposed to have happened, it's 没. Full treatment on 不 vs 没.
| 不 (bù) | 没(有) (méi(yǒu)) | |
|---|---|---|
| Negates | habits, will, preference, states | occurrence / completion of an event |
| Time feel | present, future, general | past, up to now |
| With 了 | — | drops 了 |
| Example | 我不吃辣。 | 我没吃。 |
我不喝酒。
wǒ bù hē jiǔ
I don't drink (alcohol). (neutral) — a habit; 不, and no 了 anywhere.
我明天不去了。
wǒ míngtiān bú qù le
I'm not going tomorrow after all. (informal) — 不 for a future decision; here 了 is change-of-mind 了₂, not the perfective.
昨天我没去,在家睡了一天。
zuótiān wǒ méi qù, zài jiā shuì le yì tiān
I didn't go yesterday, I slept all day at home. (informal) — past event: 没去, never 不去.
The reason English speakers stumble is that our one word "didn't" fuses two ideas Chinese keeps apart: refusal / habit ("I didn't drink, I never do") versus non-occurrence ("I didn't drink it — the cup's still full"). Chinese forces the choice on you every time. A useful mental sort: if you could rephrase the English as "I don't / won't / am not the kind to," it's 不; if you mean "it simply did not happen," it's 没. And only 没 — the occurrence negator — interacts with 了, precisely because only 没 is talking about whether an event took place.
"Not yet": the 还没…(呢) frame
To say something hasn't happened yet (but might), wrap it in 还没…(呢). Same rule — no 了 — but 还 adds "still not, so far not," and the optional final 呢 softens it into "not yet."
我还没吃饭呢。
wǒ hái méi chī fàn ne
I haven't eaten yet. (informal) — 还没…呢; no 了.
火车还没到,再等一会儿。
huǒchē hái méi dào, zài děng yíhuìr
The train hasn't arrived yet, wait a bit longer. (informal)
There is one place a final 了 survives a "stop" command: 别…了 means "stop / don't (anymore)," and its 了 is the change-of-state 了₂, not the perfective — so it stays.
别说了,我知道错了。
bié shuō le, wǒ zhīdào cuò le
Stop talking, I know I was wrong. (informal) — 别…了 keeps 了₂.
Common Mistakes
1. Keeping 了 after 没 (the ✗没…了 error). The most frequent mistake of all. 没 and 了 cannot coexist.
❌ 我没看了那部电影。
Incorrect — 没 and 了 can't co-occur; drop the 了.
✅ 我没看那部电影。
wǒ méi kàn nà bù diànyǐng
I didn't watch that film. (neutral)
2. Using 不 for a past event that didn't happen. For "didn't," it's 没, not 不.
❌ 昨天我不给他打电话。
Incorrect — for 'I didn't call him yesterday', a completed non-event needs 没.
✅ 昨天我没给他打电话。
zuótiān wǒ méi gěi tā dǎ diànhuà
I didn't call him yesterday. (neutral)
3. Answering a "did you…?" question with 不. 你吃饭了吗? asks whether the event happened; the negative answer is 没(有)/还没, not 不吃 (which means "I don't/won't eat").
❌ 你吃饭了吗?——我不吃。
Mismatched — 不吃 means 'I don't/won't eat'; to say 'not yet' answer 还没 / 没有.
✅ 你吃饭了吗?——还没呢。
nǐ chī fàn le ma? —— hái méi ne
Have you eaten? — Not yet. (informal)
4. Leaving 了 in a 还没 sentence. "Not yet" still forbids 了.
❌ 我还没吃饭了。
Incorrect — 还没 already blocks 了; say 我还没吃饭(呢).
✅ 我还没吃饭呢。
wǒ hái méi chī fàn ne
I haven't eaten yet. (informal)
Key Takeaways
- To negate a completed action: use 没(有) and delete 了 — 我吃了饭 → 我没吃饭. Never ✗没…了.
- 没 already means "didn't occur," so completion (了) has no job left.
- 不 ≠ 没. 不 negates habits, states, and the future ("won't/don't"); 没 negates whether an event happened ("didn't/haven't").
- "Not yet" = 还没…(呢), still with no 了.
- The one survivor: 别…了 ("stop doing"), where the 了 is change-of-state 了₂, not the perfective.
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 (没).
- When NOT to Use 了HSK 2 — 了 marks a completed, bounded change — so it does NOT belong on habits (我每天跑步), on states and descriptions (那时候他很高兴), on mental/stative verbs (我喜欢他), or on negated verbs (没吃). Stop sprinkling 了 on everything past.
- Negating 过: 没…过 (Never Done)HSK 2 — Experiential 过 is negated with 没(有), and unlike 了 the 过 stays put: 我没去过日本 'I've never been to Japan' — often reinforced by 从来 for 'never once'.
- 不 vs 没 with a Completed Action (*昨天我不去 → 没去)HSK 2 — For 'I didn't go yesterday' English speakers default to 不 — 昨天我不去 — but a completed or experienced action is negated with 没(有), never 不. The right form is 昨天我没去; 不 is for habits, plans, willingness, qualities, and modals.