You learned Hangul in a weekend. You can read every letter of 감사합니다 on the flashcard: gam-sa-hap-ni-da. Then your Korean friend says it out loud, and you hear "gam-sa-ham-ni-da."
Later, at a cafe in Hongdae, a girl at the next table says 한국말 and it sounds like "han-gung-mal." Where did that ㅇ come from? You start to suspect Koreans are not reading their own alphabet.
Korean spelling shows what a word is made of, but the sounds change when consonants meet, and these changes follow a small set of regular rules.
Once you know five rules, most “mystery” pronunciations make sense. Better still, you will start to sound natural instead of reading letter by letter like a robot.
Why does Korean spelling not match pronunciation?
Hangul keeps the original form of each word part. 한국 (Korea) plus 말 (language) is written 한국말, so you can see both pieces. But your mouth cannot comfortably say a hard ㄱ right before an ㅁ, so the ㄱ softens into ㅇ.
So 한국말 is written hanguk-mal but said han-gung-mal. In Revised Romanization it is actually spelled hangungmal, because RR follows the sound. You can test any word in the Hangul romanizer to see how it is pronounced.
Rule 1: Liaison (연음), the final consonant slides over
When a syllable ends in a consonant (batchim) and the next syllable starts with the silent ㅇ, the consonant moves over to fill the empty spot. This is called 연음 (yeoneum), and it is the most common change of all.
한국어 written han-guk-eo, said [한구거] han-gu-geo = Korean language
음악 written eum-ak, said [으막] eu-mak = music
맛있어요 said [마시써요] ma-si-sseo-yo = it's delicious
읽어요 said [일거요] il-geo-yo = I read
In 읽어요 the batchim is a double consonant, ㄺ. The first part (ㄹ) stays, and the second part (ㄱ) moves over.
Rule 2: Only 7 sounds can end a syllable
Hangul lets you write many consonants at the bottom of a block, but at the end of a word (or before another consonant), Korean only allows seven sounds: ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅇ. Everything else collapses into one of them. And the final sound is not released, so 옷 ends in a quick, swallowed “t.”
| Written batchim | Said as | Example |
|---|---|---|
| ㄱ, ㅋ, ㄲ | ㄱ [k] | 부엌 [부억] bu-eok, kitchen |
| ㄴ | ㄴ [n] | 산 san, mountain |
| ㄷ, ㅅ, ㅆ, ㅈ, ㅊ, ㅌ, ㅎ | ㄷ [t] | 옷 [옫] ot, clothes; 꽃 [꼳] kkot, flower |
| ㄹ | ㄹ [l] | 물 mul, water |
| ㅁ | ㅁ [m] | 밤 bam, night |
| ㅂ, ㅍ | ㅂ [p] | 앞 [압] ap, front |
| ㅇ | ㅇ [ng] | 강 gang, river |
Rule 1 beats Rule 2. When a vowel follows, the original consonant comes back: 꽃 alone is [꼳] kkot, but 꽃이 is [꼬치] kko-chi, and 옷이 is [오시] o-si. That is why spelling with the "real" letter matters.
Rule 3: Nasalization (비음화), why 감사합니다 has an “m”
When a final ㄱ, ㄷ or ㅂ sound meets ㄴ or ㅁ, it turns into the nasal sound made in the same spot of your mouth:
- ㄱ → ㅇ
- ㄷ → ㄴ
- ㅂ → ㅁ
This rule, 비음화 (bieumhwa), is behind the most famous phrase in Korean. Every polite verb that ends in -ㅂ니다 sounds like “-mnida.”
감사합니다 "gam-sa-hap-ni-da"
작년 "jak-nyeon"
있는 "it-neun"
[감사함니다] gam-sa-ham-ni-da = thank you
[장년] jang-nyeon = last year
[인는] in-neun = that exists / that has
More you will hear daily: 입니다 [임니다] im-ni-da (it is), 십만 [심만] sim-man (100,000), 끝나다 [끈나다] kkeun-na-da (to end). In 끝나다, ㅌ first becomes ㄷ (Rule 2), and then ㄷ becomes ㄴ (Rule 3). Rules stack.
Rule 4: ㄹ meets ㄴ
ㄹ and ㄴ do not like sitting next to each other. When ㄴ and ㄹ meet in either order, both usually become ㄹ. This is called 유음화 (yueumhwa).
신라 said [실라] Silla = the Silla kingdom
연락 said [열락] yeol-lak = contact
설날 said [설랄] seol-lal = Lunar New Year
There is a flip side. After ㅁ or ㅇ, a ㄹ turns into ㄴ: 종로 is said [종노] jong-no, and 음료 (drink) is said [음뇨] eum-nyo. That is why the Seoul district on every subway map is spelled Jongno.
Rule 5: ㅎ adds a puff of air (or disappears)
ㅎ is the shy letter. When it touches ㄱ, ㄷ, ㅂ or ㅈ, in either order, the two merge into the strong, aspirated version: ㅋ, ㅌ, ㅍ or ㅊ.
축하해요 said [추카해요] chu-ka-hae-yo = congratulations
좋다 said [조타] jo-ta = it's good
입학 said [이팍] i-pak = school admission
많다 said [만타] man-ta = there are many
When a final ㅎ meets a vowel, it simply disappears. 좋아요 is said [조아요] jo-a-yo (I like it), and 괜찮아요 is said [괜차나요] gwaen-cha-na-yo (it’s okay). In fast, casual speech, ㅎ between voiced sounds often fades too, so 전화 (phone) can sound almost like “jeo-nwa.”
What about the “double” sounds in 학교?
One more thing you will notice: after a final ㄱ, ㄷ or ㅂ sound, a plain consonant often sounds tense. 학교 (school) is said [학꾜] hak-kkyo. This tensing is real, but Revised Romanization does not show it, so the official spelling stays hakgyo. It is the main case where RR and pronunciation part ways. See why it’s Busan, not Pusan for how the system decides.
How do you actually learn these?
Here is a quick self-check. Say each word, then compare with the pronunciation in brackets:
| Word | Meaning | Said as | Rule |
|---|---|---|---|
| 국물 | soup broth | [궁물] gung-mul | nasalization |
| 꽃잎 | petal | [꼰닙] kkon-nip | 7 finals + ㄴ added + nasalization |
| 십육 | sixteen | [심뉵] sim-nyuk | ㄴ added + nasalization |
| 놓다 | to put down | [노타] no-ta | ㅎ aspiration |
| 일년 | one year | [일련] il-lyeon | ㄹ+ㄴ |
Two of these have a bonus rule: in some compounds, Korean adds a ㄴ sound before 이, 야, 여, 요 or 유. You do not need to master that yet. Just notice that 16 is not “sib-yuk” when people count out loud with the Korean number converter.
Do not memorize the rules like a law textbook. Learn them through words you already use: 감사합니다, 한국어, 맛있어요, 괜찮아요. Each one shows a rule. When a new word surprises you, ask yourself which rule is at work.
Practice reading out loud with the Hangul chart for the basic letter sounds, then paste full sentences into the romanizer to check how they flow. After a few weeks, you will catch yourself saying “han-gung-mal” without thinking.
Sources: National Institute of Korean Language (국립국어원), Standard Pronunciation Rules (표준 발음법) and Romanization of Korean (2000).
Try it yourselfKorean RomanizerPaste any Korean text and get it in English letters, the way it is actually pronounced, with the sound rules explained.We follow the rules of the National Institute of Korean Language. Spotted a mistake? Tell us and we'll fix it.