USD – US Dollar
EUR – Euro
GBP – British Pound
AUD – Australian Dollar
JPY – Japanese Yen
SGD – Singapore Dollar
CNY – Chinese Yuan
HKD – Hong Kong Dollar
Other / Custom Rate
Foreign Currency to Thai Baht (Buy THB)
Thai Baht to Foreign Currency (Sell THB)
* Edit rate manually for real-time accuracy
Converted Amount:
Understanding Thai Baht Exchange Rates
Whether you are planning a holiday to Phuket, investing in a Bangkok condominium, or sending money home to family in Isan, understanding the exchange rate of the Thai Baht (THB) is crucial for maximizing your money. This calculator helps you estimate conversion amounts based on current market rates or specific rates offered by your bank or money changer.
How to Use This Calculator
The Baht Exchange Rate Calculator is designed to handle conversions both ways—buying Baht or selling Baht.
Select Foreign Currency: Choose the currency you hold (like USD, EUR, or GBP). This pre-fills an estimated market rate.
Conversion Direction: Select "Foreign to THB" if you are bringing money into Thailand. Select "THB to Foreign" if you are taking money out.
Exchange Rate: Banks and exchange booths (like Superrich) offer different rates. You can manually edit the rate field to match exactly what you are being offered to see the precise final amount.
Common Factors Influencing THB Rates
The Thai Baht is a floating currency, meaning its value fluctuates based on supply and demand in the global market. Key factors include:
Tourism Numbers: High tourism influx generally strengthens the Baht as demand for the currency rises.
Export Performance: Thailand is a major exporter of electronics, cars, and agriculture. Strong exports can lead to a stronger Baht.
Interest Rates: Policies set by the Bank of Thailand compared to the US Federal Reserve impact capital flows and exchange rates.
Tips for Getting the Best Exchange Rate in Thailand
Not all exchange counters are created equal. To get more Baht for your money, consider these tips:
Avoid Airport Kiosks: Exchange booths inside the arrivals area at Suvarnabhumi or Don Mueang airports often have the widest spreads (worst rates). It is often better to exchange a small amount for a taxi and exchange the rest in the city.
Use "Superrich": In Bangkok, the money changer brand "Superrich" (both the green and orange logos) is famous for offering rates very close to the mid-market rate, significantly better than most banks.
Bring Crisp Bills: If exchanging cash (especially USD), ensure your banknotes are pristine. Torn, marked, or old notes are frequently rejected by Thai money changers.
ATM Withdrawals: While convenient, Thai ATMs charge a 220 THB fee per withdrawal for foreign cards, plus your home bank's foreign transaction fees. Withdraw maximum amounts to minimize the impact of these fixed fees.
Understanding the Math
If the exchange rate is 36.50 THB per 1 USD:
To Buy Baht: You multiply your USD amount by 36.50. (e.g., $100 * 36.50 = 3,650 THB).
To Sell Baht: You divide your THB amount by 36.50. (e.g., 3,650 THB / 36.50 = $100 USD).
// Initialize standard rates on load
window.onload = function() {
updateRatePlaceholder();
};
function updateRatePlaceholder() {
var select = document.getElementById("currencySelect");
var selectedOption = select.options[select.selectedIndex];
var rate = selectedOption.getAttribute("data-rate");
var rateInput = document.getElementById("exchangeRate");
if(rate) {
rateInput.value = rate;
} else {
rateInput.value = ""; // Clear for custom
rateInput.placeholder = "Enter rate manually";
}
}
function calculateBaht() {
// 1. Get Inputs
var amount = parseFloat(document.getElementById("inputAmount").value);
var rate = parseFloat(document.getElementById("exchangeRate").value);
var direction = document.getElementById("conversionDirection").value;
var currencySelect = document.getElementById("currencySelect");
var currencyCode = currencySelect.value === 'CUSTOM' ? 'Currency' : currencySelect.value;
// 2. Validation
if (isNaN(amount) || amount <= 0) {
alert("Please enter a valid positive amount.");
return;
}
if (isNaN(rate) || rate <= 0) {
alert("Please enter a valid exchange rate.");
return;
}
// 3. Calculation Logic
var result = 0;
var resultSymbol = "";
var labelText = "";
if (direction === "toTHB") {
// Formula: Foreign Amount * Rate = THB
result = amount * rate;
resultSymbol = " THB";
labelText = amount.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + " " + currencyCode + " =";
} else {
// Formula: THB Amount / Rate = Foreign
result = amount / rate;
resultSymbol = " " + currencyCode;
labelText = amount.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + " THB =";
}
// 4. Display Results
var resultBox = document.getElementById("resultBox");
var finalResult = document.getElementById("finalResult");
var reverseRateDisplay = document.getElementById("reverseRate");
// Format number nicely (e.g. 1,234.56)
var formattedResult = result.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
resultBox.style.display = "block";
finalResult.innerHTML = formattedResult + resultSymbol;
// Show the context (X USD = Y THB)
reverseRateDisplay.innerHTML = labelText + " " + formattedResult + resultSymbol + "Used Rate: 1 " + currencyCode + " = " + rate + " THB";
}