Vietnamese can frame one situation from both sides: đã before the predicate presents it as realized before a reference point, while rồi after the predicate presents completion or the resulting phase as established. In Tôi đã gửi hồ sơ rồi, the speaker strongly confirms that sending is no longer pending: “I have sent the application already.”
The combination is common, but it is not a single past-perfect tense and its two markers are not meaningless duplicates. Each has an independent contribution, and either may be omitted when the discourse needs only one viewpoint. This page focuses on that framing combination; đang...thì and interrupted events belong to a separate page.
The frame and what each edge contributes
The common order is subject + đã + predicate (+ object/complement) + rồi.
Tôi đã thanh toán hóa đơn rồi.
I've paid the bill already.
Bác sĩ đã xem kết quả rồi, anh cứ yên tâm.
The doctor has reviewed the results, so don't worry.
Đã looks backward: by the relevant point, the event counts as realized. Rồi looks toward the resulting discourse state: the task is complete, the question is settled, or expectations should now be updated. Together they make a strong “this is done/established” frame.
Compare the four nearby choices
| Form | Natural focus | Typical context |
|---|---|---|
| Tôi nộp hồ sơ. | neutral event or context-located plan | answering what happened/will happen under a clear time frame |
| Tôi đã nộp hồ sơ. | prior realization | establishing that submission occurred |
| Tôi nộp hồ sơ rồi. | completion/current result | telling someone it is no longer pending |
| Tôi đã nộp hồ sơ rồi. | confirmed prior realization plus completion | correcting an assumption, reassuring, or closing the issue |
— Nhớ nộp hồ sơ nhé. — Tôi đã nộp rồi mà.
— Remember to submit the application. — I already submitted it!
The sentence-final particle mà adds a reminder or mild correction in (informal) speech. The central đã...rồi frame counters the assumption that submission remains pending.
The full frame is therefore especially natural in answers, corrections, reassurance, and contrasts:
Anh không cần mua vé nữa; tôi đã mua hai vé rồi.
You don't need to buy tickets anymore; I've already bought two.
Without a discourse reason to emphasize settled completion, repeating both markers can be heavier than necessary.
The combination is not tied to past time
The reference point may itself be future. Vietnamese can use a future time clause and then frame another situation as anterior to it.
Đến lúc chị đến nơi thì chúng tôi đã chuẩn bị xong hết rồi.
By the time you arrive, we will already have prepared everything.
English uses a future perfect, but Vietnamese does not conjugate the verb. Khi chị đến nơi supplies the future reference point; đã places preparation before it; xong...rồi makes the completed result salient.
In a past narrative, the combination can similarly mark a situation completed before another past point:
Lúc tôi gọi, anh ấy đã lên máy bay rồi.
When I called, he had already boarded the plane.
This flexibility is decisive evidence that đã...rồi is a reference-point and aspect frame, not simply a “past tense.”
Event type and the meaning of completion
With achievements such as đến “arrive,” the boundary is built into the lexical meaning:
Xe cấp cứu đã đến rồi, mọi người tránh lối vào nhé.
The ambulance has arrived; everyone please keep the entrance clear.
With accomplishments, a result complement can make the endpoint explicit:
Nhóm kỹ thuật đã cài đặt xong phần mềm rồi.
The technical team has finished installing the software.
With activities, the full frame confirms that the activity occurred, but completion may need clarification. Tôi đã đọc rồi usually implies enough reading for the current purpose, yet tôi đã đọc xong rồi explicitly reaches the end.
Tôi đã đọc bài này rồi, nhưng chưa đọc hết phần bình luận.
I've read this article already, but I haven't read all the comments.
With states, đã...rồi often marks a phase change or the establishment of knowledge:
Tôi đã hiểu vấn đề rồi; mình bàn cách giải quyết nhé.
I understand the problem now; let's discuss how to solve it.
The English simple present is natural because the result is a current state. Vietnamese uses the frame to show that understanding has now been reached.
The wider system in one contrast set
| Pattern | Distinct contribution |
|---|---|
| đã ăn | the meal is a prior realized event |
| đang ăn | the meal is in progress |
| sẽ ăn | the meal is projected |
| ăn rồi | the completed meal/current result matters |
| đã ăn rồi | completion is strongly established and often contrastive |
| từng đi | going belongs to prior experience |
| mới đến | arrival is recent, often “only just” |
| chưa xong | the expected endpoint remains unreached |
| sắp mưa | rain is imminent |
These are not cells in a tense paradigm. Vẫn can add continuation to several of them: vẫn đang ăn “is still eating,” vẫn chưa xong “is still not finished.” Vừa can mark immediate recency: vừa mới đến “has only just arrived.” Marker combinations work when their meanings can layer coherently.
Negation and the open-versus-closed contrast
Use chưa when an expected event remains unrealized and the possibility is open:
Tôi chưa gửi hợp đồng; chiều nay tôi sẽ gửi.
I haven't sent the contract yet; I'll send it this afternoon.
By contrast, đã không can present nonoccurrence itself as the settled outcome:
Cuối cùng khách hàng đã không ký hợp đồng.
In the end, the client did not sign the contract.
Adding final rồi to a negative clause is highly context-dependent. Anh ấy đã không đến rồi is not the neutral counterpart of English “he hasn't come.” Normally choose chưa đến for “not yet” or cuối cùng đã không đến for a closed-off nonoccurrence. The positive đã đến rồi and negative chưa đến form the everyday contrast.
— Xe đã đến chưa? — Đến rồi. / Chưa đến.
— Has the vehicle arrived yet? — It has. / Not yet.
Notice that the answer need not repeat đã. The question establishes the realization frame; rồi or chưa supplies the decisive phase.
Scope with modality
The frame can surround a modalized predicate, but the reading depends on which result is being confirmed.
Tôi đã có thể đăng nhập rồi.
I can log in now.
This usually announces a change from inability to ability: access has now become possible. It does not merely report a past ability. Compare:
Sau vài tuần điều trị, ông ấy đã có thể đi lại bình thường.
After a few weeks of treatment, he was able to walk normally again.
Here đã có thể presents regained ability as an attained change. A general ability inside an already established past frame normally needs no đã: Hồi còn trẻ, ông ấy có thể làm việc suốt đêm “When he was young, he could work all night.” Adding final rồi would foreground a newly attained phase and therefore requires a context that supports that reading. Marker scope must serve the discourse, not an English tense template.
Discourse sequencing and emphasis
In a chain of events, the full frame usually marks a background result or a contrast, not every step.
Sáng qua tôi đến văn phòng, mở cửa, pha cà phê rồi kiểm tra thư. Lúc đó chị Mai đã gửi bản sửa rồi, nên tôi đọc ngay.
Yesterday morning I arrived at the office, opened the door, made coffee, and then checked my email. By then Ms. Mai had already sent the revision, so I read it immediately.
The first sentence uses unmarked predicates under sáng qua and connective rồi to advance the sequence. The second uses aspectual đã...rồi to establish an already completed event that explains the next action.
A dialogue where the frame changes the assumption
— Cậu đang làm báo cáo à? — Không, mình đã làm xong rồi. Giờ mình đang kiểm tra số liệu cho tuần sau. — Thế mình không cần đợi nữa nhé. — Ừ, gửi đi được rồi.
— Are you working on the report? — No, I've finished it already. Now I'm checking the figures for next week. — Then I don't need to wait anymore, right? — Right, it can be sent now.
The question proposes an ongoing phase with đang. Đã làm xong rồi rejects that assumption and places the report beyond its endpoint. The next đang begins a different current activity. Finally, được rồi evaluates sending as acceptable now. The frame changes what action the speakers can take.
A decision aid
| Your discourse goal | Likely form |
|---|---|
| Simply narrate an event under a clear time expression. | often an unmarked predicate |
| Present it as realized before the reference point. | đã + predicate |
| Highlight completion or the current result. | predicate + rồi |
| Strongly confirm that it is realized and no longer pending. | đã + predicate + rồi |
| Say that the expected event remains pending. | chưa + predicate |
Common Mistakes
1. Using the full frame in every past sentence. Past time alone does not require either marker.
❌ Hôm qua tôi đã dậy rồi, đã ăn sáng rồi, rồi đã đi làm rồi.
Heavily overmarked: every event is framed as emphatically settled.
✅ Hôm qua tôi dậy, ăn sáng rồi đi làm.
Yesterday I got up, ate breakfast, and went to work.
2. Treating đã and rồi as interchangeable past markers. Their placement and perspectives differ.
❌ Tôi rồi gửi hợp đồng đã.
Incorrect order: the markers do not freely exchange positions.
✅ Tôi đã gửi hợp đồng rồi.
I've sent the contract already.
3. Using đã...rồi to translate English “not yet.” A pending expectation calls for chưa.
❌ Tôi không đã ăn rồi.
Incorrect for ‘I haven't eaten yet.’
✅ Tôi chưa ăn.
I haven't eaten yet.
4. Assuming the combination always maps to English past perfect. The current result may require an English present.
⚠️ Tôi đã hiểu rồi.
Do not automatically translate this as ‘I had understood’; the normal reading presents a newly established state.
✅ Tôi đã hiểu rồi.
I understand now / I've got it now.
Key Takeaways
- Đã...rồi frames a situation as previously realized and decisively complete or established.
- The two markers retain separate meanings; the combination is emphatic and discourse-sensitive, not a single tense form.
- Time clauses can make the reference point past or future, producing English past-perfect or future-perfect translations without Vietnamese verb inflection.
- With activities and states, completion or change may need contextual support or a result complement such as xong.
- Use chưa for an event still pending, and omit unnecessary markers in a simple time-anchored narrative.
Now practice Vietnamese
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Vietnamese →Related Topics
- Đã and Prior RealizationA2 — Use đã to present a situation as realized before a reference point without treating it as a compulsory past-tense marker.
- Rồi after the PredicateA2 — Use post-predicate rồi to present a completed phase, a change of state, or a result that is now relevant.
- Đang...Thì and Interrupted EventsB2 — Use đang...thì to set an event in progress as the background for an interruption, discovery, or sudden change.
- Chưa for Not-Yet and Experiential QuestionsA2 — Use chưa to present an expected event as unrealized so far and to ask whether a relevant boundary has been reached.
- How Vietnamese Locates Events in TimeA1 — Understand how context, time expressions, event type, and markers such as đã, đang, sẽ, rồi, từng, mới, vừa, chưa, sắp, and vẫn work together.