Choosing ไม่ versus ไม่ได้

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 askThai frameDefault reading
Is a property, habit, intention, or whole predicate false?ไม่ + predicateplain predicate negation
Did this contextual event fail to occur?ไม่ได้ + eventnonoccurrence or corrective denial
Is this event impossible, unavailable, or not permitted?event + ไม่ได้inability or impossibility
Has an expected event not happened yet?ยังไม่ได้ + eventpending nonoccurrence
Is a state or property not true yet?ยังไม่ + predicatestate 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.

💡
Use the participant structure as a check. If an agent had an occasion to perform an event but did not, ไม่ได้ + event fits. If an agent or object lacks access to the event, event + ไม่ได้ fits. If no particular occasion is being evaluated, begin with plain ไม่.

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

💡
Do not stack Thai forms merely because English uses several auxiliaries. ไม่สามารถไม่ได้เข้า has a complex double-negative scope (“cannot fail to enter”), not the simple meaning “cannot enter.”

✅ ตอนนี้ฉันเข้าอาคารไม่ได้ค่ะ

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

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