On this page13 sections
- Overview
- Getting there from KL: flights, the ETS, bus or car
- Senai Airport to Johor Bahru city centre
- Where to stay in Johor Bahru
- Things to do in Johor Bahru
- What to eat in Johor Bahru
- Halal food and prayer spaces in JB
- Getting around JB: Grab, buses and driving
- Sample 4-day Johor Bahru itinerary
- Money, SIM and practical tips for JB
- Popping over to Singapore from JB
- Before you go
- FAQ
Johor Bahru, or simply JB, sits at the very bottom of the peninsula, across the Straits of Johor from Singapore. Many Malaysians think of it as the place Singaporeans visit for cheaper food and fuel, yet it deserves a trip of its own: laksa Johor served on spaghetti, a Victorian-style state mosque on a hill, a Hindu temple lined with glass, Legoland for the kids and beaches at Desaru. Getting there is easier than ever, with cheap flights from KLIA and Subang and, since December 2025, the electric ETS from KL Sentral. Below: routes and fares, Senai transfers, halal eating, costs in ringgit and a four-day plan.
Getting there from KL: flights, the ETS, bus or car
Flying is quickest: Senai International Airport (JHB), in Kulai district about 30 km north of the city, is about an hour in the air from KL. Non-stop carriers at the time of writing:
- AirAsia: departs klia2, which is KLIA Terminal 2.
- Malaysia Airlines: uses Terminal 1 at KLIA.
- Firefly: Boeing 737 jets from KLIA Terminal 1 since August 2025, plus ATR turboprops from Subang.
- Batik Air: KLIA Terminal 1 or Subang, handy for Petaling Jaya and Shah Alam.
At the time of writing, Amaboxly's KL fare scan (22 September 2026, 19 fares) found one-way tickets from about RM 96 on a direct AirAsia flight for a late February 2027 date, a median near RM 111 and a top fare around RM 139. Holiday dates cost more.
Rail became a serious option on 12 December 2025, when the electrified ETS was extended to JB Sentral. Trains from KL Sentral need roughly 4 hours 20 minutes, and there are only a few a day. You arrive in the city centre beside the Causeway checkpoint. Fares vary by class and date, so check them in the KTMB app and book early for Fridays and Sundays.
Express buses run from about 6am to near midnight from TBS to Larkin in roughly 4 to 5 hours, for about RM 30 to RM 75. Driving is about 320 km on the PLUS highway, roughly 3.5 to 4 hours when traffic is light.
Senai Airport to Johor Bahru city centre
Senai is small and quick to clear, and central JB is about 30 to 45 minutes away by road outside rush hour. There is no rail link, so choose one of these (prices indicative):
- AA1 airport shuttle: Causeway Link's express bus runs to JB Sentral for RM 8 one-way in about 50 minutes. It leaves roughly hourly from 9am until 8.30pm, so late arrivals need another plan.
- Grab: the usual choice. Expect roughly RM 25 to RM 40 to the centre off-peak, and around RM 45 to RM 60 or more when surge pricing hits on Friday evenings, weekends and holidays.
- Coupon taxi: buy a fixed-fare coupon at the counter by the main entrance, in front of the Aeromall, and give it to the driver. The ride takes about 30 minutes, and recent guides put the city fare at roughly RM 45 to RM 65.
- Car hire: rental firms operate at the airport, from roughly RM 80 to RM 120 a day for a compact car, useful for day trips to Desaru, Kukup or Tanjung Piai.
Johor Premium Outlets at Indahpura is close to the airport, so plenty of Malaysians squeeze in a shopping stop on the way in or out.
Where to stay in Johor Bahru
JB sprawls, so your base decides how many Grab rides you take, and rates climb on Friday and Saturday nights.
- City centre and JB Sentral: the old town, Jalan Wong Ah Fook and the heritage lanes are walkable, and JB Sentral handles the ETS, city buses and the crossing to Singapore. Best if you have no car.
- Mount Austin and Tebrau: northeastern suburbs with AEON Tebrau City, IKEA inside Toppen and streets of cafes. Good for families with a car and for serious eaters; the old town is a Grab ride away.
- The waterfront: Danga Bay, about 15 minutes west of JB Sentral, has marina views and seafood restaurants, while Stulang Laut to the east has the ferry terminal for Batam and Bintan.
- Iskandar Puteri (Medini and Puteri Harbour): about 20 km west, with Legoland and newer resort-style hotels. Ideal for a theme park break, quiet at night and awkward without wheels.
Show your MyKad at check-in: the RM 10 per night tourism tax applies only to foreign guests, not Malaysians.
Things to do in Johor Bahru
Sights are spread across the city and southern Johor, so plan one area per day.
- Heritage quarter: the lanes around Jalan Tan Hiok Nee hold the Chinese Heritage Museum, shophouse cafes and the long-running Hiap Joo Bakery, famous for its banana cake. The Old Chinese Temple, founded in the 1870s, houses five deities and unites the city's Chinese dialect groups, and Little India is minutes away.
- Sultan Abu Bakar State Mosque: built from 1892 to 1900 on a hill above the Straits of Johor, with minarets shaped like British clock towers and room for 2,000 worshippers.
- Arulmigu Sri Rajakaliamman Glass Temple: a Hindu temple lined with some 300,000 pieces of coloured glass. Tourist hours are usually 1pm to 5pm; cover shoulders and knees.
- Legoland Malaysia Resort: theme park, water park and hotel in Iskandar Puteri; go on a weekday.
- Shopping: Mid Valley Southkey is the largest mall in Malaysia outside Greater KL, and Johor Premium Outlets at Indahpura has around 150 outlet stores.
- Tanjung Piai: the southernmost tip of mainland Eurasia, a mangrove park listed as a Ramsar wetland, easily paired with Kukup nearby.
- Desaru Coast: beaches, golf and a big water park on the east coast.
- JDT football: join the famously loud Johor Darul Ta'zim crowd at Sultan Ibrahim Stadium in Iskandar Puteri.
What to eat in Johor Bahru
Johor cooking blends Malay, Javanese, Bugis, Arab, Chinese and Indian roots, and some dishes rarely appear outside the state.
- Laksa Johor: spaghetti in a thick, spicy fish and coconut gravy scented with galangal and lemongrass. It takes hours to make, so it is often festive home cooking, though a few Malay eateries serve it every day.
- Mee rebus and mee bandung: yellow noodles in rich gravies; mee bandung is closely tied to Muar.
- Lontong: cubes of pressed rice in a coconut vegetable gravy, a Johor breakfast staple.
- Otak-otak: spiced fish paste grilled in leaves, sold at night markets and roadside stalls.
- Asam pedas: a sour, fiery fish stew served at Malay rice shops across the state.
- Chinese dishes: bak kut teh, curry laksa, kway teow kia and Pontian wonton noodles, usually at non-halal stalls.
Where to eat: the Tepian Tebrau waterfront has big open-air seafood restaurants facing Singapore. In Larkin, the Bulat Bulat Corner food court is a cheap stop for local breakfasts. For hawker food, locals head to the dining strip along Jalan Keris and Jalan Badik in Taman Sri Tebrau, or the Century Garden hawker centre. Bak kut teh shops cluster along Jalan Wong Ah Fook. Mount Austin and the old town are packed with cafes.
Halal food and prayer spaces in JB
About 60 percent of Johor is Muslim, so eating halal takes no effort. Malay rice shops, mamak restaurants and Malay-run food court stalls are easy picks, and many restaurants display Malaysia's standard halal logo. "No pork, no lard" is not certification, so if you want certainty, look the premises up in the JAKIM-endorsed Verify Halal app or on JAKIM's halal.gov.my portal. Many stalls in Chinese hawker areas such as Taman Sri Tebrau and Century Garden are not halal, and bak kut teh shops serve pork, so check each stall for a certificate.
Every major mall has a surau. For Friday prayers, the Sultan Abu Bakar State Mosque looks out over the strait, the modern Masjid Sultan Iskandar in Bandar Dato' Onn opened in 2016, and the India Mosque stands in Little India in the old town. Johor returned to a Saturday and Sunday weekend on 1 January 2025, so Friday is now a working day, as it is in KL.
Getting around JB: Grab, buses and driving
There is no MRT or LRT, and the city is spread out, so most visitors rely on Grab, which works exactly as it does at home. City rides are usually cheap, but surge pricing near the Causeway on Friday evenings and weekends pushes fares up sharply.
- BAS.MY Johor Bahru: 21 routes across five corridors, many from JB Sentral, such as J13 to Larkin Sentral, J15 to Mid Valley Southkey and J100 to KSL City Mall. Pay by cash, contactless Visa or Mastercard, ManjaLink card or the LUGO app. A RM 30 card gives citizens aged 18 to 59 unlimited rides for 30 days, while Malaysian seniors aged 60 and above, school pupils and registered OKU ride free after registering.
- Bas Muafakat Johor: a state-funded network, free for Malaysians who show their MyKad.
- Taxis: waiting at hotels and big malls. Insist on the meter or settle the price before setting off, particularly near the checkpoint.
- Driving: roads are wide and parking is easy outside the centre, but avoid the Causeway approach at peak hours.
Sample 4-day Johor Bahru itinerary
This plan assumes an ETS or morning-flight arrival, with Grab or a hired car on days 2 and 3.
- Day 1: Check in near JB Sentral and walk Jalan Tan Hiok Nee, the Old Chinese Temple and Little India. Visit the Glass Temple between 1pm and 5pm, catch the late light at the Sultan Abu Bakar State Mosque, then have grilled fish on the Tepian Tebrau waterfront.
- Day 2: Give the whole day to Legoland Malaysia, rides in the morning and the water park after lunch, with dinner around Puteri Harbour.
- Day 3: Drive west to Tanjung Piai to stand at the tip of mainland Asia, look in at Kukup on the way back, and spend the evening in the Mount Austin food streets. Beach lovers can swap in Desaru Coast.
- Day 4: Breakfast on lontong or mee rebus in Larkin, shop at Mid Valley Southkey or Johor Premium Outlets, then fly home from Senai or ride the ETS back, checking departure times since there are only a few trains a day.
Short on time? Drop day 3, or add a Desaru night if you have one spare.
Money, SIM and practical tips for JB
Being a domestic trip keeps things simple, but a few local habits help.
- Money: ringgit throughout. DuitNow QR and the usual e-wallets work wherever a shop displays the code, malls and hotels take cards, and many night market sellers still prefer cash.
- Phone: your Malaysian SIM works normally, but close to the Causeway it may occasionally pick up a Singapore network, so keep data roaming off.
- Plugs and tipping: the same three-pin plugs as home; tipping is not expected.
- Weekends: Singaporeans fill malls, restaurants and roads from Friday evening to Sunday. Weekdays are calmer and cheaper.
- Safety: take normal big-city care. Snatch theft can happen, so carry bags on the side away from the road, lock car doors as soon as you get in, and leave nothing on show in a parked car.
- Checkpoint touts: skip flat-fare taxi offers near the CIQ.
- Rain: November and December bring the heaviest downpours, so watch flood alerts if driving out of town.
Popping over to Singapore from JB
Many Malaysians add a day in Singapore, the only part of the trip that needs a passport. No visa is required, but every visitor files the free SG Arrival Card (ICA e-service or MyICA app) within three days before arrival, counting arrival day. Ignore sites that charge for it.
Ways across:
- Causeway Link buses: the CW1, CW2 and CW5 cross the Causeway from JB, with fares starting from a few ringgit.
- Singapore buses: SBS Transit 160 and 170 and SMRT 950 also cross, and take an EZ-Link card.
- Shuttle Tebrau: KTM's five-minute train from JB Sentral to Woodlands costs around RM 5 from the JB side. Malaysians get the citizen fare after verifying their MyKad on a KTMB (KITS) account. Seats often sell out at busy times, so book in the KTMB app and allow for immigration at both ends.
- RTS Link: the new line from Bukit Chagar, beside JB Sentral, to Woodlands North on Singapore's MRT is targeted to open in January 2027. It is meant to replace the Shuttle Tebrau, but Malaysia wants to keep the train running and Singapore had not agreed as of April 2026, so watch for news.
Avoid Friday evenings, Sunday nights and holiday eves, when checkpoint queues can last hours.
Before you go
- Best time to go
- JB works all year, but a weekday outside Malaysian and Singaporean school holidays is the calmest and cheapest time to visit. The weather barely shifts, with highs of about 31 to 32°C and sticky humidity; November and December are the wettest months and April is also showery, while February and June are usually the driest. The big cultural event is the Chingay "Parade of Deities" run by the Johor Bahru Old Chinese Temple from the 20th to 23rd days of the first lunar month (February or March), which draws huge crowds, and Hari Raya, Chinese New Year and Deepavali (8 November 2026) bring festive food. Johor and KL share Group B's school calendar, with year-end holidays from 5 to 31 December 2026, when Legoland and hotels fill up. Singaporeans swell the crowds every weekend.
- Visa for Malaysians
- As of September 2026, Johor Bahru requires no passport or visa from Malaysian citizens, since flying or riding the ETS there never takes you through immigration. Carry your physical MyKad, since airlines check photo ID at check-in and boarding. Kids can fly on their MyKid, or on the original of their birth certificate if they have no card yet. Unlike Sabah and Sarawak, Johor runs no MyKad immigration check for arrivals from elsewhere in the peninsula. A side trip to Singapore changes things: you then need a valid Malaysian passport and a free SG Arrival Card filed within three days before arrival through Singapore's ICA (ica.gov.sg). Before travelling, confirm ID rules on your airline's official website and Singapore's entry rules on ica.gov.sg.
- Honest budget guide
- Expect to spend roughly RM 150 to RM 450 per person each day in Johor Bahru when sharing a room, excluding transport from KL, with your hotel driving most of the difference. Our KL fare scan shows one-way flights from about RM 96 (AirAsia, direct) at the time of writing, and the dearest fare it found was about RM 139, so allow around RM 200 to RM 280 return. Express buses cost about RM 30 to RM 75 each way, and ETS fares vary by class, so check the KTMB app. Budget rooms cost roughly RM 80 to RM 220 a night and mid-range hotels RM 300 to RM 600, with weekday rates noticeably lower than Friday and Saturday nights. Meals run about RM 40 to RM 100 daily and Grab RM 30 to RM 70. A mid-range four-day, three-night trip sharing a room costs about RM 1,000 to RM 1,800 per person with flights, before Legoland tickets. All figures are indicative.
Frequently asked questions
Do Malaysians need a passport to visit Johor Bahru?
No. JB is in Peninsular Malaysia, so there is no immigration counter and no passport or visa to show. Your MyKad covers airline ID checks, and children can use a MyKid or birth certificate. You only need a passport and a free SG Arrival Card if you cross into Singapore.
Is there a direct flight from KL to Johor Bahru?
Yes. AirAsia flies non-stop to Senai out of klia2 (KLIA Terminal 2), while Malaysia Airlines, Firefly and Batik Air use Terminal 1, and Batik Air and Firefly also list Subang flights. Flying time is about an hour, and our fare scan starts at roughly RM 96 one-way at the time of writing.
Is the ETS from KL to JB worth taking?
Often, yes. Since 12 December 2025 the ETS has run from KL Sentral to JB Sentral in roughly 4 hours 20 minutes, arriving in the city centre beside the checkpoint. There are only a few trains a day, so book early in the KTMB app, where fares by class are shown. After airport time and the Senai transfer, flying is only a little faster door to door.
Is Johor Bahru Muslim-friendly?
Very. About 60 percent of Johor is Muslim, halal food is everywhere and major malls have a surau. Look for the Malaysian halal logo or check the JAKIM-endorsed Verify Halal app, and remember that many Chinese hawker stalls and all pork bak kut teh shops are not halal. Notable mosques include the Sultan Abu Bakar State Mosque.
How many days in Johor Bahru is enough?
Three to four days suits most people: one for the old town, temples and waterfront, one for Legoland, and one for Tanjung Piai, Kukup or Desaru Coast, with shopping fitted around them. A weekend is enough for food and malls, and you should add a day if you plan to visit Singapore.
How much should I budget for 3 days in Johor Bahru?
Allow about RM 150 to RM 450 per person daily on the ground when sharing a room, depending on your hotel. Add return flights of roughly RM 200 to RM 280, and three days and two nights at mid-range level, sharing a room, comes to around RM 700 to RM 1,400 per person before theme park tickets. These figures are indicative.
Can I use Grab in Johor Bahru?
Yes. Grab works as it does elsewhere in Malaysia and is the easiest way around JB, which has no MRT or LRT. From Senai airport to the city centre expect roughly RM 25 to RM 40 off-peak, and more with surge pricing on Friday evenings and weekends.
When does the RTS Link from JB to Singapore open?
The RTS Link between Bukit Chagar, beside JB Sentral, and Woodlands North in Singapore is targeted to open in January 2027, at the time of writing. Until then, use the KTM Shuttle Tebrau or the cross-border buses from JB. Either way you need a passport and an SG Arrival Card to enter Singapore.
Jom pergi
Ready to go Johor Bahru? Compare available flights and hotels for your dates. Check baggage, cancellation terms and the final total on the booking provider before paying.


















