By now you can read a syllable block with a single final consonant: 밥, 국, 집. But Korean also lets two consonants share the bottom slot of one block — 밖, 있, 닭, 값, 앉, 여덟. This is the moment where English-trained eyes stall, because English never stacks two consonants underneath a vowel; it strings them out sideways (milk, films). Korean packs them vertically into one square, and then — this is the part that trips everyone — usually pronounces only one of them. This page sorts out which one, and, just as importantly, why the other is written at all.
Two very different "doubles"
The first thing to untangle is that "double batchim" covers two structurally different things that happen to both fill the bottom slot.
- True double consonants — ㄲ and ㅆ. These are one sound each, a single tense (fortis) phoneme, that Korean simply spells with a doubled letter. They are not two consonants at all.
- Consonant clusters (겹받침) — ㄳ ㄵ ㄶ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅄ. These are two different letters genuinely stacked together, and they behave completely differently from the true doubles.
Keep these two families apart in your head and everything below falls into place.
True doubles: ㄲ and ㅆ
ㄲ (쌍기역) and ㅆ (쌍시옷) are the tense counterparts of ㄱ and ㅅ. In the bottom slot they neutralize exactly like any other batchim: ㄲ closes to an unreleased [k], and ㅆ closes to an unreleased [t]. (This is the seven-sounds neutralization at work — no batchim releases audibly.)
문 좀 열어요, 밖에 비 와요.
mun jom yeoreoyo, bakke bi wayo
Open the door — it's raining outside.
Alone, 밖 is pronounced [박] (bak): the ㄲ shuts to a plain [k]. But watch what happens the instant a vowel follows it — in 밖에, the ㄲ springs back to life and links over: [바께].
시간 있어요? 잠깐 얘기 좀 해요.
sigan isseoyo? jamkkan yaegi jom haeyo
Do you have a minute? Let's talk for a sec.
Standing alone, 있 is [읻]; but before the vowel of 어요 the ㅆ resurfaces fully: 있어요 → [이써요]. Same with the past-tense ㅆ:
어제 병원에 갔어요.
eoje byeongwone gasseoyo
I went to the hospital yesterday.
주말에 머리를 깎았어요.
jumare meorireul kkakkasseoyo
I got a haircut over the weekend.
In 갔어요 → [가써요] and 깎았어요 → [까까써요], the tense consonant slides intact into the next syllable. So for true doubles the story is simple: one sound, neutralized before silence or a consonant, fully restored before a vowel.
Consonant clusters: two letters, one survivor
Now the harder family. A cluster like ㄳ, ㄺ, or ㅄ is two different consonants written together, and before a pause or a following consonant, only one of them is actually pronounced. The other goes silent.
옛날에 여기 큰 나무가 있었어요.
yennare yeogi keun namuga isseosseoyo
There used to be a big tree here, long ago.
The trap is guessing which member survives, and the honest answer is that it is mostly — but not entirely — fixed. The default is that the first letter wins:
여기 앉아도 돼요?
yeogi anjado dwaeyo?
Is it okay if I sit here?
앉다 is pronounced [안따] — the ㄵ keeps its first member ㄴ and drops the ㅈ. 넋 ("spirit," ㄳ) is [넉], 값 ("price," ㅄ) is [갑], 여덟 ("eight," ㄼ) is [여덜]. But a small, high-frequency set keeps the second member instead — and these are exactly the ones learners get wrong:
저는 닭을 별로 안 좋아해요.
jeoneun dalgeul byeollo an joahaeyo
I don't really like chicken.
닭 ("chicken") is [닥], not ㄺ cluster keeps its second letter ㄱ. Likewise 읽다 ("read") is [익따] and 삶 ("life," ㄻ) is [삼]. Here is the full map — memorize the two shaded rows, and the rest default to "first wins."
| Cluster | Letters | Survivor (before consonant/pause) | Example | Pronounced |
|---|---|---|---|---|
| ㄳ | ㄱ+ㅅ | ㄱ → [k] | 넋 | [넉] |
| ㄵ | ㄴ+ㅈ | ㄴ → [n] | 앉다 | [안따] |
| ㄼ | ㄹ+ㅂ | ㄹ → [l] | 여덟 | [여덜] |
| ㄽ | ㄹ+ㅅ | ㄹ → [l] | 외곬 | [외골] |
| ㄾ | ㄹ+ㅌ | ㄹ → [l] | 핥다 | [할따] |
| ㅄ | ㅂ+ㅅ | ㅂ → [p] | 값 | [갑] |
| ㄺ | ㄹ+ㄱ | ㄱ → [k] (second!) | 닭 | [닥] |
| ㄻ | ㄹ+ㅁ | ㅁ → [m] (second!) | 삶 | [삼] |
| ㄿ | ㄹ+ㅍ | ㅂ → [p] (second, rare) | 읊다 | [읍따] |
The spelling reservoir: why write the silent letter at all?
An English speaker's natural question is: if 닭 is just [닥], why not spell it 닥? Because the silent member is not wasted — it is held in reserve, and it re-emerges the instant a vowel-initial syllable follows. This is the single most important insight on the page: a cluster batchim is a spelling reservoir. The letter you don't hear today is the letter you will hear the moment a particle attaches.
닭이 알을 낳았어요.
dalgi areul naasseoyo
The hen laid an egg.
Bare 닭 is [닥], but add the subject particle 이 and both letters wake up: 닭이 → [달기]. The ㄹ stays as the coda of 달, and the ㄱ slides over to start 기. The full cluster was there all along; the vowel just released it. Every cluster does this:
이 가방은 값이 좀 비싸요.
i gabangeun gapsi jom bissayo
This bag is a little pricey.
방이 넓어서 정말 마음에 들어요.
bangi neolbeoseo jeongmal maeume deureoyo
The room is spacious, so I really like it.
값 alone is [갑], but 값이 is [갑씨] — the hidden ㅅ reappears (and tenses to [ㅆ] after the ㅂ). 넓다 alone gives [널따], but 넓어서 is [널버서] — the ㅂ that vanished before the consonant comes back before the vowel. This is precisely why Korean spells the whole cluster: the constant spelling 값 tells you the word truly ends in ㅂ+ㅅ, information a phonetic spelling like 갑 would erase. You can read this restoration behavior in full on the resyllabification page.
The ㅎ-clusters and the 밟다 exception
Two clusters contain ㅎ — ㄶ and ㅀ — and ㅎ never behaves like an ordinary consonant. When a plain stop follows, the ㅎ fuses with it into an aspirated sound rather than surviving as a separate coda:
일도 많고 시간도 없어서 바빠요.
ildo manko sigando eopseoseo bappayo
I've got a lot of work and no time, so I'm swamped.
많고 is ㄴ of ㄶ stays, and the ㅎ merges with the following ㄱ into an aspirated [ㅋ]. Likewise 않다 → [안타] and 싫다 → [실타]. And before a vowel, the ㅎ simply disappears:
요즘 손님이 정말 많아요.
yojeum sonnimi jeongmal manayo
We've had a lot of customers lately.
많아요 → ㅎ drops out entirely and the ㄴ links over. (This ㅎ behavior gets its own full treatment in the Pronunciation group — see ㅎ-cluster finals.)
Finally, the one genuinely irregular cluster: ㄼ normally keeps ㄹ (여덟 → [여덜], 넓다 → [널따]), but the verb 밟다 keeps ㅂ instead — [밥따]. There is no logic to memorize here; it is simply a lexical exception you learn by heart.
잔디 밟지 마세요.
jandi bapji maseyo
Please don't step on the grass.
밟지 → [밥찌]. (The handful of 넓- compounds like 넓적하다 → [넙쩌카다] follow the same odd [p] pattern.)
A preview: clusters feed the sound-change rules
Everything above is the reading rule. But cluster batchim also trigger the two big sound changes you'll meet next, so the pronunciations above are often just step one:
- When the survivor is an obstruent [k/t/p] and a plain consonant follows, that consonant tenses: 값도 → [갑또], 닭장 → [닥짱]. This is tensification, covered fully at tensification after an obstruent.
- When the survivor is [k/t/p] and a nasal follows, it turns nasal: 닭만 → [당만], 값만 → [감만]. That is nasalization.
So a word like 닭만 runs two rules back to back: the cluster reduces to [닥], then the [k] nasalizes before ㅁ to give [당만]. Don't try to master those here — just notice that the cluster's survivor is the input the next rule works on.
Common Mistakes
1. Pronouncing both letters of a cluster. English speakers see two letters and say both — "dalk" for 닭, "kaps" for 값. Before a consonant or a pause, only one survives.
❌ 닭
Wrong — read as 'dalk,' sounding both ㄹ and ㄱ.
✅ 닭
dak
Correct — only ㄱ survives: [닥].
2. Guessing the wrong survivor on ㄺ / ㄻ. These keep the second letter. 읽다 is [익따], not [일따]; 삶 is [삼], not [살].
❌ 읽다
Wrong — read as [일따], keeping the ㄹ.
✅ 읽다
ikda
Correct — the ㄺ keeps ㄱ: [익따].
3. Treating a ㅎ-cluster like a normal coda. 많다 is not [만다]; the ㅎ fuses with the following stop to aspirate it.
❌ 많다
Wrong — read as [만다], as if the ㅎ were silent and inert.
✅ 많다
manta
Correct — ㅎ + ㄷ fuse to aspirated [ㅌ]: [만타].
4. Applying the ㄼ rule to 밟다. 여덟 is [여덜], so learners expect 밟다 to be [발따]. It isn't — 밟다 is the exception that keeps ㅂ.
❌ 밟다
Wrong — read as [발따] by analogy with 여덟.
✅ 밟다
bapda
Correct — this verb keeps ㅂ: [밥따].
5. Spelling the word the way it sounds. Because 값 is said [갑], beginners write ×갑. But then 값이 [갑씨] becomes unexplainable. Keep the full cluster in spelling — it is what records the word's real final consonants.
Key Takeaways
- Two different things fill a "double" bottom slot: true doubles (ㄲ, ㅆ — one tense sound) and clusters (ㄳ ㄵ ㄺ ㄻ ㅄ … — two different letters).
- Before a consonant or a pause, a cluster pronounces one member. Default: the first. Memorize the exceptions ㄺ → [k] and ㄻ → [m] (plus 밟다 → [밥따] and the ㅎ-clusters).
- The silent member is a reservoir: it comes back before a vowel — 닭이 → [달기], 값이 → [갑씨], 넓어서 → [널버서]. That is why Korean writes the whole cluster.
- Cluster survivors then feed tensification and nasalization, so their pronunciation is often just the first step of a chain.
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 Final Consonant 받침 and the Seven SoundsTOPIK 1 — The batchim (받침) is the consonant in the bottom slot of a block; any of 27 letters can be written there, but in speech they all neutralize to just seven representative sounds — and Korean coda stops are unreleased — which is a core reason Korean spelling does not equal pronunciation.
- The Seven Representative Sounds 대표음, MappedTOPIK 1 — The exact neutralization map: which of the 27 batchim spellings collapse to each of the seven representative sounds [k n t l m p ŋ] in isolation — organized by place of articulation, so you group by where the sound is made instead of memorizing a random list.
- Resyllabification 연음: When Batchim Slides OverTOPIK 1 — The single most important reading rule after learning blocks: a final consonant slides over to fill the empty onset of a following vowel, so the syllable boundaries you see on the page are not the ones you say — 한국어 is spoken [한구거], never 'han-guk-eo'.
- Tensification 경음화 (Preview)TOPIK 1 — A first look at tensification (경음화) — the silent rule that turns a plain consonant tense after certain sounds, most reliably right after a stop batchim, so 학교 comes out [학꾜], not [학교].