English not, didn't, and can't do not map to three fixed Thai words. Thai first decides what the negative has scope over. Plain ไม่ + predicate denies a property, habit, intention, or proposition. ไม่ได้ + event normally denies that a contextual event occurred. When the same sequence follows the event—event + ไม่ได้—it denies possibility, permission, or ability.
That position contrast is the center of the choice. Time words such as เมื่อวาน “yesterday” and พรุ่งนี้ “tomorrow” locate the situation, but they do not conjugate ไม่ or ได้. Subjects may also disappear when the participants are already clear.
Compact comparison
| Question to ask | Thai frame | Default reading |
|---|---|---|
| Is a property, habit, intention, or whole predicate false? | ไม่ + predicate | plain predicate negation |
| Did this contextual event fail to occur? | ไม่ได้ + event | nonoccurrence or corrective denial |
| Is this event impossible, unavailable, or not permitted? | event + ไม่ได้ | inability or impossibility |
| Has an expected event not happened yet? | ยังไม่ได้ + event | pending nonoccurrence |
| Is a state or property not true yet? | ยังไม่ + predicate | state not yet attained |
A decision tree that starts with scope
1. Are you describing a standing property, preference, habit, or refusal? Choose ไม่. A stative predicate such as แพง “be expensive” or a habitual activity such as กินเนื้อ “eat meat” is simply negated.
ผมไม่กินเนื้อครับ
phom mai kin nuea khrap
I don't eat meat. (ordinary polite speech, male speaker; standing habit)
ร้านนี้ไม่แพงค่ะ
ran ni mai phaeng kha
This shop isn't expensive. (ordinary polite speech, female speaker; property negation)
2. Are you correcting the record about one identifiable event? Put ไม่ได้ before the complete event. The event may be past, present, or projected; its contextual boundedness matters more than English tense.
วันนี้ผมไม่ได้กินเนื้อครับ เพราะสั่งปลา
wan ni phom mai dai kin nuea khrap phro sang pla
I didn't eat meat today because I ordered fish. (ordinary polite speech, male speaker; one event denied)
เมื่อเช้าเธอไม่ได้เปิดหน้าต่างค่ะ
muea chao thoe mai dai poet natang kha
She didn't open the window this morning. (ordinary polite report, female speaker; contextual nonoccurrence)
3. Is the event blocked by ability, circumstances, rules, or an object? Build the whole event first and place ไม่ได้ after it. The order identifies the event as the material whose possibility is denied.
ตอนนี้ฉันกินอาหารจานนี้ไม่ได้ค่ะ เพราะมีถั่ว
ton ni chan kin ahan chan ni mai dai kha phro mi thua
I can't eat this dish now because it contains nuts. (ordinary polite speech, female speaker; practical impossibility)
หน้าต่างบานนี้เปิดไม่ได้ครับ กลอนค้าง
natang ban ni poet mai dai khrap klon khang
This window can't be opened; the latch is stuck. (ordinary polite speech, male speaker; object-based impossibility)
The deeper scope guide to ไม่ได้ shows why ไม่ได้เปิด and เปิดไม่ได้ are not alternate spellings of one “negative past.”
Minimal pairs: hold the vocabulary constant
The same predicate can support three different messages. Cues such as ปกติ, เมื่อวาน, and a stated obstacle make the intended scope visible.
ปกติเขาไม่เปิดประตูหลังค่ะ
pakati khao mai poet pratu lang kha
He normally doesn't open the back door. (ordinary polite report, female speaker; habit)
เมื่อคืนเขาไม่ได้เปิดประตูหลังค่ะ
muea khuen khao mai dai poet pratu lang kha
He didn't open the back door last night. (ordinary polite report, female speaker; event denied)
กุญแจหาย เขาเปิดประตูหลังไม่ได้ค่ะ
kunchae hai khao poet pratu lang mai dai kha
The key is missing, so he can't open the back door. (ordinary polite report, female speaker; possibility denied)
These are differences of construction and scope, not merely dictionary meaning. ไม่เปิด is possible in all time frames if the intended predicate is “not open/refuse to open.” ไม่ได้เปิด is impossible for a neutral permanent property because it presents a relevant event token. เปิดไม่ได้ is impossible for simple nonoccurrence unless the context also supplies a barrier to opening.
Deixis, aspect, and “not yet”
Thai often evaluates an event from the speaker's current reference point. ยัง makes that reference explicit. With a state or property, ยังไม่ says the state has not become true. With an expected event, ยังไม่ได้ says no relevant occurrence or opportunity has been attained up to now.
น้ำซุปยังไม่ร้อนค่ะ รออีกนิดนะคะ
nam sup yang mai ron kha ro ik nit na kha
The soup isn't hot yet; please wait a little. (ordinary polite speech, female speaker; state not yet attained)
ฉันยังไม่ได้ชิมน้ำซุปค่ะ
chan yang mai dai chim nam sup kha
I haven't tasted the soup yet. (ordinary polite speech, female speaker; expected event pending)
The subject in the second example can be omitted if the question already identifies the taster. Thai does not require an English-style pronoun merely because English requires a grammatical subject.
An initially ambiguous message, repaired by a cue
Without a time frame, เขาไม่มา can describe a habit, refusal, decision, or prediction. It is not ungrammatical; it simply leaves the discourse to choose.
ปกติเขาไม่มาวันจันทร์ครับ
pakati khao mai ma wan chan khrap
He normally doesn't come on Mondays. (ordinary polite speech, male speaker; habitual cue)
เมื่อวานเขาไม่ได้มาครับ เพราะลูกป่วย
muea wan khao mai dai ma khrap phro luk puai
He didn't come yesterday because his child was sick. (ordinary polite speech, male speaker; one missed event)
พรุ่งนี้เขามาไม่ได้ครับ ต้องพาลูกไปหาหมอ
phrung ni khao ma mai dai khrap tong pha luk pai ha mo
He can't come tomorrow; he has to take his child to the doctor. (ordinary polite speech, male speaker; projected inability)
Adding the cue does more than add tense. It selects a relationship between the predicate and its reference occasion.
Formal service dialogue
ระบบแจ้งว่าผู้สมัครไม่ได้แนบสำเนาหนังสือเดินทางค่ะ
rabop chaeng wa phu samak mai dai naep samna nangsue doen thang kha
The system says that the applicant did not attach a passport copy. (formal-polite administrative statement, female officer)
ผมแนบแล้วครับ แต่ไฟล์อาจเปิดไม่ได้
phom naep laeo khrap tae fai at poet mai dai
I attached it, but the file may not open. (polite reply, male applicant; occurrence versus possibility)
ไฟล์นี้ไม่เสียค่ะ แต่ชื่อไฟล์มีอักขระที่ระบบไม่รองรับ
fai ni mai sia kha tae chue fai mi akkhara thi rabop mai rong rap
The file isn't corrupted, but its name contains characters the system doesn't support. (formal-polite explanation, female officer)
This exchange moves from event denial (ไม่ได้แนบ) to technical impossibility (เปิดไม่ได้) and a plain property (ไม่เสีย). A formal setting changes vocabulary and explicitness, not the underlying negative scope.
Ordinary-polite dialogue
เมื่อเย็นไม่ได้กินข้าวด้วยกันหรือคะ
muea yen mai dai kin khao duai kan rue kha
Didn't you eat together this evening? (ordinary polite question, female speaker; recoverable subject omitted)
ไม่ได้กินครับ ร้านปิดเร็ว
mai dai kin khrap ran pit reo
No, we didn't; the restaurant closed early. (ordinary polite reply, male speaker; event omitted after the first mention)
พรุ่งนี้ไปร้านเดิมได้ไหมคะ
phrung ni pai ran doem dai mai kha
Can we go to the same place tomorrow? (ordinary polite question, female speaker)
พรุ่งนี้ไปไม่ได้ครับ ผมมีนัดแล้ว
phrung ni pai mai dai khrap phom mi nat laeo
I can't go tomorrow; I already have an appointment. (ordinary polite reply, male speaker)
Common Mistakes
1. Treating ไม่ได้ as a universal past negative
✅ เมื่อวานร้านนี้ไม่ได้แพงนะคะ แต่วันนี้แพงมาก
muea wan ran ni mai dai phaeng na kha tae wan ni phaeng mak
It wasn't that this shop was expensive yesterday, but today it is very expensive. (female speaker; corrective ไม่ได้ is licensed by the contrast)
✅ เมื่อวานของในร้านนี้ไม่แพงค่ะ
muea wan khong nai ran ni mai phaeng kha
The things in this shop weren't expensive yesterday. (ordinary polite report, female speaker; time adverb anchors a plain property)
2. Reversing nonoccurrence and impossibility
✅ เมื่อกี้ผมไม่ได้เปิดลิ้นชักครับ
muea ki phom mai dai poet linchak khrap
I didn't open the drawer just now. (male speaker; grammatical nonoccurrence, not an assertion of inability)
✅ กุญแจติด ผมเปิดลิ้นชักไม่ได้ครับ
kunchae tit phom poet linchak mai dai khrap
The key is stuck, so I can't open the drawer. (ordinary polite speech, male speaker)
3. Copying English auxiliary order
✅ ตอนนี้ฉันเข้าอาคารไม่ได้ค่ะ
ton ni chan khao akhan mai dai kha
I can't enter the building right now. (ordinary polite speech, female speaker)
4. Forcing an article or subject into the Thai frame
Thai has no obligatory counterpart of English a/the, and discourse can license a zero subject. Choose a classifier only when a Thai noun phrase construction calls for one; articles do not determine ไม่ versus ไม่ได้.
ยังไม่ได้ลงทะเบียนค่ะ ขอลิงก์อีกครั้งได้ไหมคะ
yang mai dai long thabian kha kho ling ik khrang dai mai kha
I haven't registered yet; could I have the link again? (ordinary polite speech, female speaker; subject omitted naturally)
Key Takeaways
- Choose ไม่ + predicate for neutral property, habit, intention, or proposition negation.
- Choose ไม่ได้ + event when a contextual event did not occur; choose event + ไม่ได้ when that event is impossible, unavailable, or not permitted.
- ยังไม่ commonly tracks an unattained state; ยังไม่ได้ commonly tracks a pending event or opportunity.
- Time, participants, and omitted material come from discourse. There is no obligatory Thai past auxiliary, article, or overt subject.
- Test scope before translating: ไม่ได้เปิด and เปิดไม่ได้ answer different questions.
Sources
- Shoichi Iwasaki and Preeya Ingkaphirom, A Reference Grammar of Thai, especially the discussions of negation, potential constructions, and discourse organization.
- Mathias Jenny, “The Aspect System of Thai”, analyzes Thai temporal interpretation through aspect and lexical event structure rather than obligatory tense inflection.
- Saranya Savetamalya, “Conditional Negative, Reflexive Constructions, and Negated Quantifier Noun Phrases in Thai”, describes preverbal ไม่ and scope-sensitive patterns in Thai negation.
Now practice Thai
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Thai →Related Topics
- Common Error: ไม่ versus ไม่ได้B2 — Choose plain negation, contextual nonoccurrence, or inability by rebuilding the Thai predicate and its scope.
- ไม่ได้: Did Not, Cannot, and Not AllowedA2 — Read ไม่ได้ by position: before an event it denies occurrence, while after an event it denies ability, possibility, or permission.
- ไม่ได้ for Nonoccurrence and InabilityA2 — Distinguish preverbal ไม่ได้ ‘did not/is not’ from postpredicate ไม่ได้ ‘cannot,’ using position to read Thai negation and ability correctly.
- ยังไม่ for Not YetA2 — Use ยังไม่ before a Thai predicate to say that an expected situation has not been reached up to the reference point.
- Ability and Opportunity with ได้A2 — Place ได้ after an event to express practical ability or opportunity, and use word order to separate can-do meaning from realized events.
- Verb Chains under NegationB2 — Control the scope of Thai negation across aspect, modality, and multi-verb sequences by placing ไม่ and ไม่ได้ precisely.