English has a grammatical perfect built with have + past participle. Standard Central Thai has no matching conjugation and no single marker that covers exactly the same territory. Instead, Thai speakers choose among แล้ว, เคย, เพิ่ง, continuative มา, result predicates, อยู่, time expressions, and sometimes no overt marker at all.
The shared discourse idea is relevance at a reference point: an earlier event, an established state, or a continuing situation matters to what is being discussed now—or mattered at a past point or will matter at a future one. This page develops that relation without pretending that every Thai construction is an English present perfect.
A meaning map, not a conjugation table
| Perfect-like meaning | Productive Thai frame | Substitution | What is foregrounded |
|---|---|---|---|
| attained event with a relevant result | [event phrase] + แล้ว | ส่งไฟล์แล้ว | the event is now settled |
| life experience | เคย + event | เคยไปเชียงใหม่ | at least one prior occasion |
| recent event | เพิ่ง + event | เพิ่งคุยกับช่าง | short distance from the reference point |
| continuing situation | predicate + มา + duration + แล้ว | อยู่ที่นี่มาห้าปีแล้ว | extension up to the reference point |
| maintained result/state | result/state + อยู่ | ประตูล็อกอยู่ | the relevant state currently holds |
| context-supplied relevance | bare event + time/context | ส่งเมื่อเช้า | discourse supplies the connection |
ฉันส่งไฟล์ฉบับแก้ไขแล้วค่ะ ลองเปิดดูได้เลย
chan song fai chabap kaekhai laeo kha long poet du dai loei
I've sent the revised file; you can try opening it now. (ordinary polite workplace speech, female speaker; attained event licenses the next action)
เมื่อกี้ผมคุยกับช่างครับ ตอนนี้รู้สาเหตุแล้ว
muea ki phom khui kap chang khrap ton ni ru sahet laeo
I spoke to the technician a moment ago; now I know the cause. (ordinary polite speech, male speaker; bare prior event plus an explicit current result)
English will often choose a present perfect in the first sentence and a simple past in the second. Thai does not begin from that tense choice. It packages the event, its result, and the active discourse question separately.
แล้ว and an attained event
After a dynamic event phrase, แล้ว commonly presents the event as attained before the relevant point. Its practical force often resembles an English resultative perfect because the event changes what can happen next.
ฝ่ายบัญชีอนุมัติค่าใช้จ่ายแล้วครับ เราจองตั๋วได้เลย
fai banchi anumat kha chai chai laeo khrap rao chong tua dai loei
Accounting has approved the expense, so we can book the tickets now. (ordinary polite workplace report, male speaker; approval is currently actionable)
แม่ทำอาหารเสร็จแล้วค่ะ มากินได้เลย
mae tham ahan set laeo kha ma kin dai loei
Mum has finished cooking; come and eat. (ordinary polite speech, female speaker; เสร็จ supplies the task endpoint and แล้ว makes it relevant)
The event type matters. อนุมัติ has a decision point, and ทำอาหารเสร็จ names a completed task. With an open activity, แล้ว need not mean total exhaustion: อ่านไปบ้างแล้ว says some reading has occurred. If the last page matters, say อ่านจบแล้ว.
This is one reason analyses differ. Some linguists emphasize perfect/anterior meaning and current relevance; others emphasize perfective, change, or counter-expectation. Learners do not need to force every token into one label. The dependable generalization is that แล้ว relates an attained or changed proposition to the active reference point, while lexical event shape supplies the exact endpoint.
Experience uses เคย, not generic แล้ว
English Have you ever...? asks whether an event belongs to someone's experience. Thai normally marks this with preverbal เคย. A sentence with แล้ว instead asks about an attained event in a more immediate discourse frame.
คุณเคยทำงานจากต่างประเทศไหมคะ
khun khoei tham ngan chak tang prathet mai kha
Have you ever worked from abroad? (ordinary polite question, female speaker; life experience)
เคยครับ ผมเคยทำงานจากญี่ปุ่นหนึ่งเดือน
khoei khrap phom khoei tham ngan chak yipun nueng duean
Yes. I once worked from Japan for a month. (ordinary polite reply, male speaker; bounded past experience)
Compare คุณไปเชียงใหม่แล้วหรือยัง “Have you gone to Chiang Mai yet?” in a current plan with คุณเคยไปเชียงใหม่ไหม “Have you ever been to Chiang Mai?” The former tracks a pending event; the latter checks an experience record. See the เคย page for its habitual and experiential uses.
Continuation up to a reference point
English uses the perfect or perfect progressive for a situation that began earlier and still holds: “have lived,” “have been waiting.” Thai commonly uses มา to trace the situation toward the reference point, often with a duration and final แล้ว.
ฉันอยู่ที่นี่มาห้าปีแล้วค่ะ
chan yu thi ni ma ha pi laeo kha
I've lived here for five years. (ordinary polite speech, female speaker; location state continues to now)
พวกเรารอมาครึ่งชั่วโมงแล้วครับ
phuak rao ro ma khrueng chua mong laeo khrap
We've been waiting for half an hour. (ordinary polite speech, male speaker; activity extends to now)
Here มา is not literal motion toward the speaker. It gives the situation a path through time; แล้ว marks the reached duration boundary as relevant. If the situation has ended, context or an endpoint must say so: รออยู่ครึ่งชั่วโมงแล้วก็กลับ “waited for half an hour and then left.”
The same form can be anchored in a past narrative:
ตอนเราเจอกัน เขาทำงานที่บริษัทนั้นมาสามปีแล้วค่ะ
ton rao choe kan khao tham ngan thi borisat nan ma sam pi laeo kha
When we met, he had worked at that company for three years. (ordinary polite narrative, female speaker; continuation up to a past reference point)
English switches from has worked to had worked. Thai keeps the continuative frame and changes the reference point through ตอนเราเจอกัน.
Result states with อยู่
Sometimes the relevant information is not that an event occurred but that its result still holds. Thai can state that result directly and use อยู่ for maintenance.
ประตูล็อกอยู่ครับ ต้องใช้บัตรพนักงาน
pratu lok yu khrap tong chai bat phanakngan
The door is locked; you need an employee card. (ordinary polite explanation, male speaker; maintained result state)
เอกสารวางอยู่บนโต๊ะแล้วค่ะ หยิบได้เลย
ekkasan wang yu bon to laeo kha yip dai loei
The documents are already on the table; you can take them. (ordinary polite speech, female speaker; established location with wider-scope แล้ว)
In วางอยู่แล้ว, อยู่ belongs to the maintained proposition and แล้ว says that proposition is already established. It is not “present progressive plus past.” Likewise, กำลังประชุมอยู่แล้ว means the meeting was already under way at the relevant point.
ตอนผมโทรไป ทุกคนกำลังประชุมกันอยู่แล้วครับ
ton phom tho pai thuk khon kamlang prachum kan yu laeo khrap
When I called, everyone was already in the meeting. (ordinary polite narrative, male speaker; ongoing situation established before a past reference point)
Relevance can be inferred without a marker
Thai omits viewpoint markers when the question, visible result, or shared plan already makes the relation clear. That omission is not defective grammar.
ส่งใบสมัครหรือยังคะ
song bai samak rue yang kha
Have you submitted the application yet? (ordinary polite question, female speaker; pending event established by หรือยัง)
ส่งเมื่อเช้าครับ หมายเลขอ้างอิงอยู่ในอีเมล
song muea chao khrap mailek ang ing yu nai imen
I sent it this morning; the reference number is in the email. (ordinary polite reply, male speaker; bare event inherits relevance from the question)
Adding แล้ว—ส่งแล้วครับ—would explicitly close the pending question. The answer with เมื่อเช้า instead supplies a specific occurrence time, and the next sentence makes the current consequence clear. Marker omission is possible; marker order and scope remain meaningful when a marker is used.
Reference time need not be now
Perfect-like relevance can be evaluated at a past or projected future point. แล้ว does not carry a present-time feature.
ตอนผมไปถึง เขากลับบ้านแล้วครับ
ton phom pai thueng khao klap ban laeo khrap
When I arrived, he had already gone home. (ordinary polite narrative, male speaker; event anterior to a past reference point)
พรุ่งนี้เวลานี้ รถคงถึงขอนแก่นแล้วค่ะ
phrung ni wela ni rot khong thueng khon kaen laeo kha
By this time tomorrow, the bus will probably have reached Khon Kaen. (ordinary polite prediction, female speaker; event anterior to a future reference point)
English restricts its present perfect from combining with many finished-past adverbs. Thai has no identical restriction because its forms are not an English perfect paradigm. A Thai past narrative can contain แล้ว when an attained result matters at that narrative point.
Ordinary-polite dialogue
ได้รับอีเมลยืนยันแล้วหรือยังคะ
dai rap imen yuenyan laeo rue yang kha
Have you received the confirmation email yet? (ordinary polite question, female speaker)
ได้รับแล้วครับ ตอนนี้เข้าใช้ระบบได้แล้ว
dai rap laeo khrap ton ni khao chai rabop dai laeo
Yes. I can access the system now. (ordinary polite reply, male speaker; receipt and changed ability are currently relevant)
ก่อนหน้านี้รอนานไหมคะ
kon na ni ro nan mai kha
Had you been waiting long before that? (ordinary polite follow-up, female speaker; past reference supplied by the dialogue)
ประมาณสิบนาทีครับ ไม่นานมาก
praman sip nathi khrap mai nan mak
About ten minutes, not very long. (ordinary polite reply, male speaker; ellipsis relies on the active event)
Common Mistakes
1. Copying English have before a Thai event
❌ ฉันมีส่งไฟล์แล้วค่ะ
Incorrect—lexical มี does not form an English-style perfect auxiliary.
✅ ฉันส่งไฟล์ให้ทีมแล้วค่ะ
chan song fai hai thim laeo kha
I've sent the file to the team. (ordinary polite workplace speech, female speaker)
2. Using แล้ว for an unrestricted life-experience question
❌ คุณไปเชียงใหม่แล้วไหมคะ
Wrong selection for the intended ‘Have you ever been?’ reading; แล้ว tracks an attained event in the current frame.
✅ คุณเคยไปเชียงใหม่ไหมคะ
khun khoei pai chiang mai mai kha
Have you ever been to Chiang Mai? (ordinary polite question, female speaker)
3. Treating an already-ongoing stack as completion
❌ ผมกำลังอ่านรายงานอยู่แล้วครับ
Wrong for the intended ‘I've finished reading the report’; this says the reading is or was already under way.
✅ ผมอ่านรายงานจบแล้วครับ
phom an raingan chop laeo khrap
I've finished reading the report. (ordinary polite speech, male speaker; จบ supplies the endpoint)
4. Putting แล้ว before a future achievement
❌ พรุ่งนี้รถจะแล้วถึงขอนแก่นค่ะ
Incorrect order—แล้ว follows the attained proposition even at a future reference point.
✅ พรุ่งนี้ก่อนเที่ยง รถน่าจะถึงขอนแก่นแล้วค่ะ
phrung ni kon thiang rot na cha thueng khon kaen laeo kha
By noon tomorrow, the bus should have reached Khon Kaen. (ordinary polite prediction, female speaker)
5. Using English negative-perfect order
❌ เขาแล้วไม่ส่งใบสมัครครับ
Incorrect neutral order for ‘has not submitted yet.’
✅ เขายังไม่ได้ส่งใบสมัครครับ
khao yang mai dai song bai samak khrap
He hasn't submitted the application yet. (ordinary polite report, male speaker; pending occurrence)
Key Takeaways
- Thai has no single form equivalent to English have + participle; it selects constructions by meaning.
- แล้ว presents relevant attainment or change, เคย marks experience, เพิ่ง marks recentness, and มา traces continuation toward a reference point.
- Result predicates and อยู่ can foreground the state that matters rather than the prior event.
- Current relevance may be inferred from a question, visible result, or shared plan, so an overt marker can be omitted.
- “Current” means current at the active reference point, which may be past, present, or projected future.
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
- Time Reference without Grammatical TenseA2 — Understand how Thai locates events through discourse, time expressions, aspect, and modality while keeping the predicate unchanged.
- Postverbal แล้ว and Event CompletionA2 — Use แล้ว after a Thai event phrase to present an attained prior event while keeping completion, result, and reference time distinct.
- Sentence-Final แล้ว and Change of StateA2 — Use sentence-final แล้ว to signal that a new situation now holds relative to an earlier state or expectation.
- เคย for Prior ExperienceA2 — Use preverbal เคย to present an earlier experience or former state without turning it into a general past-tense marker.
- มา as Continuative ViewpointB1 — Use post-predicate มา to trace an activity or state from an earlier point toward the current or narrative reference point.
- Duration Expressions after PredicatesB2 — Place measured spans after Thai predicates and distinguish bare duration, continuing duration, starting points, and time-to-completion.