How to complete Thailand Digital Arrival Card TDAC online

How to Complete the Thailand Digital Arrival Card (TDAC)

Free step-by-step guide to completing TDAC in under 5 minutes. Official website, every form field explained, QR code and troubleshooting.

The Thailand Digital Arrival Card (TDAC) is a free online form that all non-Thai travelers must complete before entering Thailand. It takes under 5 minutes, costs nothing, and is submitted at tdac.immigration.go.th. This guide covers every step from opening the website to saving your QR code confirmation.

What You Need Before Starting TDAC

Before opening the TDAC website, have these items ready to complete registration in one sitting:

  • Passport – you'll need the passport number, nationality, expiry date, and full name exactly as printed
  • Flight or transport details – airline code and flight number (e.g., TG502), arrival date, and departure country
  • Thailand accommodation address – hotel name and street address for your first night

The entire process takes 2–5 minutes on a phone or computer with internet access. No account creation or payment is required.

⚠️ Important: Disable your VPN before accessing the TDAC website. VPN connections may cause submission errors or prevent the form from loading correctly.

Step 1: Open the Official TDAC Website

Go to tdac.immigration.go.th on your phone or browser. This is the only official TDAC portal operated by the Thai Immigration Bureau. The page will show a large "Arrival Card" button – click or tap it to begin.

Recommended browsers: Google Chrome and Firefox offer the best compatibility. Safari (iOS/Mac) typically works but occasionally has rendering issues on older versions.

⚠️ Scam warning: Many unofficial websites charge $5–$30 to "help" you complete the TDAC. These are middlemen – the real TDAC at tdac.immigration.go.th is completely free. If any website asks for payment, close it immediately.
Official TDAC website landing page with Arrival Card button enabled
The official TDAC landing page at tdac.immigration.go.th. Complete the "I am human" Cloudflare verification (checkbox), then click the blue "Arrival Card" button to open the form. The "Update Arrival Card" button is for editing a previously submitted card.
🌐 Direct TDAC link: https://tdac.immigration.go.th/arrival-card

Step 2: Enter Your Personal Information

After clicking "Arrival Card", the 3-step form opens on Step 1: Personal Information. The form has two sub-sections: Personal Information In Passport and Personal Information. Enter each field exactly as it appears on your passport.

TDAC Arrival Card form - 3-step form showing Personal Information tab
The TDAC Arrival Card form has 3 steps shown at the top: 1 – Personal Information, 2 – Trip & Accommodation Information, and 3 – Health Declaration. Start filling from Step 1 (currently active). Fields marked with a red asterisk (*) are mandatory.

Family Name and First Name Fields

Enter your Family Name (surname) and First Name (given name) exactly as they appear on your passport data page. Use capital letters, A–Z only – no numbers, spaces within names, or special characters. If your passport shows "O'BRIEN", enter "OBRIEN".

TDAC form Family Name field filled with DOE and First Name filled with JOHN
Family Name: DOE (surname from passport). First Name: JOHN (given name from passport). Middle Name is optional – leave blank if your passport doesn't include it or enter "–" if the field requires an entry. Passport No.: AB1234567 – enter your full passport number including any alphabetic prefix.
TDAC form with Family Name DOE, First Name JOHN, and Passport No AB1234567
Passport No.: AB1234567 – enter the complete passport number as printed. UK passports typically start with two letters followed by 7 digits. This field is the most critical – a wrong passport number means immigration will reject your TDAC or delay entry.

Nationality / Citizenship Field

Click the Nationality/Citizenship dropdown and type your country code or country name to search. The system uses ISO country codes (e.g., GBR for United Kingdom, USA for United States, DEU for Germany). Select the country that issued your passport.

TDAC Nationality/Citizenship field showing GBR BRITISH selected
Nationality/Citizenship: GBR: BRITISH – type "GBR" to search for United Kingdom/British. The form uses ISO codes: GBR = British, USA = American, DEU = German, FRA = French, etc. Select your passport-issuing country.

Date of Birth, Occupation and Gender

Select your Date of Birth using the three linked dropdowns (Year → Month → Day). The month and day dropdowns only activate after you've selected the year. Occupation is a free-text field – enter your job title in English. Gender has three options: FEMALE, MALE, or UNDEFINED.

TDAC Date of Birth dropdowns showing 1985 June 15
Date of Birth: Year: 1985, Month: 06 (June), Day: 15. Select Year first – the Month dropdown will activate, then select Month, and the Day dropdown will activate. Enter your birth date exactly as in your passport.
TDAC form showing Occupation SOFTWARE ENGINEER and Gender MALE selected
Occupation: SOFTWARE ENGINEER (enter your job title – any valid English occupation is accepted). Gender: MALE (select FEMALE, MALE, or UNDEFINED). Country/Territory of Residence: type GBR and select United Kingdom. City/State of Residence: your home city. Phone No.: country code (+44) auto-fills when you select UK, then enter your number.
TDAC form showing Country GBR United Kingdom, City of London, and Phone +44 7911123456
Country/Territory of Residence: GBR: UNITED KINGDOM... (select your home country). City/State of Residence: CITY OF LONDON – type your city name and select from the dropdown. Phone No.: Country code +44 auto-fills; enter your mobile number without the leading 0 (e.g., 7911123456 for UK). When all fields are complete, click the blue "Continue" button.
FieldWhat to EnterCritical Note
Family NameSurname as on passportExact match required
First NameGiven name(s) as on passportCapital letters A-Z only
Passport NumberFull number incl. letter prefixes (e.g., AB1234567)Critical – must match exactly
NationalityType ISO code (GBR, USA, DEU…) or country nameCountry that issued your passport
Date of BirthSelect Year, then Month, then DayAs on passport data page
OccupationYour job title in EnglishFree text, any valid job
GenderMALE / FEMALE / UNDEFINEDAs on your passport
Country of ResidenceYour home country (ISO code + name)Where you currently live
Phone No.Country code auto-fills; enter number without leading 0Used for QR confirmation
💡 Name discrepancy tip: If your name contains hyphens or special characters, enter them exactly as in your passport. Discrepancies between your TDAC and passport can cause delays at immigration.

Step 3: Enter Your Travel Details

After completing Step 1 (Personal Information), click "Continue" to reach Step 2: Trip & Accommodation Information. This tab has two sections: Arrival Information and Accommodation Information.

TDAC form Step 2 Trip and Accommodation Information blank form
Step 2 – Trip & Accommodation Information. You can see the 3-step progress bar at top (step 2 is active). Fill in: Date of Arrival, Country/Territory where you Boarded, Purpose of Travel, Mode of Travel (AIR/LAND/SEA), Mode of Transport, and Flight No. All fields marked * are required.

Key fields to complete in the Trip Information section:

🚨 Flight number format – the most common error: Enter the airline code directly followed by the flight number with no spaces: TG502 not TG 502, BA9 not BA 09. Check your boarding pass or booking confirmation for the exact format.
TDAC Trip Information filled with Date 2025/03/15, Country GBR UK, Mode of Travel AIR, Flight TG502
Filled Trip Information example: Date of Arrival: 2025/03/15 (use the calendar picker for correct format). Country/Territory where you Boarded: GBR = United Kingdom. Mode of Travel: AIR selected (enables the Mode of Transport dropdown). Flight No./Vehicle No.: TG502 – no spaces between airline code and number. The Departure Information section below is optional.

Other travel fields to complete:

  • Date of Arrival – use the calendar icon (📅) to select your arrival date in correct format
  • Country/Territory where you Boarded – country of your departing flight (type ISO code, e.g., GBR)
  • Purpose of Travel – Holiday/Leisure, Business, Transit, or Other
  • Mode of Travel – select AIR (by plane), LAND (by road), or SEA (by ship)
  • Mode of Transport – enabled after selecting Mode of Travel; choose airline (e.g., Thai Airways)
  • Flight No./Vehicle No. – your flight number without spaces (e.g., TG502)

Accommodation Address – What to Enter

You must provide the name and full address of your first accommodation in Thailand:

Accommodation TypeWhat to Enter
Hotel or guesthouseHotel name + street address
Airbnb or rental apartmentProperty address from listing confirmation
Friend or familyTheir full Thai address
Cruise ship / yachtShip name + first Thai port

Step 4: Review, Submit, and Save Your TDAC QR Code

Before submitting, carefully review all fields – particularly your passport number and flight number. Small errors cause immigration delays.

Click "Submit" or "Confirm" to finalize your TDAC registration. After submission:

  • A confirmation screen shows your TDAC QR code
  • An email confirmation is sent to the address you provided
  • The QR code is your proof of TDAC completion
✅ No printing required! A screenshot on your phone is fully accepted at check-in and at immigration. Set screen to full brightness when showing the QR code. Save a screenshot immediately as a backup before checking email.

When to Submit – The 72-Hour Rule

The TDAC submission window opens 72 hours (3 days) before your arrival date. You can submit at any time within this window, including on the day of arrival.

WhenPossible?Notes
3 days before departure✓ BestMaximum window, no risk
Day before departure✓ GoodRecommended
Morning of departure✓ OKComplete before leaving for airport
At airport check-in⚠ RiskyAirlines may check TDAC at check-in
On the plane✗ Not safeLimited/no WiFi; not recommended
After landing✗ Not availableMust be completed before arrival
⚠️ Airlines check TDAC at check-in: Several airlines now verify TDAC at the departure check-in counter – similar to visa documentation. If you cannot show a TDAC QR code, you may be denied boarding. Complete TDAC before arriving at the airport.

Completing TDAC on Your Phone (iOS and Android)

The official TDAC website is mobile-optimized and works on both iOS (iPhone/iPad) and Android devices.

For iPhone / iOS:

  • Use Safari or Chrome for iOS – both work; Chrome is more reliable
  • Screenshot: Side button + Volume Up simultaneously
  • Save to Photos app for quick access at the airport

For Android:

  • Google Chrome for Android is recommended
  • Screenshot: Power + Volume Down (varies by device)
  • Consider backing up to Google Photos for cloud access
💡 Mobile tips: Use WiFi for the most stable connection. Keep the screen on and don't let it auto-lock during form completion. The form does NOT auto-save – complete all fields in one session.

TDAC Troubleshooting: Common Issues and Fixes

Website Not Loading

  1. Clear browser cache and cookies
  2. Switch to Chrome or Firefox
  3. Disable VPN – this is the #1 cause of access issues
  4. Try a different device or WiFi network
  5. Check for scheduled maintenance on the Thai Immigration website

"Invalid flight number" Error

  • Remove all spaces: enter TG502 not TG 502
  • Verify the airline code on your booking confirmation
  • For charter flights, check the airline code on your physical ticket

QR Code Not Appearing

  • Scroll down on the confirmation page – QR code appears below summary
  • Check your email inbox and spam folder
  • Refresh the confirmation page once (do NOT re-submit)

Wrong Information Entered

  • Before submitting: correct the field before clicking Submit
  • After submitting: contact Thai Immigration Bureau for correction guidance
  • Minor errors (typo in hotel address) are generally not a problem at immigration
  • Passport number errors should be corrected before travel

Frequently Asked Questions

Yes, completely free. The official TDAC at tdac.immigration.go.th charges no fee. Any website charging you is an unofficial service – avoid them.

No. A screenshot on your phone is fully accepted by airlines and immigration officers. No printing required. Ensure your screen is bright when showing the QR code.

Each traveler needs their own individual TDAC – there is no group submission. You can complete the form on behalf of a family member using your device. Children with passports need their own TDAC.

If your flight number or arrival date changes significantly, submit a new TDAC with updated information. You can submit a new form within the 72-hour window of your new arrival date.

TDAC stands for Thailand Digital Arrival Card. It replaced the paper TM6 card as Thailand's official pre-arrival registration system as of May 1, 2025.

Your airline may deny boarding. If you do land without TDAC, you will face immigration delays and may need to complete the form on your phone at the border. In serious cases, entry can be denied. Always complete TDAC before leaving for the airport.

📋

TDAC in 4 Simple Steps

1. Open tdac.immigration.go.th and click "Arrival Card"  →  2. Enter passport details  →  3. Enter flight number and hotel address  →  4. Submit and screenshot your QR code.

Need Help with the TDAC Form Fields?

Our detailed form guide explains every single field and what to put in it – including tricky scenarios.

TDAC Form Fields Guide →

Related TDAC Guides