หมื่น, แสน, and ล้าน

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.

ValueThai cardinalRTGSFilled places
10,000หนึ่งหมื่น / หมื่นnueng muen / muen1 ten-thousand
20,000สองหมื่นsong muen2 ten-thousands
45,000สี่หมื่นห้าพันsi muen ha phan4 ten-thousands + 5 thousands
100,000หนึ่งแสน / แสนnueng saen / saen1 hundred-thousand
310,000สามแสนหนึ่งหมื่นsam saen nueng muen3 hundred-thousands + 1 ten-thousand
999,999เก้าแสนเก้าหมื่นเก้าพันเก้าร้อยเก้าสิบเก้าkao saen kao muen kao phan kao roi kao sip kaoevery 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.

💡
ยี่ is special only before สิบ. Everywhere else the coefficient 2 is สอง: สองร้อย, สองพัน, สองหมื่น, สองแสน, and สองล้าน.

ล้าน 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.

ValueMillion blockLower blockThai cardinal
1,000,0001emptyหนึ่งล้าน / ล้าน
2,500,0002500,000สองล้านห้าแสน
12,345,67812345,678สิบสองล้านสามแสนสี่หมื่นห้าพันหกร้อยเจ็ดสิบแปด
501,741,222501741,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.

ValueGroupingThai cardinal
1,000,000,0001,000 × millionหนึ่งพันล้าน
1,000,000,000,0001 × million × millionหนึ่งล้านล้าน
56,000,000,000,00156 × 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 ล้าน)

💡
For a large written integer, split from the right into six-digit blocks. Read each nonempty block with the ordinary Thai place words, attach ล้าน for every boundary it crosses, and then audit each pronounced block and the whole ending for final เอ็ด.

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 ThousandsA1Build Thai cardinals through the thousands by combining digit coefficients with ร้อย and พัน, omitting zero places and retaining final เอ็ด.
  • When Final One Is เอ็ดA1Apply 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 OmittedA2Distinguish optional leading หนึ่ง in large cardinals from required internal coefficients, exact one before classifiers, and structurally absent one with demonstratives.
  • Decimals and จุดA2Read Thai decimals with a cardinal integer part, จุด for the decimal point, and every following digit separately with zeros retained.
  • The Core Noun–Number–Classifier OrderA2Form exact Thai counts with noun–numeral–classifier order and extend the frame to questions, demonstratives, ordinals, and ellipsis.