Thai continues its place-value system with หมื่น “ten thousand,” แสน “hundred thousand,” and ล้าน “million.” Thus 25,000 is สองหมื่นห้าพัน, 300,000 is สามแสน, and 1,200,000 is หนึ่งล้านสองแสน. Only the tens place uses special ยี่: twenty is ยี่สิบ, but twenty thousand is สองหมื่น, not ยี่หมื่น.
ล้าน is also the organizing boundary for very large Thai cardinals. Thai groups in blocks of six digits and can repeat ล้าน: หนึ่งล้านล้าน is 1,000,000,000,000. This differs from English, which keeps introducing names such as billion and trillion at three-digit intervals.
หมื่น and แสน
Place a coefficient before หมื่น or แสน, then continue through any lower nonzero places.
| Value | Thai cardinal | RTGS | Filled places |
|---|---|---|---|
| 10,000 | หนึ่งหมื่น / หมื่น | nueng muen / muen | 1 ten-thousand |
| 20,000 | สองหมื่น | song muen | 2 ten-thousands |
| 45,000 | สี่หมื่นห้าพัน | si muen ha phan | 4 ten-thousands + 5 thousands |
| 100,000 | หนึ่งแสน / แสน | nueng saen / saen | 1 hundred-thousand |
| 310,000 | สามแสนหนึ่งหมื่น | sam saen nueng muen | 3 hundred-thousands + 1 ten-thousand |
| 999,999 | เก้าแสนเก้าหมื่นเก้าพันเก้าร้อยเก้าสิบเก้า | kao saen kao muen kao phan kao roi kao sip kao | every place filled |
เทศบาลปลูกต้นไม้สองหมื่นต้นครับ
thetsaban pluk tonmai song muen ton khrap
The municipality planted twenty thousand trees. (polite, male speaker; สอง, not ยี่, before หมื่น)
โครงการนี้รองรับครอบครัวหนึ่งแสนครอบครัวค่ะ
khrongkan ni rongrap khropkhrua nueng saen khropkhrua kha
This project can support one hundred thousand families. (polite, female speaker; repeated noun as classifier-like unit)
คลังสินค้ามีกล่องสามแสนหนึ่งหมื่นใบครับ
khlang sinkha mi klong sam saen nueng muen bai khrap
The warehouse has 310,000 boxes. (polite, male speaker; internal one before หมื่น must be stated)
In the last number, หนึ่ง is internal: it supplies the coefficient of หมื่น after สามแสน. Omitting it would erase the ten-thousand value. Optional omission is limited to leading one before the highest spoken place, not every coefficient one.
ล้าน and the six-digit block
ล้าน multiplies the number before it by one million. Read the part to the left as a complete cardinal, say ล้าน, then read the remaining six-digit block.
| Value | Million block | Lower block | Thai cardinal |
|---|---|---|---|
| 1,000,000 | 1 | empty | หนึ่งล้าน / ล้าน |
| 2,500,000 | 2 | 500,000 | สองล้านห้าแสน |
| 12,345,678 | 12 | 345,678 | สิบสองล้านสามแสนสี่หมื่นห้าพันหกร้อยเจ็ดสิบแปด |
| 501,741,222 | 501 | 741,222 | ห้าร้อยเอ็ดล้านเจ็ดแสนสี่หมื่นหนึ่งพันสองร้อยยี่สิบสอง |
The last example exposes an easily missed rule: the million block 501 is itself a multi-digit cardinal ending in one, so it is ห้าร้อยเอ็ดล้าน. เอ็ด can therefore appear immediately before ล้าน; it is not restricted to the absolute end of the whole number. The underlying lower place-value sequence is developed on the hundreds and thousands page.
รายงานระบุว่ามีผู้ใช้บริการสองล้านห้าแสนคนค่ะ
raingan rabu wa mi phu chai borikan song lan ha saen khon kha
The report states that there are 2.5 million service users. (formal report content, polite female delivery)
ระบบประมวลผลรายการได้สิบสองล้านสามแสนรายการต่อวันครับ
rabop pramuan phon raikan dai sip song lan sam saen raikan to wan khrap
The system processes 12.3 million transactions per day. (polite, male technical statement)
The rounded English translations use decimal notation for convenience, but the Thai examples are exact whole-number cardinals. For a true decimal, use จุด and read the fractional digits separately.
Repeated ล้าน
After the first six-digit lower block, Thai can apply another ล้าน boundary. ล้านล้าน is a million million, or 10^12. The pattern can repeat again for still larger exact values, although everyday communication usually writes very large figures as digits and may choose scientific notation in (academic) contexts.
| Value | Grouping | Thai cardinal |
|---|---|---|
| 1,000,000,000 | 1,000 × million | หนึ่งพันล้าน |
| 1,000,000,000,000 | 1 × million × million | หนึ่งล้านล้าน |
| 56,000,000,000,001 | 56 × million × million + 1 | ห้าสิบหกล้านล้านเอ็ด |
In the final example, the whole cardinal has more than one digit and ends in one, so careful standard reading uses เอ็ด after two silent six-digit blocks. This is the same final-one rule seen in 21, 101, and 1,001.
ฐานข้อมูลรองรับได้หนึ่งล้านล้านรายการครับ
than khomun rongrap dai nueng lan lan raikan khrap
The database can support one trillion records. (polite, male technical statement; repeated ล้าน)
Final one and silent places
Zero places remain silent. A final one does not become หนึ่ง merely because the tens, hundreds, or thousands places are zero.
ยอดเข้าชมเพิ่มเป็นหนึ่งล้านเอ็ดครั้งค่ะ
yot khao chom phoem pen nueng lan et khrang kha
The view count increased to 1,000,001. (polite, female speaker; final one is เอ็ด)
บริษัทส่งสินค้าไปสองล้านห้าร้อยเอ็ดชิ้นครับ
borisat song sinkha pai song lan ha roi et chin khrap
The company shipped 2,000,501 items. (polite, male speaker; lower block 501 ends in เอ็ด)
The first cardinal can also begin ล้านเอ็ด when leading หนึ่ง is omitted, but the explicit หนึ่งล้านเอ็ด is easiest for learners and formal calculation. (informal) Actual Bangkok conversation sometimes substitutes หนึ่ง for final เอ็ด in long numbers; the careful standard remains เอ็ด.
Complete count phrases
The entire cardinal follows the noun and precedes the classifier: บ้านหนึ่งหมื่นหลัง, เอกสารสองแสนฉบับ. A unit such as บาท or กิโลเมตร occupies the measure-unit position after the number.
โครงการสร้างบ้านหนึ่งหมื่นหลังเสร็จแล้วค่ะ
khrongkan sang ban nueng muen lang set laeo kha
The project has completed ten thousand houses. (polite, female speaker; classifier หลัง)
โรงพิมพ์ผลิตแบบฟอร์มห้าแสนฉบับครับ
rongphim phalit baep fom ha saen chabap khrap
The printing house produced five hundred thousand forms. (polite, male speaker; classifier ฉบับ)
Thai nouns and verbs do not receive plural agreement. The number-classifier phrase carries the exact quantity; tense comes from context and words such as เสร็จแล้ว, not verb inflection.
Spoken and written conventions
ASCII digits are normal in financial, statistical, and technical displays. In speech, an exact integer is read by the Thai place-value system above. English comma grouping can help a learner see thousands, but it must not cause an invented Thai billion word: 1,000,000,000 is หนึ่งพันล้าน.
Formal financial documents often pair digits with words to reduce ambiguity. Colloquial price shortcuts can omit place words or change interpretation, so they are not substitutes for the complete cardinal system taught here.
Ordinary-polite dialogue
ปีนี้ต้องพิมพ์คู่มือทั้งหมดกี่ฉบับคะ
pi ni tong phim khumue thangmot ki chabap kha
How many handbook copies need to be printed this year? (polite, female question)
หนึ่งแสนสองหมื่นฉบับครับ แบ่งส่งเดือนละหนึ่งหมื่นฉบับ
nueng saen song muen chabap khrap baeng song duean la nueng muen chabap
One hundred twenty thousand copies; ten thousand will be sent each month. (polite, male reply)
The noun คู่มือ is recoverable in the answer, so the number and classifier remain while the head noun disappears. Thai does not require an overt subject for the planned distribution.
Common Mistakes
1. Extending ยี่ beyond the tens place
❌ เมืองนี้มีประชากรยี่หมื่นคนค่ะ
Incorrect — 20,000 uses สอง before หมื่น.
✅ เมืองนี้มีประชากรสองหมื่นคนค่ะ
mueang ni mi prachakon song muen khon kha
This town has twenty thousand residents. (polite, female speaker)
2. Copying the English billion label
❌ งบประมาณหนึ่งบิลเลียนบาทครับ
Incorrect in the standard Thai cardinal system — express the value through ล้าน.
✅ งบประมาณหนึ่งพันล้านบาทครับ
ngoppraman nueng phan lan bat khrap
The budget is one billion baht. (polite, male formal statement)
3. Omitting an internal coefficient one
❌ ยอดรวมสามแสนหมื่นบาทค่ะ
Incorrect — the internal ten-thousand place needs its coefficient หนึ่ง.
✅ ยอดรวมสามแสนหนึ่งหมื่นบาทค่ะ
yot ruam sam saen nueng muen bat kha
The total is 310,000 baht. (polite, female speaker)
4. Putting a classifier inside the cardinal
❌ ผลิตขวดสองแสนใบห้าหมื่นค่ะ
Incorrect — finish the whole number before adding the classifier.
✅ ผลิตขวดสองแสนห้าหมื่นใบค่ะ
phalit khuat song saen ha muen bai kha
They produced 250,000 bottles. (polite, female speaker)
Key Takeaways
Use digit + หมื่น for ten-thousands, digit + แสน for hundred-thousands, and a complete left block + ล้าน for millions. Only the tens place takes ยี่; internal coefficient one must be pronounced. Thai organizes larger values in six-digit ล้าน blocks and can repeat ล้าน. Apply standard เอ็ด both at the end of a whole cardinal and at the end of a multi-digit block before ล้าน.
Now practice Thai
Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.
Start learning Thai →Related Topics
- Hundreds and ThousandsA1 — Build Thai cardinals through the thousands by combining digit coefficients with ร้อย and พัน, omitting zero places and retaining final เอ็ด.
- When Final One Is เอ็ดA1 — Apply the careful Thai rule that a multi-digit cardinal ending in one uses เอ็ด, including after silent places and before ล้าน block boundaries.
- When หนึ่ง Is Said or OmittedA2 — Distinguish optional leading หนึ่ง in large cardinals from required internal coefficients, exact one before classifiers, and structurally absent one with demonstratives.
- Decimals and จุดA2 — Read Thai decimals with a cardinal integer part, จุด for the decimal point, and every following digit separately with zeros retained.
- The Core Noun–Number–Classifier OrderA2 — Form exact Thai counts with noun–numeral–classifier order and extend the frame to questions, demonstratives, ordinals, and ellipsis.