How to Get a Thailand Tourist Visa in Advance

Most travelers can enter Thailand visa-free for 30-60 days, but if you need a tourist visa, apply online through the Thai e-Visa system 1-4 weeks before travel. The process costs $40 and requires passport photos, proof of accommodation, and onward travel.

  1. Check if you need a visa. Citizens of 64 countries get 30 days visa-free (60 days for some). Check Thailand's official visa exemption list. If you're staying longer or want certainty, get the 60-day tourist visa.
  2. Choose your application method. Apply online through the Thai e-Visa system (thaievisa.go.th) or visit a Thai consulate. Online is faster and costs $40. Consulate applications take 3-5 business days and cost varies by location.
  3. Gather required documents. You need: passport valid 6+ months, passport photo (4x6cm), confirmed hotel booking or invitation letter, onward flight ticket, and bank statement showing $700+ balance.
  4. Complete the online application. Upload documents to thaievisa.go.th, pay $40 fee, and submit. You'll get a reference number. Processing takes 3-15 business days depending on your nationality.
  5. Download your approved visa. Check your email for approval notification. Download the e-Visa PDF and print it. Keep this with your passport - you'll show it at Bangkok immigration.
Can I apply for a Thai visa on arrival instead?
Visa on arrival exists for 18 countries but only gives 15 days and costs more ($35). Most travelers use visa exemption (30-60 days free) or get the tourist visa in advance.
What if my visa application gets rejected?
Common reasons are insufficient funds, missing documents, or unclear travel plans. You can reapply immediately after fixing issues. The $40 fee is not refundable.
Do I need proof of vaccination for the visa?
No vaccination requirements for the visa application itself. Health requirements change frequently, so check current entry requirements separately from visa requirements.
Can I extend the 60-day tourist visa once I'm in Thailand?
Yes, you can extend for 30 additional days at any immigration office for 1,900 baht ($55). This gives you a total of 90 days in Thailand.