Baht, Satang, Prices, and Change

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 amountBaht slotSatang slotNatural 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)

💡
At the decimal separator in a money amount, switch units rather than reading digits: 5.80 บาท is ห้าบาทแปดสิบสตางค์, not ห้าจุดแปดศูนย์บาท.

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 valueFormCurrency 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.

💡
In a live transaction, an amount alone can be a complete answer. Thai discourse supplies the understood product and relation; adding an English-style subject and copula is unnecessary.

ถ้วน: 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.

FunctionThai expressionRegister
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 จุดA2Read Thai decimals with a cardinal integer part, จุด for the decimal point, and every following digit separately with zeros retained.
  • 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.
  • Hundreds and ThousandsA1Build Thai cardinals through the thousands by combining digit coefficients with ร้อย and พัน, omitting zero places and retaining final เอ็ด.
  • Fractions with ส่วนA2Read and use Thai fractions with เศษ for the numerator, ส่วน for the denominator, and everyday alternatives such as ครึ่ง and สามในสี่.
  • Percentages and ร้อยละA2Express percentages with formal ร้อยละ before the value and everyday เปอร์เซ็นต์ after it, while distinguishing proportions from counts and percentage points.
  • Metric Units and Everyday MeasuresB1Build Thai measurement phrases with numbers before stable units, distinguish measures from classifiers, and use decimals, fractions, and common metric expressions.