English forces you to choose between "I ate" and "I have eaten," and it builds the second one with a whole extra verb, have. Korean does neither. The single marker -았/었- covers both meanings, and there is no "have" to add anywhere. This is genuinely good news: most of the anxiety English speakers bring to the Korean past — "how do I say have?" — dissolves the moment you accept that one form does both jobs and lets context sort out which one is meant.
One marker, two English tenses
갔어요 is "went" and "has gone." 먹었어요 is "ate" and "have eaten." Which English tense fits is decided by the situation and by adverbs, never by a change in the Korean verb.
어제 친구를 만났어요.
eoje chingureul mannasseoyo
I met a friend yesterday. (simple past)
밥 먹었어요?
bap meogeosseoyo?
Have you eaten? (present perfect)
벌써 도착했어요.
beolsseo dochakaesseoyo
I've already arrived.
이름을 잊어버렸어요.
ireumeul ijeobeoryeosseoyo
I've forgotten the name.
In 밥 먹었어요? the natural English is the perfect "Have you eaten?" — a question about your current state (are you fed?). In 어제 친구를 만났어요 the adverb 어제 "yesterday" pins it to a specific past event, so English uses the simple past. Same Korean marker; the context picks the English tense.
The allomorphy: 았 vs 었 vs 했
The marker has three surface shapes, chosen by the stem's last vowel — the same vowel-harmony logic as everywhere else in the language.
| Stem vowel | Ending | Verb → past | Pronounced |
|---|---|---|---|
| ㅏ / ㅗ | -았- | 가다 → 갔다 | gatda |
| ㅏ / ㅗ | -았- (오+았→왔) | 오다 → 왔다 | watda |
| any other | -었- | 먹다 → 먹었다 | meogeotda |
| any other | -었- | 읽다 → 읽었다 | ilgeotda |
| 하- | -였-→했 | 하다 → 했다 | haetda |
For the full mechanics of forming the polite past (-았어요/었어요), including contractions like 가 + 았어요 → 갔어요, see the past tense -았/었어요.
The resultant reading: past marker, present meaning
Here is the subtlety that catches even intermediate learners. With a set of verbs that describe a change into a lasting state, -았/었- does not report a past event — it reports the present state that resulted from it. 결혼했어요 is not primarily "I got married (once, in the past)"; it is "I am married (now)."
저 결혼했어요.
jeo gyeolhonhaesseoyo
I'm married.
아빠를 많이 닮았어요.
appareul mani dalmasseoyo
She really resembles her dad.
아, 알았어요.
a, arasseoyo
Oh, I get it. / OK, got it.
Think of what these have in common: getting married, coming to resemble, coming to understand — each is a transition into a state that still holds. Korean marks the transition with -았/었-, and the lasting state is what you actually mean. 알았어요 is the everyday "OK / got it" precisely because it says "I have (just now) come to know" — a present understanding. The same logic explains 갔어요 in a sentence like:
그 사람 갔어요.
geu saram gasseoyo
He's gone / he's left (and is away now).
This is not merely "he went at some point"; it says he departed and, as a result, is not here now. The result is the point.
창문이 열렸어요.
changmuni yeollyeosseoyo
The window is open (it has been opened).
Why English speakers overthink this
Because English splits "ate" from "have eaten" and wires the perfect together with have + past participle, learners instinctively look for a matching Korean auxiliary and try to build one. There isn't one to build. The clean way to internalize it: Korean tense answers "past or non-past?" and leaves the finer perfect/simple-past distinction to context and adverbs. Where English would say "have already left," Korean says 벌써 갔어요 — the adverb 벌써 carries "already," and -았/었- carries "past/complete." This division of labor is covered further on 아직 vs 벌써 / 이미.
Two neighbors of this construction deserve their own pages, and you should keep them distinct from the plain -았/었-:
- The doubled -았었- (갔었어요) adds a "no longer the case" flavor — see -았었-: discontinued past. Do not use it as a general "perfect."
- The experiential -(으)ㄴ 적이 있다 (간 적이 있어요 "have ever been") is a separate noun construction — see -(으)ㄴ 적이 있다.
Common Mistakes
1. Trying to build a perfect with a "have"-style auxiliary. There is no 'have.' Don't calque "I have eaten" as ×먹어 있다 — the plain -았/었- is the perfect.
❌ 저는 벌써 밥을 먹어 있어요.
jeoneun beolsseo babeul meogeo isseoyo
Wrong — there's no 'have' auxiliary, and -아/어 있다 can't attach to transitive 먹다 anyway.
✅ 저는 벌써 밥을 먹었어요.
jeoneun beolsseo babeul meogeosseoyo
I've already eaten.
2. Using the present for a resultant state like "I'm married." 결혼하다 in the present means the event of getting married; the state of being married is the -았/었- form.
❌ 저는 결혼해요.
jeoneun gyeolhonhaeyo
This means 'I get married / I'm getting married,' not 'I'm married.'
✅ 저는 결혼했어요.
jeoneun gyeolhonhaesseoyo
I'm married.
3. Using the present of 닮다 for "resemble." The stative "resembles" is carried by 닮았-, not the present 닮아요.
❌ 저는 엄마를 닮아요.
jeoneun eommareul dalmayo
Off — 'resembles' is expressed with the -았/었- form, not the plain present.
✅ 저는 엄마를 닮았어요.
jeoneun eommareul dalmasseoyo
I take after my mom.
4. Reaching for the doubled -았었- as a general perfect. For a plain "I ate / I've eaten," use single -았/었-; the doubled form adds "and it's no longer so."
❌ 밥 먹었었어요.
bap meogeosseosseoyo
Over-marked — the doubled -었었- says 'had eaten (that's over now),' not a plain 'I ate.'
✅ 밥 먹었어요.
bap meogeosseoyo
I ate. / I've eaten.
Key Takeaways
- -았/었- is both the simple past and the present perfect — 먹었어요 = "ate" and "have eaten." There is no separate 'have.'
- Which English tense fits is decided by context and adverbs (아직, 벌써, 방금), not by any change in the Korean verb.
- Allomorphy: ㅏ/ㅗ → 았 (갔다, 왔다), other vowels → 었 (먹었다, 읽었다), 하- → 했.
- With change-of-state/stative verbs, -았/었- describes a present result: 결혼했어요 "am married," 닮았어요 "resemble," 알았어요 "got it."
- Keep it distinct from the doubled -았었- ("no longer so") and the experiential -(으)ㄴ 적이 있다 ("have ever").
Now practice Korean
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Korean→Related Topics
- The Korean Tense System at a GlanceTOPIK 2 — The whole map before the details: Korean marks time with verb endings, not helper verbs — present is the bare form, past is -았/었-, future is -겠- or -(으)ㄹ 것이다 — and crucially there is no perfect auxiliary, so one past marker covers both 'went' and 'has gone'.
- The Past Tense -았/었어요TOPIK 1 — The past marker -았/었- slots in before the ending, chosen by the same ㅏ/ㅗ vowel harmony as the present. The shortcut that makes it nearly free: take your 해요-form, drop 요, and add ㅆ어요 — 가요→갔어요, 마셔요→마셨어요, 해요→했어요.
- -았었/었었-: Discontinued / Remote Past vs Simple PastTOPIK 4 — The doubled marker -았었/었었- signals a past situation now cut off from the present — over, reversed, or no longer holding — and why it is NOT the English past perfect for mere anteriority.
- -(으)ㄴ 적이 있다/없다: Have You Ever (Experience)TOPIK 2 — The experiential construction -(으)ㄴ 적(이) 있다/없다 — 'to have (never) had the experience of V-ing' — built from a past adnominal plus the bound noun 적, and why it is a noun pattern, not a tense.
- Ongoing vs Completed: 아직 and 벌써 / 이미TOPIK 2 — The aspectual adverbs that pin down the 'already / yet / still' readings English builds into its perfect tenses: 아직 ('still / not yet') with ongoing or negative verbs, and 벌써 / 이미 ('already') with completed -았/었-.