Skip to main content
Back to Blog Travel Tips

JB Visa Run 2026: Cheapest Routes to Thailand, Brunei & Indonesia from Johor Bahru

By Pelangi Capsule Hostel 13 September 2026 11 min read Share
Larkin Sentral bus terminal in Johor Bahru, the departure point for cross-border buses to Thailand and beyond for visa runners

If you're staying in Johor Bahru on a Malaysia Social Visit Pass and the 30-day clock is ticking, you have more exit options than most people realise. You don't need to fly. From JB you can reach Thailand, Indonesia, Brunei, or even just pop into Singapore and back — each with different trade-offs in cost, travel time, and immigration scrutiny.

This guide covers every practical route out of JB, what each one costs, where to book, and how long you'll get on re-entry. It assumes you're already in Malaysia and need to reset your visitor stamp — not that you're planning a day trip from Singapore.

Understanding the Malaysia Social Visit Pass

Most nationalities entering Malaysia on a passport receive a Social Visit Pass on arrival — typically 30 days for Western, Southeast Asian, and many other nationalities, though citizens of some countries (notably the UK, Australia, New Zealand, Canada, the US, and EU states) may receive 90 days. The pass is stamped into your passport at the immigration counter; there is no visa sticker involved for visa-exempt countries.

When the pass expires, you must leave Malaysia. Upon re-entering through any official point of entry, immigration stamps a fresh pass. There is no fixed statutory limit on how many times you can do this — but Malaysian immigration officers have broad discretionary power. If you re-enter repeatedly within a short window with no visible means of support, you may be questioned or denied entry. More on that in the FAQ below.

Route 1: Hat Yai, Thailand — The Classic Budget Run

Hat Yai in southern Thailand is the most popular visa run destination from JB for a simple reason: it's the cheapest international crossing you can make overland, and the round trip can be done in two days without flying.

How to get there

Head to Larkin Sentral Bus Terminal in JB — the main long-distance bus hub, about 5 km north of JB city centre (roughly RM10–15 by Grab). Operators including KPB Express and Transnasional run direct coaches to Hat Yai. The journey typically takes 5–7 hours depending on border queues at Bukit Kayu Hitam/Sadao, though KPB's published schedule lists it at around 5 hours on a good day. Overnight departures are available, letting you sleep on the bus and arrive in Hat Yai in the morning.

Cost

  • Bus ticket JB → Hat Yai: approximately RM55–80 one way (book at the Larkin terminal counter or via Easybook.com)
  • Return bus Hat Yai → JB: similar fare
  • Budget for a night's accommodation in Hat Yai: from THB 300–600 (~RM40–80) in a guesthouse near the clock tower area
  • Total round trip (transport only): roughly RM110–160

Re-entry

You exit Malaysia at the Bukit Kayu Hitam checkpoint, cross into Thailand, then re-enter Malaysia on the way back. Each Malaysia entry gets you a fresh 30-day (or 90-day, depending on your passport) Social Visit Pass stamp.

Hassle level: Low–Medium

The border crossing at Bukit Kayu Hitam can get congested on weekends and public holidays. Early morning crossings are fastest. You do not need a Thai visa if your country is on Thailand's visa-exemption list (most Western passports get 60 days visa-free; ASEAN passports get 30 days).

Route 2: Batam or Bintan, Indonesia — The Fastest Crossing

The Indonesian islands of Batam and Bintan in the Riau Islands are a quick ferry hop away and offer a legitimately different country exit — useful if you want to vary your travel history rather than doing the same Thailand border run every time.

How to get there from JB

The most reliable JB–Batam ferry route departs from Stulang Laut Ferry Terminal (near JB city centre) or from Pasir Gudang. Ferries also run from Tanah Merah Ferry Terminal in Singapore if you're transiting through Singapore first. Operators include Batam Fast and others. The crossing takes approximately 1–1.5 hours.

Cost

  • Ferry JB → Batam one way: approximately RM100–120 (prices vary by operator and season)
  • Indonesian entry: Malaysian and Singaporean passport holders enter Batam/Riau Islands visa-free for 30 days. Most other nationalities can get a Visa on Arrival (VoA) at the Batam ferry terminal — IDR 500,000 (~RM150 / ~SGD 45) for a 30-day stay, or a cheaper 7-day VoA (IDR 250,000) exclusive to the Riau Islands zone
  • Total round trip (transport only): roughly RM200–250 depending on nationality and operator

Re-entry

Exit Malaysia via Stulang Laut or Pasir Gudang port, enter Indonesia at Batam Centre ferry terminal, then return to Malaysia for a fresh stamp.

Hassle level: Low

Indonesian immigration at Batam is generally efficient for ferry arrivals. The VoA process is straightforward. This is a solid alternative to the Thailand run and a shorter total travel time if you keep the Indonesia stay brief.

Route 3: Singapore — The Simplest Exit (Use With Caution)

The most obvious route: cross the Causeway or Second Link from JB into Singapore, spend a few hours, and re-enter Malaysia. No bus to Hat Yai, no ferry to Batam — just a 20-minute Grab or bus ride across the border.

How to get there

Take the Causeway Link CW1 or CW2 bus from JB Sentral to Woodlands CIQ (~RM3.50 one way), or take a Grab across the Second Link (Tuas). The crossing itself takes 20–40 minutes depending on traffic.

Cost

  • Bus JB → Singapore one way: RM3.50–5
  • No Singapore visa required for most nationalities (30-day social visit)
  • Budget for a few hours in Singapore: food, transport — SGD 20–40 is typical
  • Total round trip: effectively RM10–15 in transport, plus whatever you spend in Singapore

Re-entry

You exit Malaysia at Johor Bahru CIQ and re-enter the same day or next day. In theory, this resets your Malaysia Social Visit Pass. In practice, Malaysian immigration at JB CIQ is aware that Singapore crossings are commonly used as visa runs, and officers may question frequent re-entrants.

Hassle level: Medium–High for frequent runners

The Singapore route is fine for a one-off or occasional reset. If you've done it multiple times in recent months, expect more questions at the counter. Vary your routes if you're a long-term visa runner.

Route 4: Brunei — The Long-Haul Circuit

Brunei is a legitimate visa run destination and produces a convincingly "different" travel record, but it is not a quick trip. Overland from JB, you must cross through Sarawak (Kuching, Sibu, Miri) before reaching Brunei — a journey of roughly 18–24 hours by bus if you do it in stages, or 12–14 hours if you take a direct overnight express and push through.

How to get there

From Larkin Sentral, operators run coaches to Kuching, Miri, and onward to Brunei. The full overland route: JB → Kuching (~10h) → Miri (~10h) → Brunei Border at Sungai Tujuh (~1h). Alternatively, fly JB to Kota Kinabalu or Miri (AirAsia from Senai International Airport) and bus to Brunei — this saves 10+ hours.

Cost

  • Full overland (bus stages): RM150–250 in bus fares total
  • Fly + bus (e.g. JB → Miri, then bus to Brunei): RM180–350+ depending on flight availability
  • Brunei entry: most nationalities enter visa-free for 14–30 days (check your passport's bilateral treaty with Brunei)
  • Accommodation en route: budget BND 30–60/night (~RM100–200)

Re-entry

Entering Malaysia from Brunei via Sarawak counts as a fresh entry into Malaysia, resetting your Social Visit Pass. Note that Sarawak and Sabah operate additional immigration controls — you'll receive a Sarawak entry stamp as well as the federal Malaysia stamp.

Hassle level: High (travel time), Low (immigration)

The Brunei route is rarely questioned by immigration officers since it represents a genuine multi-day trip. The downside is time and cost — this is not a weekend run. Most people save Brunei for when they want a proper side trip rather than a pure immigration reset.

Route Comparison Table

Route Approx. Cost (Return) Total Travel Time Re-entry Stamp Hassle Level
Hat Yai, Thailand (bus) RM110–160 10–14h round trip 30 or 90 days (nationality-dependent) Low–Medium
Batam, Indonesia (ferry) RM200–250 + VoA 3–4h round trip 30 or 90 days Low
Singapore (Causeway) RM10–15 + spending 2–4h round trip 30 or 90 days Medium–High (if frequent)
Brunei (overland/fly) RM300–600+ 2–4 days 30 or 90 days Low (immigration) / High (effort)

Practical Tips Before You Go

  • Check your passport's remaining validity. Malaysia requires at least 6 months of passport validity to grant entry. If your passport expires within 6 months, renew before your visa run.
  • Carry proof of onward travel or accommodation. Malaysian immigration can ask for evidence that you're not intending to stay indefinitely. A hostel booking confirmation helps.
  • Avoid school holidays and Malaysian public holidays for border crossings. The Johor CIQ and Bukit Kayu Hitam checkpoints can be severely congested — add 2–3 hours to your estimates during peak periods.
  • Book buses in advance for Thailand. Larkin Sentral counter seats for Hat Yai sell out on Fridays. Use Easybook.com or buy tickets a day before.
  • Bring cash in the destination currency. THB for Thailand, IDR for Indonesia, SGD for Singapore, BND for Brunei.

Frequently Asked Questions

How many times can I do a visa run in Malaysia?

Malaysian law does not specify a maximum number of Social Visit Pass entries per year. However, Malaysian Immigration (Jabatan Imigresen Malaysia) officers have full discretionary authority to deny entry to any visitor they believe is misusing the tourist entry system to live in Malaysia indefinitely. In practice, doing a visa run more than 3–4 times in a 12-month period — especially using the same border crossing each time — increases your risk of being questioned or denied entry. If you need to stay in Malaysia long-term, explore the MM2H programme, a student visa, or a DE Rantau digital nomad pass instead.

Will Malaysia immigration question me when I re-enter?

Possibly, and you should be prepared for it. Common questions include: Where are you staying? What is your purpose of visit? Do you have enough money to support your stay? Have a clear, honest answer. A hostel booking printout, a bank statement showing sufficient funds, and a plausible reason for being in Malaysia (tourism, visiting friends, awaiting a longer-term application) all help. Do not lie to an immigration officer. If denied entry, you may be held and returned on the next available transport at your own cost.

How long before my visa expires should I do the run?

Do not wait until the last day. Aim to cross out of Malaysia with at least 2–3 days remaining on your current pass. This gives you buffer if there's a queue delay, a bus breakdown, or unexpected documentation issues at the border. Overstaying a Malaysian Social Visit Pass — even by one day — results in a fine, and repeated overstays can result in a ban from re-entry.

Does the Malaysia re-entry stamp always give me another 30 days?

Not automatically. The duration of your new Social Visit Pass is at the discretion of the immigration officer, based on your nationality's bilateral agreement with Malaysia. Most Western passports get 30 days per entry (some nationalities receive 90 days). The officer can also grant fewer days if they are suspicious of your intentions. Check imi.gov.my for the official list of nationalities and their permitted stay durations.

Your JB Base Before and After the Run

Whether you're catching a 6 AM bus to Hat Yai from Larkin or an early ferry to Batam, having a comfortable and affordable base in JB makes the logistics much easier. Pelangi Capsule Hostel is located in Taman Pelangi — a 10-minute Grab ride from Larkin Sentral and 15 minutes from Stulang Laut Ferry Terminal.

Capsule pods start from RM30/night on weekdays and RM35/night on weekends. You get a private sleeping pod with curtain, your own power socket and USB charging, air-conditioning, and free high-speed WiFi — everything you need to plan your crossing, rest up before an early departure, and settle back in after the run. Monthly stays from RM600/month are also available for longer-term visitors managing repeated visa resets. For dedicated visa-run logistics and transport options, see our visa-run page.

Book your pod at Pelangi Capsule Hostel — no OTA fees, best rate guaranteed direct.

Sources

Related Articles

Comments

Community Guidelines: Be polite and respectful. No spam, hate speech, or sensitive content. Do not share personal information. Admin reserves the right to remove any comment without notice.

0 / 1,000