Onward Tickets for Visa Runs: The Thailand and Bali Playbook
Month two in Chiang Mai. Your 60-day stamp plus the extension is nearly used up, so you book the cheap Tuesday flight to Kuala Lumpur, planning to come straight back Thursday.
Then AirAsia's counter at KLIA2 asks a question you didn't prepare for: what's your proof you'll leave Thailand again?
This catches almost everyone on their first run. The visa run itself is easy. The paperwork logic of doing it twice a year without friction is what this guide covers.
✈️ Get your onward ticket in minutes
Enter your route — we hold a real, verifiable reservation. From $15.
🔒 Secure checkout · Real PNR · Cancel-free (auto-expires)
How the loop works in 2026
Thailand currently gives most nationalities a 60-day visa-exempt stamp on arrival, extendable once for 30 more days at an immigration office for 1,900 baht. After roughly 90 days, the practical way to reset is to leave the country and come back. Bali runs on a different clock: the visa on arrival is 30 days, extendable once, so long-stayers there loop out somewhere around day 55 to 60.
Neither country calls this a visa run. Officially you're just a visitor who left and returned. Unofficially, entire flight schedules exist because of it, and the airlines that fly those routes know exactly who is on board.
The rule that follows you through every loop is the one we cover in our Thailand onward travel guide and the Bali guide: each fresh entry expects fresh evidence that you'll leave. Your last onward ticket expired with your last stamp. Immigration doesn't remember it. The check-in system definitely doesn't.
The classic run routes
| Base | Typical run | Who flies it |
|---|---|---|
| Bangkok (BKK/DMK) | Phnom Penh, Saigon, Kuala Lumpur | AirAsia, Thai Vietjet, Malaysia Airlines |
| Chiang Mai (CNX) | Kuala Lumpur, Hanoi | AirAsia |
| Bali (DPS) | Kuala Lumpur, Singapore | AirAsia, Scoot, Jetstar Asia |
| Phuket (HKT) | Singapore, Kuala Lumpur | Scoot, AirAsia |
Notice something about that list. Every popular run is flown by a low-cost carrier, and LCCs are precisely the airlines that check onward tickets hardest. We wrote up how AirAsia handles it and Scoot's version of the same check; the short version is that their agents work through the document screen every single time, because the airline eats the fine and the return flight cost if you're refused entry.
You need onward proof in both directions
This is the part first-timers miss. The loop has two check-ins, and each one asks its own question.
Leaving Thailand for Kuala Lumpur? Malaysia wants to see that you'll leave Malaysia, a rule we break down in our Malaysia exit-flight guide. Your return flight to Bangkok covers that one, so the outbound leg usually takes care of itself.
Coming back is the harder question. At the KUL or Singapore counter, you're now a traveler entering Thailand on a one-way ticket, and the agent wants proof you'll leave Thailand within your new stamp. Your run just consumed the old proof. Show up with nothing and you're either buying a flexible fare at counter prices or arguing with a supervisor while the queue watches.
Singapore-based runs have a third wrinkle: the city checks arrivals too, which we cover in the Singapore entry guide. A day trip on paper still needs the paperwork of one.
Timing the reservation so it's alive when it matters
A held reservation has a validity window, and a visa run is a timing exercise. The pattern that works: get your onward reservation the day before the return leg, dated to leave Thailand a few weeks into your new stamp, and make sure the PNR is still live when you're standing at the counter. Our 48-hour hold covers a standard out-Tuesday-back-Thursday run with room to spare; if your loop is longer or your dates are loose, the 7-day option exists for exactly that.
Check the PNR yourself before you fly back. It takes two minutes on the airline's website and it's the same lookup the agent will do. One reservation, verified, and both counters on the loop stop being events.
What about land border runs?
The old-school run was a minivan to a land crossing and back before dinner. It still exists, but Thai land borders have grown picky: several checkpoints apply an informal two-land-entries-per-calendar-year practice for visa-exempt travelers, and officers at Aranyaprathet or Padang Besar ask harder questions of serial crossers than any airline does. Flying resets cleaner. If you do run by land, the onward-proof question just moves to your next flight out, so the reservation still earns its keep.
The full paperwork stack for run day
The onward ticket gets the attention because it's the one that stops boarding passes, but a smooth re-entry is a stack, and veterans carry all of it. Passport with six months of validity left, obviously. An accommodation address you can name without checking your phone, because "some hostel in Sukhumvit" invites follow-up questions and a booking confirmation ends them. Proof of funds is technically on the books in Thailand at 20,000 baht per person, checked rarely, but rarely is not never; a banking app that opens without hunting for Wi-Fi counts in practice.
Then the onward reservation itself, and one detail on it matters more than travelers expect: the name. It has to match your passport exactly, middle names included. Immigration officers shrug at small mismatches. Airline systems don't, and the run counter is an airline system with a queue behind it.
None of this takes more than ten minutes to assemble the night before. The travelers who get pulled into secondary at BKK on their fourth entry are almost never carrying the stack; the ones who breeze through on their eighth almost always are.
The mistakes we see every week
A few patterns repeat in our support inbox often enough to name.
Booking the loop too tight is the big one: out Tuesday 21:00, back Wednesday 07:00 sounds efficient until a delay strands your return check-in outside your reservation's validity window. Give the loop a day of slack or pick the longer hold.
Second, reusing last month's PDF. The itinerary looks fine, but the PNR behind it expired weeks ago, and the one thing every agent on a run route knows how to do is look up a PNR. Dead code, dead end. Third, sorting the onward proof after landing airside in KUL on the return morning, on airport Wi-Fi, forty minutes before boarding. It works, usually — our delivery is minutes — but it's a needless way to spend cortisol. The night before costs the same $15.
Last verified: August 2026.
Frequently asked questions
Do I need an onward ticket every time I re-enter Thailand?
Yes. Each entry is assessed on its own, so evidence from a previous trip counts for nothing at the counter.
Can I use my visa-run return flight as the onward proof?
Only for the country you're visiting on the run. Re-entering Thailand or Bali afterwards needs a fresh exit within the new stamp.
Which package fits a standard two-day run?
The 48-hour hold covers most loops. Pick 7 days if your return date might move.
Are land border runs still possible in Thailand?
Yes, but several checkpoints limit visa-exempt land entries to about two per year and question repeat crossers, so most long-stayers fly.
Final thoughts
A visa run is two flights and one question asked twice. Sort the onward reservation before the return leg, verify the PNR yourself, and the loop becomes what it should be: a cheap flight, a decent meal in another city, and a fresh stamp.