Before you drill any single tense, it helps to see the whole system on one page — because Korean's tense machinery is far smaller and far more regular than English's, and the biggest mistakes come from expecting it to be as big. English scatters roughly a dozen tense-aspect combinations across a fleet of helper verbs: have gone, had gone, will have gone, will be going, have been going. Korean does almost all of this with a handful of suffixes glued to the verb, plus context and a few well-placed adverbs. This page gives you the map; the individual formation pages in the Verbs group fill in the mechanics.
The one big idea: tense lives in the ending
There is no Korean word for will, no word for have that builds "have gone," no separate auxiliary that carries tense. Tense is a suffix on the verb stem, and the sentence ending you already know (아요/어요, 습니다, 다) sits on top of it. Three time slots, three markers:
| Time | Marker | 가다 "go" | 먹다 "eat" |
|---|---|---|---|
| Present | bare stem + ending | 가요 / 간다 | 먹어요 / 먹는다 |
| Past | -았/었- | 갔어요 / 갔다 | 먹었어요 / 먹었다 |
| Future / conjecture | -겠- or -(으)ㄹ 것이다 | 가겠어요 / 갈 거예요 | 먹겠어요 / 먹을 거예요 |
지금 학교에 가요.
jigeum hakgyo-e gayo
I'm going to school now. (present — bare form)
어제 부산에 갔어요.
eoje Busan-e gasseoyo
I went to Busan yesterday. (past — -았-)
주말에 친구를 만날 거예요.
jumare chingureul mannal geoyeyo
I'm going to meet a friend this weekend. (future — -(으)ㄹ 거예요)
Present: the unmarked, hardest-working form
The "present" is really the default, tenseless-looking form — the bare stem plus a polite or plain ending. It covers what is happening now, general truths, and even scheduled future events (기차가 세 시에 떠나요 "the train leaves at 3"). That last use surprises English speakers, and it has its own page, the present for future. For now: the present is the form with nothing added between stem and ending.
저는 매일 커피를 마셔요.
jeoneun maeil keopireul masyeoyo
I drink coffee every day. (habitual — plain present)
Past: -았/었- does the work of both "did" and "have done"
Here is the single most important reframing on this page. Korean has no present-perfect auxiliary. There is no "have + past participle." The past marker -았/었- covers both the English simple past ("I went") and the present perfect ("I have gone"). One form, two English tenses.
밥 먹었어요?
bap meogeosseoyo
Have you eaten? / Did you eat? (both readings — same form)
민수는 벌써 집에 갔어요.
Minsuneun beolsseo jibe gasseoyo
Minsu has already gone home.
In that second sentence, 갔어요 plus the adverb 벌써 ("already") lands squarely on the English perfect — "has gone," and by implication is gone now. Take 벌써 away and 집에 갔어요 is just "went home." The adverb, not a special tense, is what nudges Korean toward the perfect meaning. This is the workaround for every English perfect nuance: reach for -았/었- and add 벌써 "already," 아직 "yet/still," or 방금 "just now" as needed. See past and perfect for the full treatment.
How -았/었- attaches (allomorphy in one glance)
The past marker picks its vowel by vowel harmony, exactly like the 해요체 ending you already know. The full drill is on past tense -았/었어요; here is the shape of it:
| Stem vowel | Marker | Example |
|---|---|---|
| ㅏ / ㅗ | -았- | 가다 → 갔어요, 오다 → 왔어요, 보다 → 봤어요 |
| any other vowel | -었- | 먹다 → 먹었어요, 읽다 → 읽었어요, 마시다 → 마셨어요 |
| 하- | → 했- | 공부하다 → 공부했어요 |
어제 친구를 만나서 영화를 봤어요.
eoje chingureul mannaseo yeonghwareul bwasseoyo
I met a friend yesterday and we watched a movie.
Future and conjecture: -겠- and -(으)ㄹ 것이다
Korean's "future" is really a modal area — it blends prediction, intention, and conjecture, and it comes in two main flavours. -겠- leans toward on-the-spot conjecture, willingness, and immediate intention; -(으)ㄹ 것이다 (spoken -(으)ㄹ 거예요) leans toward planned or expected future. Each has a dedicated page — -겠어요 and -(으)ㄹ 것이다 — and the choice between them has its own comparison page.
하늘을 보니 곧 비가 오겠어요.
haneureul boni got biga ogesseoyo
Looking at the sky, it's going to rain soon. (-겠- conjecture)
이번 방학에 유럽에 갈 거예요.
ibeon banghage yureobe gal geoyeyo
I'm going to Europe this vacation. (-(으)ㄹ 거예요 plan)
Aspect is separate from tense
English fuses tense and aspect ("was eating," "have been eating"). Korean keeps aspect — whether an action is ongoing or in a resultant state — on its own track, built with auxiliaries rather than tense suffixes. The two you meet first:
- -고 있다 — progressive, "in the middle of doing." See -고 있다.
- -아/어 있다 — resultant state, "remains in the state that resulted." See -아/어 있다.
지금 밥을 먹고 있어요.
jigeum babeul meokgo isseoyo
I'm eating right now. (-고 있다 progressive)
문이 열려 있어요.
muni yeollyeo isseoyo
The door is (standing) open. (-아/어 있다 resultant state)
Both can carry any tense on the final 있다 (먹고 있었어요 "was eating," 열려 있을 거예요 "will be open"). The distinction between these two is one of the guide's trickiest, handled at -고 있다 vs -아/어 있다.
Common Mistakes
1. Using the present for a completed past event. A finished action needs -았/었-, even when English might use a bare-looking form.
❌ 어제 친구를 만나요.
Wrong — a yesterday event is past: 어제 친구를 만났어요.
✅ 어제 친구를 만났어요.
eoje chingureul mannasseoyo
I met a friend yesterday.
2. Building a fake perfect with an auxiliary. "I've already eaten" is just past + 벌써 — no helper verb.
❌ 벌써 밥을 먹고 있었어요.
Wrong — that's 'I was eating'; 'I've already eaten' is 벌써 밥을 먹었어요.
✅ 벌써 밥을 먹었어요.
beolsseo babeul meogeosseoyo
I've already eaten.
3. Using past for a state that's still true. English present perfect ("I have lived here for 3 years," still living) maps to Korean present/progressive, not past.
❌ 여기서 3년 살았어요.
Wrong if you still live here — past 살았어요 implies you've moved away.
✅ 여기서 3년째 살고 있어요.
yeogiseo sam nyeonjjae salgo isseoyo
I've been living here for three years now.
4. Looking for a word meaning "will." Future is the suffix -겠- or -(으)ㄹ 거예요; there is no separate word.
❌ 내일 갈 해요.
Wrong — 'will go' is the ending itself: 내일 갈 거예요.
✅ 내일 갈 거예요.
naeil gal geoyeyo
I'll go tomorrow.
5. Ignoring vowel harmony on -았/었-. ㅏ/ㅗ stems take 았; everything else takes 었.
❌ 어제 책을 읽았어요.
Wrong — 읽- is not an ㅏ/ㅗ stem, so it takes 었: 읽었어요.
✅ 어제 책을 읽었어요.
eoje chaegeul ilgeosseoyo
I read a book yesterday.
Key Takeaways
- Tense is a suffix, not a helper verb. Present = bare form; past = -았/었-; future/conjecture = -겠- or -(으)ㄹ 것이다.
- There is no present-perfect auxiliary: -았/었- covers both "went" and "has gone." Push it toward the perfect with adverbs (벌써, 아직, 방금), never with a verb like "have."
- The present doubles as a habitual and even a scheduled future.
- Aspect (-고 있다 / -아/어 있다) is a separate track from tense — English fuses them; Korean stacks them.
- Learn each atomic form in the Verbs group (past, future); use this page to keep the whole small system in view.
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
- -았/었- as Both Past and Present PerfectTOPIK 2 — How 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').
- Absolute vs Relative Tense: Tense Inside Embedded ClausesTOPIK 3 — Main-clause tense is absolute — anchored to the moment you speak — but inside a relative or quotative clause, Korean tense is read relative to the main verb's time, which is why 'the baby crying earlier' uses the present -는, not the past.
- Present Tense for Scheduled and Near-Future EventsTOPIK 2 — How the plain present ending routinely expresses planned, scheduled, and near-future events once a time word is present (내일 가요 'I'm going tomorrow'), and how it contrasts with -(으)ㄹ 거예요 and -겠-.
- 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 ㅆ어요 — 가요→갔어요, 마셔요→마셨어요, 해요→했어요.
- -겠-: Intention and ConjectureTOPIK 2 — -겠- is a modal pre-final marker, not a plain future tense: it expresses the speaker's intention/volition (제가 하겠습니다), conjecture about a situation (맛있겠어요, 비가 오겠어요), and survives in frozen phrases (알겠습니다, 모르겠어요) — with the subject largely deciding which reading you get.