Quick Reference
- Who must report: Anyone staying on a non-tourist long-term visa (Non-OA, Non-B, LTR, Elite)
- Deadline: Every 90 days from entry or last report
- Fine for late: ฿2,000
- Phuket Immigration Office: 502 Phuket Road, Phuket City 83000 (near Central Phuket Floresta area)
⚠️ Important Deadline
Report within the 7-day window before or after your 90-day date. Miss the deadline and you face a ฿2,000 fine — payable at the immigration office before processing.
The 3 Ways to Report
You have three options for your 90-day report. Each has pros and cons depending on your situation.
In Person
Location: Phuket Immigration Office, 502 Phuket Road
Hours: Mon–Fri 8:30am–noon, 1–4:30pm
Best for: First-timers, peace of mind
This is the most reliable method. Queue early (by 8:00am) to avoid 2–3 hour waits. You'll receive your stamped receipt immediately.
By Post
Send to: Phuket Immigration Office
Timeline: Post 7 days before deadline
Best for: Those unable to visit in person
Less reliable in practice. Mail can be delayed, and you won't know if it was received until confirmation arrives. Keep copies of everything you send.
Online
Website: immigration.go.th
Timing: 15–7 days before due date
Best for: Tech-comfortable, flexibility-seeking
Officially available for most visa types, but has reliability issues. Often breaks near public holidays. Print/save your confirmation.
In-Person Process: Step by Step
This is the most straightforward method and what I recommend for most expats.
- Download and complete the TM47 form (or get one at immigration). Fill in your personal details, passport number, and current address.
- Make copies of three items: your passport bio page, your current visa/entry stamp, and your last 90-day report receipt.
- Arrive at Phuket Immigration Office by 8:00am (502 Phuket Road). The queue starts forming early.
- Take a queue number from the machine when you enter.
- Submit your documents to the officer when your number is called. They'll review your forms and copies.
- Receive your stamped receipt — this is crucial. Keep it safe; you need it for your next report in 90 days.
Online Process: Step by Step
If you prefer to report online, here's what to do:
- Go to immigration.go.th and navigate to the 90-day notification section.
- Enter your passport number and details.
- Input your TM30 receipt number (your address registration).
- Submit the form 15–7 days before your deadline.
- Print or save your confirmation — you may need to show this at immigration if issues arise.
Caution: The online system sometimes experiences technical difficulties, especially around Thai public holidays (Songkran, Thai New Year, etc.). If you submit a few days early and it fails, you'll have time to go in person.
Document Checklist
Make sure you have everything before heading to immigration:
| Document | Required? | Notes |
|---|---|---|
| Original passport | Yes | Don't submit it; just bring it for verification |
| Copy of passport bio page | Yes | Full bio page, front and back if possible |
| Copy of current visa/entry stamp | Yes | The actual entry stamp in your passport |
| Copy of last 90-day report receipt | Yes | This is why keeping previous receipts matters |
| Completed TM47 form | Yes | Available at immigration or online |
| TM30 receipt (if first report) | First time only | Your address registration; landlord files this |
5 Common Mistakes to Avoid
- Not keeping previous receipts. You need a copy of your last 90-day report receipt for every subsequent report. Keep them organized in a folder.
- Miscounting your 90 days. If you've already reported once, count from your last report, not from your original entry date.
- Forgetting after a border run. Each time you re-enter Thailand, your 90-day clock resets. Border runs don't extend your 90-day window — they restart it.
- Confusing TM30 with 90-day reporting. TM30 is your address registration (filed by your landlord within 24 hours of arrival). 90-day reporting is your confirmation that you still live at that address. They're separate processes.
- Missing the deadline. The ฿2,000 fine is payable at immigration, but you'll also face additional complications if you're applying for a visa extension while behind on your report.
What Happens After a Border Run?
Your 90-day clock resets with each re-entry stamp. If you do border runs regularly (say, quarterly to Malaysia), your 90-day report date will track with your most recent entry date, not the calendar.
Example: If you last entered Thailand on January 15 and do a border run on March 10, your new 90-day deadline becomes June 8 (90 days from March 10), not April 15.
This is helpful if you're not sure of your exact date — just check your passport for the most recent entry stamp, count forward 90 days, and that's your deadline.
TM30 vs. 90-Day Reporting: What's the Difference?
TM30 is your address registration form. Your landlord (or you, if you own your property) must file it with immigration within 24 hours of your arrival at a new address. You receive a receipt, which you'll need for 90-day reporting and visa extensions.
90-day reporting is your confirmation that you're still living at the address you registered via TM30. It's a notification to immigration that you haven't left Thailand.
Many expats are confused by this distinction. Think of it this way: TM30 = "I live here" (filed once per address). 90-day report = "I still live here" (filed every 90 days).
Insider Tips from 6 Years in Phuket
Tip 1: Create a Documents Folder
Keep a dedicated folder (physical or digital) with:
- Copies of passport bio pages
- TM30 receipt (and copies)
- All 90-day report receipts
- Visa extension stamps/copies
You'll use these repeatedly at immigration. Having them organized saves hours.
Tip 2: Set a Calendar Reminder
Set a reminder for 80 days after each report. This gives you the 7–10 day window ahead of your deadline, so you won't scramble or miss it.
Tip 3: Go Early and Bring Snacks
Queues at Phuket Immigration can be 1–3 hours, depending on the day. Arrive by 8:00am to get an early number. Bring a snack and water. Yes, it's an ordeal, but it's part of expat life here.
Tip 4: Parking at Phuket Immigration
Parking is very limited at the office. I recommend taking a Grab from most areas (20–40 mins from Rawai or Bang Tao, around ฿100–150). It's cheaper and less stressful than circling for a spot.
Tip 5: Avoid Peak Times
Don't go on Monday mornings (busiest) or the day after a public holiday. Mid-week and mid-month tends to be quieter.
Visa Extensions vs. 90-Day Reporting
These are different processes. A common mistake is confusing them.
90-day reporting is just address confirmation — required every 90 days for non-tourist visas. It takes 20 minutes and requires basic documents.
Visa extension (annual) is a renewal of your visa itself — required once per year (or per the visa type). It requires more documents (lease agreement, TM30, proof of funds, etc.) and takes 1–2 hours.
If your visa extension is due, handle that separately at immigration. You can do both in the same visit, but they're separate transactions.
Phuket Immigration Office: Practical Details
Address: 502 Phuket Road, Phuket City 83000
Phone: +66 (0) 76 227 567
Hours: Mon–Fri 8:30am–noon, 1:00pm–4:30pm (closed weekends and Thai public holidays)
Location notes: The office is near Central Phuket Floresta (the main shopping mall). If you're using GPS, search for "Phuket Immigration Office" or the address above.
Parking: Limited street parking only. Recommend Grab.
Best time to visit: 8:00am arrival for early queue numbers. Avoid Monday mornings and post-holiday days.
What to expect: Take a queue number when you enter. Wait for your number to be called (1–3 hours). Submit documents. Receive your receipt and confirmation stamp.