-고 있다 vs -아/어 있다: Ongoing Action or Leftover State
-고 있다 = the action is still running. -아/어 있다 = it finished and left a state. Which verbs allow which, and the clothing trap. Practice at kdiaryai.com.
For Korean learners at beginner to lower-intermediate level
English gives you one tool for this job. Korean gives you two, and it does not let you pick.
Look at these two English sentences:
- I'm putting on my coat.
- I'm wearing my coat.
Both are "-ing." One is an action happening right now; the other is a state you're already in. English blurs them and lets context sort it out. Korean splits them into two different grammar patterns, and if you grab the wrong one your diary sentence stops meaning what you intended.
Here is the split, in one line.
The Whole Idea, in One Line
-고 있다 = the action is still running. -아/어 있다 = the action finished, and its result is still sitting there.
That's it. Everything below is consequence.
- 문을 열고 있어요. — I'm opening the door. (my hands are on it right now)
- 문이 열려 있어요. — The door is open. (somebody opened it earlier; it's still open)
The first one is a movie. The second one is a photograph taken afterward.
Rule 1 — The Verb Decides, Not You
This is the part most textbooks bury, and it's the part that actually saves you.
-아/어 있다 does not attach to most verbs. It only works with a small set of verbs that describe entering a state — and once you're in that state, it sticks around on its own.
| Verb | -아/어 있다 form | Meaning |
|---|---|---|
| 앉다 (sit down) | 앉아 있다 | be seated |
| 서다 (stand up) | 서 있다 | be standing |
| 눕다 (lie down) | 누워 있다 | be lying down |
| 남다 (remain) | 남아 있다 | be left over |
| 열리다 (open, intr.) | 열려 있다 | be open |
| 닫히다 (close, intr.) | 닫혀 있다 | be closed |
| 켜지다 (turn on, intr.) | 켜져 있다 | be switched on |
| 떨어지다 (fall) | 떨어져 있다 | be lying fallen / be apart |
| 오다 (come) | 와 있다 | have come and still be here |
Notice what they have in common: each one is a one-moment change. You sit down once. The door opens once. After that moment, there's a leftover condition — and that leftover is what -아/어 있다 names.
Verbs that describe activity you can stretch out — 먹다, 읽다, 공부하다, 보다, 이야기하다 — have no leftover state to point at. They take -고 있다 and nothing else.
Quick test before you write -아/어 있다: can this verb finish in a single instant, leaving a visible condition behind? If not, use -고 있다.
Rule 2 — Transitive Verbs Are Locked Out
If your verb takes an object marked with 을/를, -아/어 있다 is simply ungrammatical. Not awkward — wrong.
| ❌ Wrong | ✅ Right |
|---|---|
| 밥을 먹어 있어요 | 밥을 먹고 있어요 |
| 책을 읽어 있어요 | 책을 읽고 있어요 |
| 문을 열어 있어요 | 문을 열고 있어요 (action) / 문이 열려 있어요 (state) |
That last row is worth staring at. To go from the action to the state, you don't just swap the ending — you have to swap the verb too, from transitive 열다 to intransitive 열리다, and the particle flips from 을 to 이.
- 제가 창문을 열었어요. → 창문이 열려 있어요.
- 제가 불을 껐어요. → 불이 꺼져 있어요.
This pairing (열다/열리다, 끄다/꺼지다, 닫다/닫히다, 켜다/켜지다) is the machinery behind half of all "the door is open" sentences in Korean. Learn the pairs and the rest is automatic.
Rule 3 — Clothing Breaks the Pattern, and Everyone Trips
Here is the trap that catches learners who understood Rules 1 and 2 perfectly.
Verbs of wearing — 입다, 신다, 쓰다, 끼다, 차다 — look exactly like Rule 1 verbs. Putting on a coat is a one-moment change, and afterward the coat is on you. So you reach for -아/어 있다.
Don't. Korean uses -고 있다 for both.
| ❌ Wrong | ✅ Right |
|---|---|
| 코트를 입어 있어요 | 코트를 입고 있어요 |
| 안경을 써 있어요 | 안경을 쓰고 있어요 |
| 운동화를 신어 있어요 | 운동화를 신고 있어요 |
Which means 코트를 입고 있어요 is genuinely ambiguous: I'm putting on my coat or I'm wearing my coat. Korean speakers resolve it from context and don't find it confusing.
Why the exception? These verbs are transitive — the coat is 을/를 marked — so Rule 2 already locks -아/어 있다 out. The exception isn't really an exception; it's Rule 2 doing its job.
The Same Diary Entry, Fixed
This is roughly what a learner entry looks like before and after.
Before
어제 카페에 갔어요. 창문이 ❌열고 있었어요. 저는 의자에 ❌앉고 있었어요. 친구는 파란 코트를 ❌입어 있었어요.
After
어제 카페에 갔어요. 창문이 ✅열려 있었어요. 저는 의자에 ✅앉아 있었어요. 친구는 파란 코트를 ✅입고 있었어요.
Three sentences, three different reasons:
- 열고 있었어요 → needs the intransitive partner 열리다, because nobody's hands were on the window.
- 앉고 있었어요 → literally "I was in the process of lowering myself onto the chair", which is not what you meant. You were already seated.
- 입어 있었어요 → clothing is transitive, so -아/어 있다 is blocked.
That second one is the most common of the three, and the most invisible. 앉고 있다 is perfectly grammatical Korean — it just describes a two-second event nobody writes a diary about.
One Small Bonus: 가 있다 and 와 있다
These two come up constantly once you start writing about travel.
- 지금 한국에 와 있어요. — I'm in Korea right now. (I came, and I'm still here)
- 동생은 학교에 가 있어요. — My younger sibling is at school. (went, still there)
Compare with 가고 있어요 — I'm on my way, still in transit. The difference between "I'm going to Korea" and "I'm in Korea" is one syllable, and travel diaries live and die on it.
Three Questions Before You Write
- Is the action still happening as I write? → -고 있다.
- Is the action over, with a condition left behind? → -아/어 있다, if the verb allows it.
- Does my verb take 을/를? → -아/어 있다 is out. Find the intransitive partner, or stay with -고 있다.
Most sentences never reach question 3, because most of the time -고 있다 is simply correct. -아/어 있다 is the narrow tool. Reach for it only when you're describing a scene that somebody set up and then walked away from.
Practice This Where It Counts
Reading the rules is the easy half. The reason 앉고 있었어요 keeps coming back is that it feels right while you're writing — it only looks wrong when someone points at it.
Write a few sentences about a room you were in today: what was open, what was closed, who was sitting where, what everyone had on. Then get them corrected. That single paragraph will exercise every rule on this page at once.
Write your Korean diary and get instant AI corrections at kdiaryai.com — paste your entry, get the fix and the reason behind it.