Thai currency amounts put each number before its unit: ยี่สิบเอ็ดบาทห้าสิบสตางค์ “twenty-one baht and fifty satang.” One baht is divided into one hundred satang. Written prices may look like decimals, but when the unit is money, Thai normally reads the two parts as baht and satang rather than saying จุด “point.” This contrasts with a mathematical value on the decimals page.
Prices also illustrate why number function matters. The baht component and the satang component are separate cardinals: 21.01 บาท is ยี่สิบเอ็ดบาทหนึ่งสตางค์. Final 1 is เอ็ด inside 21, but the one-satang component is หนึ่ง because it is the number one by itself.
The basic currency frame
The full structure is baht cardinal + บาท + satang cardinal + สตางค์. If there are no satang, omit that component in everyday speech. No extra classifier is required after บาท or สตางค์ because the units themselves measure the amount.
| Written amount | Baht slot | Satang slot | Natural reading |
|---|---|---|---|
| 21.00 บาท | ยี่สิบเอ็ดบาท | omitted | ยี่สิบเอ็ดบาท |
| 21.01 บาท | ยี่สิบเอ็ดบาท | หนึ่งสตางค์ | ยี่สิบเอ็ดบาทหนึ่งสตางค์ |
| 21.21 บาท | ยี่สิบเอ็ดบาท | ยี่สิบเอ็ดสตางค์ | ยี่สิบเอ็ดบาทยี่สิบเอ็ดสตางค์ |
| 5.80 บาท | ห้าบาท | แปดสิบสตางค์ | ห้าบาทแปดสิบสตางค์ |
| 0.50 บาท | omitted | ห้าสิบสตางค์ | ห้าสิบสตางค์ |
ค่าบริการยี่สิบเอ็ดบาทค่ะ
kha borikan yi sip et bat kha
The service fee is twenty-one baht. (ordinary polite speech, female speaker)
ยอดนี้ยี่สิบเอ็ดบาทหนึ่งสตางค์ครับ
yot ni yi sip et bat nueng satang khrap
This total is twenty-one baht and one satang. (polite, male speaker; accounting context)
ราคาสุทธิคือห้าบาทแปดสิบสตางค์ค่ะ
rakha sut khue ha bat paet sip satang kha
The net price is five baht and eighty satang. (polite, female speaker; written 5.80 baht)
Number formation inside each unit
Each side follows ordinary cardinal rules. Use ยี่ only as the coefficient in ยี่สิบ, and use เอ็ด for final one in a multi-digit cardinal. Use หนึ่ง when a component equals exactly one.
| Component value | Form | Currency phrase |
|---|---|---|
| 1 baht | หนึ่ง | หนึ่งบาท |
| 11 baht | สิบเอ็ด | สิบเอ็ดบาท |
| 20 baht | ยี่สิบ | ยี่สิบบาท |
| 21 baht | ยี่สิบเอ็ด | ยี่สิบเอ็ดบาท |
| 101 baht | หนึ่งร้อยเอ็ด | หนึ่งร้อยเอ็ดบาท |
กาแฟแก้วนี้หนึ่งร้อยเอ็ดบาทครับ
kafae kaeo ni nueng roi et bat khrap
This cup of coffee is 101 baht. (ordinary polite speech, male speaker)
ระบบจะคืนเงินยี่สิบบาทยี่สิบเอ็ดสตางค์ค่ะ
rabop cha khuen ngoen yi sip bat yi sip et satang kha
The system will refund twenty baht and twenty-one satang. (polite, female speaker; financial-system context)
The item’s own classifier is separate from the currency unit: กาแฟหนึ่งแก้ว ราคาแปดสิบบาท “one cup of coffee, priced at eighty baht.” แก้ว counts the drink; บาท measures the price.
Asking and stating prices
The ordinary question is เท่าไร “how much?” Add ราคา when the meaning is not already obvious: ราคาเท่าไร. A shopkeeper can answer with the amount alone because the product and the price relation are active in the conversation.
เสื้อตัวนี้ราคาเท่าไรคะ
suea tua ni rakha thaorai kha
How much is this shirt? (polite question, female speaker)
สามร้อยห้าสิบบาทครับ ลดแล้วเหลือสามร้อยบาท
sam roi ha sip bat khrap lot laeo luea sam roi bat
It is 350 baht; after the discount it is 300. (polite reply, male speaker)
ค่าส่งอีกสี่สิบห้าบาทค่ะ
kha song ik si sip ha bat kha
Shipping is another forty-five baht. (ordinary polite speech, female speaker)
The reply omits repeated ราคา and บาท after the second amount only where the context makes the unit unmistakable; in careful accounting, repeat the unit. Thai does not require “it is” before a price, and its verbs do not inflect for present or past.
ถ้วน: exactly whole baht
บาทถ้วน means that the written amount has no satang. It belongs especially to (formal) contracts, receipts, cheques, quotations, and amount-in-words fields. Thus หนึ่งพันบาทถ้วน is “one thousand baht exactly.” In ordinary conversation, simply say หนึ่งพันบาท or use พอดี when you mean that you have the exact cash.
ยอดตามสัญญาคือหนึ่งหมื่นบาทถ้วนค่ะ
yot tam sanya khue nueng muen bat thuan kha
The amount under the contract is exactly ten thousand baht. (formal-polite statement, female speaker)
ผมมีหนึ่งร้อยบาทพอดีครับ
phom mi nueng roi bat phodi khrap
I have exactly one hundred baht. (ordinary polite speech, male speaker; exact cash)
Do not add ถ้วน after an amount that explicitly includes satang. In formal money wording, zero satang yields บาทถ้วน; a nonzero satang amount ends with ...สตางค์.
Paying and receiving change
เงินทอน is the change returned after payment, and ทอน is the verb “give change.” จ่าย means “pay,” while รับมา in a cashier’s confirmation states the amount received. แบงก์ย่อย is an (informal) term for smaller banknotes; ธนบัตรย่อย is its (formal) counterpart.
| Function | Thai expression | Register |
|---|---|---|
| ask whether change is available | มีเงินทอนไหม | ordinary |
| say no change is needed | ไม่ต้องทอน | ordinary |
| confirm cash received | รับมาห้าร้อยบาท | cashier/service speech |
| state returned change | ทอนหนึ่งร้อยบาท | cashier/service speech |
| ask for smaller notes | มีแบงก์ย่อยไหม | informal everyday |
มีเงินทอนจากหนึ่งพันบาทไหมคะ
mi ngoen thon chak nueng phan bat mai kha
Do you have change for a thousand-baht note? (polite question, female speaker)
ถ้ามีเงินพอดีจะสะดวกกว่าครับ
tha mi ngoen phodi cha saduak kwa khrap
It would be more convenient if you have the exact amount. (polite reply, male speaker)
ไม่ต้องทอนค่ะ
mai tong thon kha
Keep the change. (ordinary polite speech, female speaker; literally ‘no need to give change’)
Thai เงินทอน is not a literal word-for-word rendering of English “change” as generic “alteration.” The lexical choice depends on a cash transaction.
Ordinary-polite dialogue
ทั้งหมดสามร้อยหกสิบห้าบาทค่ะ
thangmot sam roi hok sip ha bat kha
The total is 365 baht. (cashier’s polite statement, female speaker)
จ่ายแบงก์ห้าร้อยครับ
chai baeng ha roi khrap
I’ll pay with a 500-baht note. (ordinary polite reply, male customer; informal แบงก์)
รับมาห้าร้อยบาท ทอนหนึ่งร้อยสามสิบห้าบาทค่ะ
rap ma ha roi bat thon nueng roi sam sip ha bat kha
Received 500 baht; your change is 135 baht. (cashier’s polite confirmation, female speaker)
The cashier’s turn uses service-language ellipsis: “I” and “you” are unnecessary because the roles identify giver and receiver.
Common Mistakes
1. Putting the unit before the number
❌ เสื้อราคาบาทสามร้อยค่ะ
Incorrect order—the cardinal comes before บาท.
✅ เสื้อราคาสามร้อยบาทค่ะ
suea rakha sam roi bat kha
The shirt costs three hundred baht. (ordinary polite speech, female speaker)
2. Reading money as an ordinary decimal
❌ ราคา 5.80 บาท อ่านว่าห้าจุดแปดศูนย์บาท
Incorrect currency reading—the decimal places represent satang.
✅ ราคาแบบนี้อ่านว่าห้าบาทแปดสิบสตางค์ครับ
rakha baep ni an wa ha bat paet sip satang khrap
This price is read as five baht and eighty satang. (polite, male explanation)
3. Using หนึ่ง at the end of 21
❌ ทั้งหมดยี่สิบหนึ่งบาทค่ะ
Incorrect careful cardinal formation—21 is ยี่สิบเอ็ด.
✅ ทั้งหมดยี่สิบเอ็ดบาทค่ะ
thangmot yi sip et bat kha
The total is twenty-one baht. (ordinary polite speech, female speaker)
4. Adding ถ้วน to an amount with satang
❌ หนึ่งร้อยบาทห้าสิบสตางค์ถ้วน
Incorrect formal money wording—บาทถ้วน marks zero satang.
✅ ยอดชำระหนึ่งร้อยบาทห้าสิบสตางค์ครับ
yot chamra nueng roi bat ha sip satang khrap
The amount due is one hundred baht and fifty satang. (formal-polite statement, male speaker)
5. Translating monetary “change” literally
❌ เงินเปลี่ยนเท่าไรคะ
Incorrect lexical transfer—cash returned after payment is เงินทอน.
✅ ได้เงินทอนเท่าไรคะ
dai ngoen thon thaorai kha
How much change did you get? (ordinary polite question, female speaker)
Key Takeaways
Put each cardinal before บาท or สตางค์ and read a written monetary decimal by those units. Apply ordinary number rules independently within each component. Use บาทถ้วน for zero-satang totals in formal money wording, พอดี for exact cash in conversation, and เงินทอน for change returned. Thai lets transaction context supply subjects and copulas that English normally states.
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
- Decimals and จุดA2 — Read Thai decimals with a cardinal integer part, จุด for the decimal point, and every following digit separately with zeros retained.
- 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.
- Hundreds and ThousandsA1 — Build Thai cardinals through the thousands by combining digit coefficients with ร้อย and พัน, omitting zero places and retaining final เอ็ด.
- Fractions with ส่วนA2 — Read and use Thai fractions with เศษ for the numerator, ส่วน for the denominator, and everyday alternatives such as ครึ่ง and สามในสี่.
- Percentages and ร้อยละA2 — Express percentages with formal ร้อยละ before the value and everyday เปอร์เซ็นต์ after it, while distinguishing proportions from counts and percentage points.
- Metric Units and Everyday MeasuresB1 — Build Thai measurement phrases with numbers before stable units, distinguish measures from classifiers, and use decimals, fractions, and common metric expressions.