Every beginner makes this mistake. You want to say "I didn't go," but your brain translates "not" directly to 不 (bù), and you end up saying "I refuse to go." If you are looking for a definitive bu vs mei negation rules chart, you are in the right place, but first, we need to fix the logic in your head regarding time and intent.
In English, "not" does all the heavy lifting. In Chinese, you have two bouncers guarding the door of negation: bù (不) and méi (没). Pick the wrong one, and you aren't just making a grammar error; you are changing the entire meaning of your sentence from an innocent fact to a rude refusal.
The Golden Rule: Intent vs. Fact
Before we memorize tables, understand the vibe of these two words.
Bu (不) is subjective. It is about what is in your head: your will, your habits, your intent, or your present state. It feels "harder" and more permanent.
Mei (没) is objective. It is about the timeline. It simply states that an action has not been completed or does not exist. It feels "softer" because it just reports the news.
Present and Future: The Domain of Bu
If you are talking about right now, the future, or a general habit, you use Bu.
我不吃肉。(Wǒ bù chī ròu.) I don't eat meat. (I am a vegetarian; it's my habit/principle.)
我不去。(Wǒ bù qù.) I'm not going. (I refuse to go, or I won't go in the future.)
Past and Completion: The Domain of Mei
If you are reporting that something didn't happen, use Mei. This is usually what English speakers mean when they use the "Past Tense."
我没吃肉。(Wǒ méi chī ròu.) I didn't eat meat. (Maybe just for this meal, I didn't have any.)
我没去。(Wǒ méi qù.) I didn't go. (It simply didn't happen.)
For a deeper look at how completion works (and why we don't just use "ed"), check out my guide on why Le is not past tense.
The "Big Three" Exceptions
Rules are great until they break. There are three specific verbs/situations that ignore the standard time rules.
1. The Verb "To Have" (You): Always Meiyou
This is the strictest rule in the language. You can never, ever say "Bu you." The negation of 有 (yǒu) is always méi yǒu (没有).
我没有钱。(Wǒ méi yǒu qián.) I don't have money.
Notice that even though this is a present state, we use Mei. This is why comparing with meiyou is a specific grammar point of its own.
2. The Verb "To Be" (Shi): Always Bushi
This is the opposite of the "You" rule. The verb 是 (shì) is almost always negated with Bu, even if it happened in the past.
他以前不是我的老板。(Tā yǐqián bú shì wǒ de lǎobǎn.) He was not my boss before.
If you said "Mei shi," people would look at you very strangely. Identity is seen as a constant state, not an action that completes.
3. Mental State Verbs: Usually Bu
Verbs that describe what's happening inside your brain generally stick with Bu, even for the past. This includes zhī dào (知道) (to know) and 认识 (rènshi, to know a person).
我当时不知道。(Wǒ dāngshí bù zhīdào.) I didn't know at that time.
The Advanced Trap: Past Habits
Here is where the "Mei = Past, Bu = Present" rule fails you. What if you want to say, "I didn't use to smoke"?
If you say "Wo mei chouyan," it means "I didn't smoke (just now)." To talk about a past habit, you return to Bu.
我以前不抽烟,现在抽了。(Wǒ yǐqián bù chōuyān, xiànzài chōu le.) I didn't use to smoke, but now I do.
Why? Because a habit is a "state" or a "refusal" that existed in the past. It wasn't a single event that failed to complete; it was your general operating mode.
Bu vs Mei Negation Rules Chart
Here is the cheat sheet you came for. Save this.
| Simplified | Traditional | Pinyin | Meaning | Note |
|---|---|---|---|---|
| 我不去 | 我不去 | Wǒ bù qù | I'm not going | Present Action (Refusal/Habit) |
| 我明天不去 | 我明天不去 | Wǒ míngtiān bù qù | I won't go tomorrow | Future Action |
| 我没去 | 我没去 | Wǒ méi qù | I didn't go | Past Event |
| 我以前不去 | 我以前不去 | Wǒ yǐqián bù qù | I didn't use to go | Past Habit |
| 我没有书 | 我没有书 | Wǒ méi yǒu shū | I don't have a book | To Have (Anytime) |
| 昨天不是星期一 | 昨天不是星期一 | Zuótiān bú shì xīngqī yī | Yesterday was not Monday | To Be (Anytime) |
| 今天不热 | 今天不热 | Jīntiān bù rè | Today isn't hot | Adjectives |
| 还没好 | 还没好 | Hái méi hǎo | Not ready/done yet | Not yet |
Common Pitfalls with Adjectives
Adjectives almost always take Bu.
他不高兴。(Tā bù gāoxìng.) He is unhappy.
If you use Mei with an adjective, you usually imply a comparison or a change that hasn't happened yet.
天气还没冷。(Tiānqì hái méi lěng.) The weather hasn't gotten cold yet.
This implies you are waiting for it to get cold. If you just want to describe the temperature right now, stick to Bu.
If you are struggling with other basic grammar mixes, check out Hui vs Neng vs Keyi or Hai vs Ye next. Getting these small particles right is 80% of sounding fluent.



