Virtual number

Thailand Phone Number Format: +66 Dialing Guide

The Thailand phone number format explained: +66 country code, mobile vs landline digits, the leading 0 rule, and how to dial Thai numbers correctly.

Akil Patel

Senior Writer

Oct 10, 20256 min read
Share
Thailand Phone Number Format +66 Dialing Guide

Thailand Phone Number Format: The Complete +66 Dialing Guide

Dialing a Thai number from abroad goes wrong for one tiny reason: that leading zero. Keep it in and the call fails; know when to drop it and everything connects.

This guide breaks down the Thailand phone number format clearly — country code, the trunk prefix, mobile versus landline digits, and exact examples for calling in and out of the country.

THE FORMAT AT A GLANCE

A Thai number has three moving parts: the country code (+66), an optional trunk prefix (0), and the subscriber number. Mobile and landline lengths differ slightly.

The single rule that prevents most errors: keep the 0 for domestic calls, drop it for international ones.

WHY THE +66 COUNTRY CODE MATTERS

Why the +66 country code matters

Every country has an international dialing code, and Thailand's is +66. It tells the global network to route your call into Thailand.

What +66 Replaces

When calling from abroad, +66 stands in for the domestic trunk prefix. You never dial both the country code and the leading 0 together.

That's the most common mistake — and the reason a perfectly correct-looking number won't connect.

Writing It Internationally

In international (E.164) form, a Thai number looks like +66 followed by 8 or 9 digits. The +66 can also appear as 0066 or your local exit code plus 66.

Ready when you are

Protect your business line.

MCM's local numbers ship with verified caller ID and smart call filtering — customers always know it's really you, and spam never reaches your team.

Get your local number

THE ANATOMY OF A THAI NUMBER

The anatomy of a Thai number: country code, trunk prefix, mobile or area code, and subscriber number

Understanding each segment makes the format easy to read and dial. There are four pieces to recognize.

The Country Code (+66)

This is the fixed identifier for Thailand on the global network. It's only used when calling from outside the country.

The Trunk Prefix (0)

The leading 0 is purely domestic. It signals to the Thai network that a call is staying inside the country.

You dial it within Thailand and remove it for any international call.

The Mobile or Area Code

The next one or two digits identify the call type — a mobile prefix or a geographic area code. Mobile prefixes include 06, 08, and 09.

The Subscriber Number

The final block is the unique line itself. It's the part that points to a specific phone.

MOBILE NUMBERS VS. LANDLINE NUMBERS

Mobile numbers vs. landline numbers in Thailand

The biggest source of confusion is digit count. Mobile and fixed-line numbers in Thailand are not the same length.

Thai Mobile Numbers

Mobile numbers carry 9 digits after +66 (or 10 digits domestically including the leading 0). They start with prefixes such as 06, 08, or 09.

A domestic mobile number looks like 081-234-5678. Internationally, that becomes +66 81 234 5678.

Thai Landline Numbers

Landline numbers carry 8 digits after +66 (9 digits domestically with the 0). Bangkok and its neighboring provinces use area code 2.

A Bangkok landline looks like 02-234-5678 domestically, or +66 2 234 5678 internationally.

Quick Reference Table

TypeDomestic formatInternational formatDigits after +66
Mobile08X-XXX-XXXX+66 8X XXX XXXX9
Bangkok landline02-XXX-XXXX+66 2 XXX XXXX8
Provincial landline0XX-XXX-XXX+66 XX XXX XXX8

Doing business in Thailand? A local +66 virtual number lets customers reach you on a familiar Thai line while calls forward to your team anywhere in the world.

HOW TO DIAL A THAI NUMBER

Dialing depends on where you're calling from. The leading 0 is the variable that changes.

Calling Within Thailand

Dial the number exactly as written, leading 0 included. For the mobile example, that's 081-234-5678.

No country code is needed for a domestic call.

Calling Thailand from Abroad

Drop the leading 0 and add the +66 country code. From the United States, you'd dial 011, then 66, then the number.

So 081-234-5678 becomes 011 66 81 234 5678 from the U.S.

Calling Out of Thailand

To call internationally from Thailand, dial 001 (or 008, or +) followed by the destination country code and number.

COMMON MISTAKES TO AVOID

A few small errors cause most failed calls and rejected sign-up forms.

  • Keeping the 0 with +66 — never dial both; the 0 is domestic only.
  • Mixing up digit counts — mobiles have 9 digits after +66, landlines 8.
  • Assuming all areas use a 2-digit area code — Bangkok's area code is a single digit, 2.
  • Storing numbers without +66 — always save in international format so they work abroad.

VALIDATING THAI NUMBERS IN FORMS AND CRMS

If you collect Thai numbers in a website form or CRM, store them in E.164 format: +66 plus 8 or 9 digits, no spaces or dashes.

A simple check: a valid Thai mobile in E.164 is +66 followed by a 9-digit number beginning with 6, 8, or 9. Landlines are +66 plus 8 digits.

Normalizing on entry — stripping the 0 and adding +66 — prevents delivery failures later.

THE BOTTOM LINE

The Thailand phone number format isn't complicated once you separate the two questions: which prefix to use (0 at home, +66 abroad) and how many digits the line has (9 for mobile, 8 for landline).

Get those two right and your calls, texts, and form submissions will connect every time. When in doubt, store every number in full +66 international form.

Want to go further? See our guides on how to call Thailand, virtual phone number providers, and the 469 area code for U.S. numbering basics.

Ready when you are

Ready to sound local everywhere you sell?

MCM activates business numbers in minutes, with call routing, analytics, and CRM-ready integrations. Start your free trial — no card to browse inventory.

Start your free trial

FAQs

What is the country code for Thailand?

Thailand's international dialing code is +66. You use it when calling a Thai number from outside the country.

How many digits is a Thai phone number?

A Thai mobile number has 9 digits after +66 (10 domestically with the leading 0). A landline has 8 digits after +66 (9 domestically).

Why do I drop the 0 when calling Thailand from abroad?

The leading 0 is a domestic trunk prefix. International calls use +66 instead, so dialing both would create an invalid number.

How do I call a Thai mobile from the United States?

Dial 011, then 66, then the number without its leading 0. For 081-234-5678, you would dial 011 66 81 234 5678.

What do Thai mobile numbers start with?

Thai mobile numbers begin with prefixes such as 06, 08, or 09 in domestic form (6, 8, or 9 after +66).

What area code does Bangkok use?

Bangkok and its neighboring provinces use area code 2, written as 02 domestically and 2 after the +66 country code.

What format should I store Thai numbers in?

Use E.164 format: +66 followed by the subscriber digits, with no leading 0, spaces, or dashes. This keeps numbers valid across systems.

Written by

Akil Patel

Senior Writer

Akil writes the MCM field guides on phone numbers, dialing rules, and area-code references used by ops teams across North America.

Try the platform. Be on a call by lunch.

Same product, same support, same security — no matter which plan you pick.