'I have eaten': English Perfect → Wrong Korean Tense

English has a whole tense — the present perfect ("I have eaten," "I've lived here five years," "have you ever been?") — that Korean simply does not have. There is no single Korean structure that covers "have + past participle." So learners, reaching for a match that doesn't exist, grab whichever Korean form feels closest and get it wrong in predictable ways: they reach for the continuous 고 있다, or they use a flat past that accidentally says the situation is over. The fix is to stop translating the English tense as a unit and instead ask what the sentence actually means — because English fuses three different meanings into one perfect, and Korean routes each of them to a different structure.

Why English is the trap

The English perfect welds together two ideas that Korean keeps strictly apart: "done, and it still matters now" (I've finished my homework) and "started in the past and still going on" (I've lived here five years). Because English uses the same "have + -en" shape for both, learners can't see that they're two different animals. Add a third use — life experience ("have you ever...") — and you have three meanings hiding under one form. Split them, and each maps cleanly onto Korean.

💡
Before translating any English "have + [past participle]," ask which of three it is: (1) finished but relevant → plain past 았/었어요; (2) still ongoing → present, often 고 있다 + a duration; (3) life experience → 아/어 본 적(이) 있다. There is no fourth option, and there is no 고 있었어요 "perfect."

Meaning 1 — finished and relevant → plain past 았/었어요

This is the big one. Korean's plain past 았/었어요 does the work of both the English simple past ("I ate") and the "current-relevance" present perfect ("I've eaten"). There is no separate "perfect" — 먹었어요 already covers "I ate" and "I have eaten." Adverbs like 벌써 ("already") and 방금 ("just now") carry the "relevance to now" that English would otherwise pack into the perfect.

밥 먹었어요?

bap meogeosseoyo

Have you eaten? / Did you eat? (same form for both)

벌써 도착했어요.

beolsseo dochakaesseoyo

I've already arrived.

숙제 다 했어요.

sukje da haesseoyo

I've finished all my homework.

그 영화는 벌써 봤어요.

geu yeonghwaneun beolsseo bwasseoyo

I've already seen that movie.

💡
English packs "current relevance" into the perfect tense itself ("I've already eaten"). Korean can't do that with the verb — so it hands the job to an adverb. 벌써 ("already"), 방금 ("just now"), and 아직 ("(not) yet") carry the "and it matters now" flavor, while the verb stays plain past. 벌써 먹었어요 = "I've already eaten."

The past marker has three shapes, chosen by the stem's last vowel — this is standard vowel harmony:

Stem's last vowelPast markerExample
ㅏ or ㅗ-았어요살다 → 살았어요, 오다 → 왔어요
anything else-었어요먹다 → 먹었어요, 읽다 → 읽었어요
하다 verbs했어요도착하다 → 도착했어요

Meaning 2 — still going on → present, with a duration

Here is where English speakers most often go wrong. "I have lived here for five years" means I still live here — the situation is unfinished. Korean expresses an ongoing situation with the present tense, very often the progressive 고 있다 plus a duration, or just a plain present. Using the past (살았어요) is a real error: it tells the listener the living is over, that you moved away.

여기 5년 살고 있어요.

yeogi o-nyeon salgo isseoyo

I've lived here for five years. (and still do)

한국어를 3년 동안 배우고 있어요.

hangugeoreul samnyeon dongan baeugo isseoyo

I've been studying Korean for three years. (still studying)

세 시간째 기다리고 있어요.

se siganjjae gidarigo isseoyo

I've been waiting for three hours (and I'm still waiting).

The suffix 째 ("for the Nth straight...") and 동안 ("during, for") both anchor the stretch of time that runs up to now. With verbs of state like 살다 ("live") or 알다 ("know"), the plain present alone (여기 5년 살아요) is also fully natural — the key is that it is present, not past.

Meaning 3 — life experience → 아/어 본 적(이) 있다

"Have you ever been to Korea?" isn't about a specific completed event; it asks whether the experience exists in your life at all. Korean has a dedicated construction for this: -아/어 본 적(이) 있다 ("there is an instance of having tried/done"), built from the auxiliary 보다 ("try doing"). Its negative is -아/어 본 적(이) 없다.

한국에 가 본 적 있어요?

Hanguge ga bon jeok isseoyo

Have you ever been to Korea?

그 책 읽어 본 적 있어요?

geu chaek ilgeo bon jeok isseoyo

Have you ever read that book?

저는 김치를 만들어 본 적이 없어요.

jeoneun gimchireul mandeureo bon jeogi eopseoyo

I've never made kimchi.

A plain past question — 한국에 갔어요? — would just ask "did you go (on that trip we know about)?" To ask about ever having the experience, you need the 본 적 있다 frame. This construction has its own full page: -(으)ㄴ 적이 있다.

Common Mistakes

1. Using 고 있었어요 as a "perfect." There is no continuous-perfect in Korean. 먹고 있었어요 means "I was eating" (past progressive), not "I have eaten."

❌ 저 이미 밥 먹고 있었어요.

Wrong for 'I've already eaten' — this means 'I was in the middle of eating'

✅ 저 이미 밥 먹었어요.

jeo imi bap meogeosseoyo

I've already eaten.

2. Using the plain past for a situation that's still going on. 살았어요 for "I've lived here five years" tells the listener you no longer live here.

❌ 여기서 5년 살았어요.

(intending 'and I still live here') Wrong if you still live here — the plain past implies you've since moved away

✅ 여기서 5년 살고 있어요.

yeogiseo o-nyeon salgo isseoyo

I've lived here for five years. (and still do)

3. Asking 'have you ever...' with a plain past. 갔어요? asks about a known trip, not about lifetime experience.

❌ 한국에 갔어요?

(trying to ask 'have you ever been to Korea?') Ambiguous — 갔어요? just asks 'did you go?', not 'have you ever been?'

✅ 한국에 가 본 적 있어요?

Hanguge ga bon jeok isseoyo

Have you ever been to Korea?

4. Forcing 고 있다 onto a completed arrival/event. A finished event is past, even when English says "have arrived."

❌ 벌써 도착하고 있어요.

Wrong — this means 'I'm in the process of arriving'; a completed arrival is past

✅ 벌써 도착했어요.

beolsseo dochakaesseoyo

I've already arrived.

Key Takeaways

  • Korean has no present perfect. Don't translate "have + [past participle]" as a unit — decide what it means first.
  • Finished but relevant → plain past 았/었어요 (밥 먹었어요 = "I ate" and "I've eaten"), often with 벌써 / 방금.
  • Still ongoingpresent, usually 고 있다 + a duration (5년 살고 있어요); the plain past here wrongly signals the situation is over.
  • Life experience ("ever") → -아/어 본 적(이) 있다 (가 본 적 있어요?), negated with 없다.

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

  • -고 있다 Isn't 'am + -ing': The Aspect BoundaryTOPIK 3Why 고 있다 marks an action in progress but not a resting state — and where 아/어 있다 or a simple tense takes over.
  • The Past Tense -았/었어요TOPIK 1The 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 ㅆ어요 — 가요→갔어요, 마셔요→마셨어요, 해요→했어요.
  • -았/었- as Both Past and Present PerfectTOPIK 2How the single Korean marker -았/었- covers both simple past ('ate') and present perfect ('have eaten') with no separate 'have' auxiliary — and how, with certain verbs, it yields a present resultant state (결혼했어요 'am married').
  • -(으)ㄴ 적이 있다/없다: Have You Ever (Experience)TOPIK 2The 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.
  • -고 있다: The Progressive ('be …-ing')TOPIK 2How to build the progressive: action-verb stem + -고 있다 for an action in progress, with 있다 carrying all the tense, politeness and negation — plus why Korean, unlike English, never forces you to use it.