Inkuntri
Korean Grammar & discourse

Past Tense, Perfect, and Result State in Korean

The reader can separate Korean past tense from perfect meaning, experiential memory, and resulting state.

Published April 20, 2026 Korean

Core examples: 먹었다; 끝났다; 와 있다; 가 본 적이 있다; 알았다; 문이 열렸다; 비가 왔다.

았/었 is not always simple English past

Korean past marking with 았/었 is often introduced as the equivalent of English past tense. 먹었어요 means “ate.” 갔어요 means “went.” 비가 왔어요 means “it rained.” That is a useful starting point.

But Korean 았/었 can also point to completion, present relevance, discovery, result, or narrative sequencing. 끝났어요 may mean “it ended” or “it is over.” 알았어요 can mean “I understood,” “I see,” or “okay,” depending on context. 문이 열렸어요 may describe the past event of opening or the current result that the door is open.

Korean past marking often tells you that an event is completed. The translation depends on whether the result still matters.

Past event

The simplest use reports a past event:

  • 어제 밥을 먹었어요.
  • 지난주에 부산에 갔어요.
  • 비가 왔어요.

Here English simple past often works. The event happened before speech time.

Completed result

Some predicates naturally produce a result state:

  • 수업이 끝났어요. The class ended / class is over.
  • 문이 열렸어요. The door opened / is open.
  • 불이 꺼졌어요. The light went out / is off.

The Korean sentence may be grammatically past but pragmatically about the present result. If someone says 회의가 끝났어요, the important point may be that the meeting is no longer ongoing.

English translation must choose between event and state.

Experiential past uses other patterns

To say someone has had the experience of doing something, Korean often uses forms like 가 본 적이 있다:

  • 제주도에 가 본 적이 있어요.
  • 그 영화를 본 적이 있어요.

This is not the same as simply 갔어요 or 봤어요. The sentence frames the event as experience. English “have been” or “have seen” may be appropriate.

Learners who use 았/었 for every “have done” sentence may miss this experiential structure.

Result state with 아/어 있다

Korean can use 아/어 있다 to describe a maintained result:

  • 문이 열려 있어요.
  • 불이 켜져 있어요.
  • 사람이 앉아 있어요.

These forms differ from simple past. 문이 열렸어요 can report that the door opened or became open. 문이 열려 있어요 emphasizes that the door is in an open state now.

The difference is crucial for descriptions of photos, rooms, status, and conditions.

알았다 is a special trap

알았어요 literally relates to coming to know or having understood. In conversation, it often functions as “I understand,” “okay,” or “got it.” It does not always mean “I knew” in the English past-tense sense.

Compare:

  • 그 사실을 어제 알았어요. I found out yesterday.
  • 네, 알았어요. Okay, I understand.
  • 알고 있었어요. I knew / was aware.

The verb 알다 interacts strongly with aspect and discourse function.

A tense-aspect routine

  1. Find the past marker 았/었.
  2. Ask whether the sentence reports a past event, completed action, present result, discovery, or narrative step.
  3. Check whether a result-state form such as 아/어 있다 appears.
  4. Check whether experiential patterns such as 본 적이 있다 appear.
  5. Translate based on function, not only morphology.
  6. For status descriptions, ask what is true now.

Technical-review guardrail: past marking is not English tense matching

았/었 can report a past event, completed action, discovery, narrative step, or present-relevant result. That does not make every Korean past form an English present perfect, and it does not erase the need for patterns such as 가 본 적이 있다 or 아/어 있다. The upgrade keeps translation subordinate to aspectual function.

Mini practice: past event or present result?

KoreanPossible functionTranslation direction
밥을 먹었다past event/completionate / have eaten by context
수업이 끝났다completed resultclass ended / is over
문이 열렸다event or resultdoor opened / is open by context
문이 열려 있다maintained result statedoor is open
제주도에 가 본 적이 있다experiencehave been to Jeju
알았다understood/discovered/okaydepends on context
비가 왔다past event with possible present relevanceit rained / has rained

Suggested functions:

  1. Sentence input: Korean predicate with tense/aspect.
  2. Timeline view: event time, speech time, result state.
  3. Function labels: past event, completion, current result, experience, discovery.
  4. Contrast mode: 끝났다 vs 끝나 있다 where possible, 열렸다 vs 열려 있다.
  5. Translation choices: simple past, present perfect, present state.
  6. Context prompts: “What is true now?” and “Is this an experience?”

Final rule

Do not translate 았/었 mechanically as English simple past.

Ask whether Korean is reporting an event, a completion, a current result, an experience, or a discovery.

Related reading