Anyone who stays in Bali longer than a holiday eventually hits the same wall. Your visa on arrival gives you 30 days. You extend it once and buy another 30. Then you’re out of time, and you have to physically leave Indonesia before the clock starts again.
That’s a visa run. It’s far less dramatic than it sounds. A flight out, a night or two somewhere else, a flight back. But if you’re living here it becomes a recurring cost, so it’s worth being deliberate about. Done badly, it eats a week and a few hundred dollars. Done well, it’s a cheap long weekend somewhere you wanted to go anyway.
Most of that comes down to two decisions: where you go, and what you pay to get there. The airfare is almost always the biggest line item, so it pays to look at flights from Bali before you lock in dates rather than after. Shifting a departure by a day or two regularly changes the number more than anything else you can control.
The Rule You’re Actually Working Around
Worth being precise here, because people repeat a lot of nonsense about this in Canggu cafes.
The visa on arrival costs IDR 500,000 and permits a stay of up to 30 days. According to Indonesia’s official e-visa service, it can be extended once, for another 30 days, giving you 60 days total. After that the extension option is gone. You leave, and you come back on a fresh visa.
So a visa run isn’t a loophole. It’s just the reset button, and it’s the reason a certain kind of flight search happens every eight weeks or so across the island.
Singapore: The Boring, Reliable One
Singapore is roughly three hours away and it’s the most heavily served route out of Bali. Seven carriers fly between Denpasar and Changi, adding up to well over a hundred departures a week.
That density is the whole argument. When a route has that many flights, there’s almost always a cheap one somewhere in the week, and if something goes wrong you’re not stranded waiting for tomorrow’s only departure. You can genuinely fly out in the morning and back the next day.
The catch is what happens between the flights. Singapore is expensive, so the money you save on the airfare tends to walk back out of your pocket at the hotel. If you’re doing a fast in-and-out, that barely matters. If you want two or three days, look elsewhere.
Kuala Lumpur: The Cheap One
KL is the pragmatist’s choice. Similar flight time to Singapore, around three hours, with AirAsia, Malaysia Airlines and Batik Air Malaysia all running the route and roughly nine departures a day between them.
Malaysia is considerably cheaper on the ground than Singapore, the airport is well connected to the city, and the food alone justifies staying an extra night. For a run where the goal is to spend as little as possible without it being miserable, this is usually the answer.
Bangkok: The One Worth Staying For
Bangkok is a longer hop at a little over four hours, and the schedule is much thinner than the Singapore and KL routes. Fewer flights means fewer chances to catch a cheap fare, so this one needs planning rather than a last-minute booking.
The upside is obvious. Nobody has ever been sad about being stuck in Bangkok for four days. If your visa is expiring anyway, it’s a reasonable excuse to take an actual trip instead of a bureaucratic errand.
Ho Chi Minh City And Perth
Two more that get overlooked.
Ho Chi Minh City has direct service and puts you somewhere genuinely different for not much money. Perth is the obvious one for Australians. It’s the busiest international route from Bali by scheduled flights, so if you’re going to have to fly somewhere, you may as well see family and do your laundry properly.
How To Actually Keep It Cheap
A few things that consistently make a difference:
- Book the outbound and the return separately. Low-cost carriers price one-ways independently anyway, and you’ll often find the cheap seats are on different days than a round-trip search suggests.
- Go midweek. Tuesday and Wednesday departures are quieter and priced accordingly.
- Avoid Australian school holidays. Bali recorded 6,948,754 direct foreign arrivals in 2025, up 9.72% on the previous year, and BPS-Statistics Bali puts Australia at 23.44% of that. When Australian schools break, fares on every route out of Denpasar move.
- Favour thick routes. Singapore and KL have flights all day. A route with two departures a day gives you almost no room to find a bargain.
- Travel with hand luggage only. You’re going for two nights. Checked bag fees on the budget carriers are pure waste here.
Give yourself a few days of buffer, too. Booking your flight out for the actual day your permit expires means any delay turns a cheap trip into an overstay problem.
The Part People Get Wrong
A visa run resets your permission to be in Indonesia as a visitor. It does not turn you into a legal worker.
The Australian government’s travel advice for Indonesia states plainly that you can’t work in Indonesia without the appropriate visa, and that breaching immigration rules can mean fines, detention, deportation or a re-entry ban.
That isn’t a theoretical risk. Bali’s immigration office deported 342 foreign nationals in the first half of 2026 alone, citing overstays, misuse of permits and working without authorisation among the reasons.
If you’re actually working here, the honest answer is that you need a visa that says so. The run is a fix for the length of your stay, not for what you’re doing during it.
So Where Should You Go?
Singapore if you want it over with fast. Kuala Lumpur if you want it cheap. Bangkok if you’d rather turn the whole annoyance into a holiday.
The only real mistake is treating it as an emergency. Watch the fares a few weeks out, pick a midweek date, keep the trip short unless you’ve got a reason to stretch it, and the whole thing costs less than a decent dinner in Seminyak.
What’s your go-to run? I’m always curious whether people are still doing Singapore out of habit when KL is sitting right there.






