Home / Blog / Grammar

Korean Past Tense Conjugation

Grammar · 11 min read · Updated August 1, 2026

One rule covers almost everything. Take the verb stem, add if its final vowel is or , for every other vowel, and for 하다 verbs, then attach the ending. 먹다 becomes 먹었어요, 살다 becomes 살았어요, 공부하다 becomes 공부했어요. Adjectives follow the identical rule, because in Korean they conjugate like verbs.

Korean past tense is one of the few places in the language where a single rule really does do most of the work. The trouble learners hit is not the rule, it is everything sitting on top of it: contractions that look like exceptions and are not, a copula that behaves differently from real verbs, and seven irregular families that reshape the stem before the rule even applies. Take them in that order and the whole thing settles in an afternoon.

Step 1: find the stem

Every Korean verb in the dictionary ends in . Remove it and what remains is the stem.

Dictionary formStemMeaning
먹다to eat
가다to go
읽다to read
좋다to be good

That last one is an adjective, and it is in the table on purpose. Korean adjectives are technically descriptive verbs and take exactly the same endings, which means learning past tense once covers both. This is one of the genuine simplicities of Korean and worth appreciating early.

Step 2: check the stem's final vowel

Final vowel of the stemPast markerExample
살다 → 살았어요
좋다 → 좋았어요
anything else먹다 → 먹었어요
하다 verbs하다 → 했어요

This is vowel harmony, the same principle that runs through the present tense endings, so if you already know -아요 against -어요 you have effectively already learned this. The 하다 case looks like an exception and is really a contraction: plus gives , and nobody writes the long form.

Step 3: the contractions

When the stem ends in a vowel, the stem vowel and the past marker collide and merge. This is where learners think they have found exceptions. They have not, they have found the only place Korean refuses to let two vowels sit next to each other.

VerbWhat you would expectWhat Korean says
가다 (to go)가았어요갔어요
오다 (to come)오았어요왔어요
보다 (to see)보았어요봤어요
주다 (to give)주었어요줬어요
배우다 (to learn)배우었어요배웠어요
마시다 (to drink)마시었어요마셨어요
되다 (to become)되었어요됐어요

Two footnotes. 보았어요 and 되었어요 are both acceptable in writing, so you will meet them, but in speech the contracted forms are overwhelmingly what you hear. And 가았어요 is not merely unusual, it is wrong, because identical vowels must merge.

The past of 이다

The copula, meaning "to be" in the sense of identity, behaves on its own terms and depends on whether the noun in front of it ends in a consonant or a vowel.

Noun ends inFormExample
consonant이었어요학생이었어요 (I was a student)
vowel였어요의사였어요 (I was a doctor)

The negative is a separate word: 아니었어요, from 아니다. 학생이 아니었어요 means I was not a student, and note the subject particle that 아니다 takes with it.

Formal past: -았/었습니다

Everything above uses the polite -어요 ending, which is what you want for most situations. The formal ending swaps in without changing the past marker at all.

PoliteFormalEnglish
먹었어요먹었습니다I ate
갔어요갔습니다I went
했어요했습니다I did

And for the casual form used with close friends, simply drop the : 먹었어, 갔어, 했어. Three registers, one past marker underneath all of them.

The irregular families

These are the verbs where the stem changes before the rule applies. They are not random. Each family behaves consistently, and between them they cover a large share of the most common verbs in the language, so learning the families is far cheaper than learning the words one by one.

FamilyWhat happensExample
becomes before a vowel덥다 → 더웠어요 (it was hot)
becomes before a vowel듣다 → 들었어요 (I heard)
drops before a vowel짓다 → 지었어요 (I built)
becomes ㄹㄹ모르다 → 몰랐어요 (I did not know)
the drops out바쁘다 → 바빴어요 (I was busy)
drops and the vowel shifts그렇다 → 그랬어요 (it was like that)
stays in the past, drops elsewhere살다 → 살았어요 (I lived)

The family deserves a second look because it catches everyone. 쓰다 (to write) becomes 썼어요, and 예쁘다 (to be pretty) becomes 예뻤어요. The rule is that when vanishes, the syllable before it decides the harmony, which is why 바쁘다 takes and 예쁘다 takes .

The family is in the table mostly as reassurance. In the past tense nothing happens to it at all. It only misbehaves in front of certain other endings, which is a different lesson.

Negative past

KoreanRomanizationEnglish
안 갔어요an gasseoyoI did not go. (short form, most common)
가지 않았어요gaji anasseoyoI did not go. (long form, slightly more formal)
못 갔어요mot gasseoyoI could not go. (inability, not choice)

The distinction between and is worth getting right early, because it carries real meaning. 안 갔어요 says you chose not to. 못 갔어요 says something stopped you. In English both collapse into "I did not go," which is why learners under use for years.

Note also that the past marker attaches to the verb, never to or . There is no such thing as 안았 갔어요.

The double past: -었었-

Korean can stack a second past marker, and it is not simply emphasis. It pushes the event further away and signals that the state no longer holds.

KoreanReading
한국에 살았어요I lived in Korea. (a fact about the past)
한국에 살았었어요I used to live in Korea. (clearly over, some time ago)

Use it sparingly. Learners who discover it tend to apply it everywhere, and in most sentences the plain past is what a Korean speaker would say.

Three mistakes worth checking yourself for

  • Attaching the past marker to the ending instead of the stem. It is 먹었어요, never 먹어요았. The past sits between stem and ending, always.
  • Forgetting that adjectives take it too. "It was pretty" is 예뻤어요, not a construction with 이었어요. Only real nouns use the copula.
  • Using the past marker inside a noun modifier. To say "the food I ate," Korean uses the past modifier -(으)ㄴ, giving 먹은 음식, not 먹었는 음식. Modifiers have their own tense system.

Korean past tense in one glance

  • Stem + for ㅏ/ㅗ, for everything else, for 하다.
  • Vowel final stems contract: 가 → 갔, 오 → 왔, 주 → 줬.
  • Adjectives conjugate exactly like verbs.
  • 이다 gives 이었어요 after a consonant, 였어요 after a vowel.
  • Formal is -았/었습니다. Casual drops the .
  • Seven irregular families reshape the stem first.
  • is choice, is inability.

Conjugation becomes automatic through spaced repetition, not memorisation

You will not fix irregular verbs by reading a table twice. Hanguljo carries the full TOPIK 1 to 6 grammar bank with worked examples, then hands each point to a 7 stage SRS engine that brings it back on the day you were about to lose it. Foundation lessons teach Hangul and pronunciation with native audio first, so batchim and liaison are built in, and the conversation track adds full dialogues with play along highlighting and shadowing practice with your own microphone.

Learn Korean with Hanguljo - Free

Frequently asked questions

How do you make the past tense in Korean?

Stem plus when the stem's last vowel is or , otherwise, and for 하다 verbs, then the ending. 먹다 → 먹었어요, 살다 → 살았어요, 하다 → 했어요.

Why is 가다 not 가았어요?

Because identical vowels must merge. plus contracts to . The same happens with 오다 → 왔어요 and 보다 → 봤어요.

What is the past tense of 이다?

이었어요 after a consonant, as in 학생이었어요, and 였어요 after a vowel, as in 의사였어요.

What is the difference between 갔어요 and 갔었어요?

갔어요 is the plain past. 갔었어요 pushes the event further away and signals that the state is definitively over.

How do you make a negative past sentence?

Put before the verb, or use the long form -지 않았어요. For inability rather than choice use . The past marker always attaches to the verb.

Keep reading

← Back to all articles

Learning more than Korean? Our sister apps use the same method - free:

日 Kanjijo - Learn Japanese (JLPT N5–N1)中 Hanzijo - Learn Chinese (HSK 1–9)

One Premium account unlocks all three apps.