了 (le) is not past tense - Chinese has no tense. It does two jobs. (1) Verb + 了 marks a completed action: 我吃了饭 (I ate). (2) Sentence-final 了 marks a change of situation - things are now different: 我吃饭了 (I’ve eaten now). Ask: am I saying an action finished (verb-了), or that the situation changed (final-了)? That question separates 90% of cases.
Every Chinese learner is told “了 makes it past tense” - and then spends months baffled because that rule is wrong. 了 appears in future sentences, disappears from past ones, and shows up twice in a single clause. The confusion isn’t you; it’s the bad explanation. 了 has two distinct jobs, and once you can tell them apart, the fog lifts. Here they are.
First, unlearn “past tense”
Chinese verbs never change form for time. “When” is shown by time words (昨天 yesterday, 明天 tomorrow, 以前 before), not by the verb. So 了 can’t be past tense - and proving it takes one example each way:
So forget time. 了 is about completion and change.
Use 1: Verb + 了 = a completed action
Placed right after the verb, 了 says the action was carried through to completion. It’s especially natural when the object is specific or quantified.
Notice the focus is on the action being finished, often with a measured result (three books, two cups). A bare object usually wants more - 我买了书 alone feels unfinished, and Chinese prefers 我买了书就回家 (“I bought books and then went home”) or adds a quantity.
Use 2: Sentence-final 了 = a new situation
Placed at the very end of the sentence, 了 reports that the situation has changed - something is now true that wasn’t before. Think of it as “now” or “the state of things has updated.”
| Chinese | Pinyin | Meaning (the change) |
|---|---|---|
| 下雨了 | xià yǔ le | It’s raining now (it wasn’t before) |
| 我知道了 | wǒ zhīdào le | I get it now (I didn’t a moment ago) |
| 他长大了 | tā zhǎng dà le | He’s grown up (new state) |
| 我不想去了 | wǒ bù xiǎng qù le | I don’t want to go anymore (changed my mind) |
| 太贵了 | tài guì le | That’s too expensive! (exclamatory 了) |
This 了 is why 我不想去了 means “I changed my mind, I don’t want to go” - the 了 signals the shift from a previous state.
The contrast that makes it click
Same verb, different 了, different meaning:
| Verb + 了 (completed) | Final 了 (new situation) |
|---|---|
| 我吃了饭 (wǒ chī le fàn) I ate (the meal, completed) | 我吃饭了 (wǒ chī fàn le) I’ve eaten now / I’m going to eat now |
| 他走了两个小时 (zǒu le) he walked for two hours | 他走了 (tā zǒu le) he’s left / gone now |
And both at once: 我喝了三杯了 (wǒ hē le sān bēi le) - “I’ve already drunk three cups (and that’s the situation now).” The first 了 completes the action, the final 了 flags the up-to-now state.
When NOT to use 了
Leave 了 out when…
- Habitual past: 以前我常常去 (I used to go often) - no 了 for repeated actions.
- Stative verbs: 是, 有, 想, 觉得, 喜欢, 知道 describe states, not completed actions - usually no verb-了.
- General past description: 那时候天气很好 (the weather was nice back then) - description, not a finished event.
- After negation with 没: 我没吃 (I didn’t eat) - 没 already negates completion, so drop 了.
了 vs 过: completed vs experienced
A quick neighbour to know: 过 (guò) marks a past experience, not a specific completed action.
Master 了 the way natives feel it - in sentences
了 is a feel, not a formula, so you learn it by meeting it hundreds of times in context. Hanzijo teaches 了 and every grammar pattern inside example sentences with native audio and color-coded tones, then its SRS resurfaces each one before you forget. Exclusive mnemonics lock in the characters, and HSK reading and mock tests put 了 to work in real passages.
Learn Chinese Grammar - FreeFrequently asked questions
Does 了 mean past tense in Chinese?
No - Chinese has no tense. 了 marks a completed action or a change of situation, and time is shown by time words (昨天, 明天). You can use 了 for the future and describe the past without it.
What is the difference between verb-了 and sentence-final 了?
Verb + 了 (我吃了饭) says a specific action was completed. Sentence-final 了 (我吃饭了) says the situation is now different from before. Focus on completion vs change.
When should you not use 了?
Skip 了 for habitual past actions, stative verbs (是, 有, 喜欢), general descriptions of the past, and after the negator 没 (我没吃, not 我没吃了).
What is the difference between 了 and 过?
了 marks a specific completed action; 过 (guò) marks a life experience (“have done at least once”). 我去了北京 = I went; 我去过北京 = I’ve been there.