I almost skipped Johor Bahru entirely. I was sitting in a hawker centre in Singapore, wincing at my S$12 plate of chicken rice, when the guy next to me — a Malaysian commuter who crossed the Causeway daily — leaned over and said, “You know, the same plate costs two ringgit on the other side.” Two ringgit. That’s about forty US cents. He must have seen the look on my face because he laughed and added, “JB is not what you think it is.”

Johor Bahru, Malaysia
Famous for: Legoland Malaysia, gateway to Singapore, Sultan Abu Bakar Mosque, Danga Bay, street food, Arulmigu Temple
He was right. I had the same assumptions most travellers carry about Johor Bahru: that it’s just a border town, a place you pass through on the way to somewhere else, maybe a quick dash for cheap petrol and cigarettes before heading back to Singapore. But I gave it five days, and what I found was a city in the middle of a genuine transformation — street art appearing on old shophouse walls, a food scene that could go toe-to-toe with Penang, theme parks that justify a family detour, and a waterfront development that hints at serious ambition. JB felt like a place catching its breath before a big leap.
So if you’re in Singapore and looking for a side adventure, or if you’re plotting a Malaysian trip that skips the usual Kuala Lumpur-to-Langkawi circuit, here’s how I spent five days in Malaysia’s southern surprise — and why I think you should too.
Day 1 — Crossing the Causeway and Getting Your Bearings

I took the bus from Queen Street Terminal in Singapore, which deposits you at JB Sentral after immigration on both sides. The whole process took about ninety minutes, though I’ve heard horror stories about weekend crossings stretching to three or four hours. My advice: cross on a weekday morning, ideally Tuesday through Thursday, and you’ll breeze through. If you’re flying in directly, look for affordable flights into Senai Airport — several budget carriers serve it from across southeast asia, and it’s a far less hectic arrival than KLIA.
I checked into my hotel in the Jalan Wong Ah Fook area, which I’d recommend as a base. It’s walking distance to the old town, the waterfront, and most of the things you’ll want to see in the city centre. I stayed at a well-reviewed mid-range spot — if you book early, you can find excellent city centre hotels in JB for a fraction of what you’d pay across the strait.
That first afternoon, I just walked. JB’s old town is compact and rewards aimless wandering. I started at Jalan Tan Hiok Nee, a street of restored heritage shophouses that’s become the unofficial creative quarter. There are independent coffee roasters, vintage shops, and a couple of galleries tucked between traditional Chinese medicine halls and fabric stores. The contrast is the charm — a third-wave espresso bar next door to a shop that hasn’t changed its signage since 1962.
Don’t miss the street art. It’s not Penang-level famous yet, but there are murals scattered throughout the old town that tell the story of JB’s multicultural roots — Malay, Chinese, Indian, and Orang Asli heritage all represented on crumbling walls. I spent a good hour photographing them.
For dinner, I headed to Restoran Hua Mui, a kopitiam that’s been operating since 1946. I ordered the Hainanese chicken chop — a slab of chicken coated in a crispy, slightly sweet batter, served with peas, fries, and brown gravy. It’s not health food. It is, however, a masterpiece of comfort cooking. The bill came to about 15 ringgit, and I sat there grinning, remembering that S$12 chicken rice in Singapore.
Day 2 — Legoland, Theme Parks, and Puteri Harbour

I’ll be honest: I went to Legoland mostly because I was curious whether a theme park in Johor could actually compete with the region’s bigger names. It can. Legoland Malaysia is genuinely impressive, especially the Miniland section where iconic Asian landmarks are rebuilt in Lego at 1:20 scale. The Petronas Towers, Angkor Wat, the Taj Mahal — all rendered in millions of tiny bricks with obsessive detail.
I grabbed skip-the-line tickets to Legoland online beforehand, which I’d strongly recommend. The queues at the gate can be punishing, especially during school holidays. The water park is a separate ticket but absolutely worth it if you’re visiting with kids — or if you’re a grown adult who enjoys being launched down a water slide shaped like a Lego brick, which apparently I am.
After Legoland, I drove about fifteen minutes to Puteri Harbour, a waterfront development that’s part marina, part entertainment district. It’s still finding its identity — some of the retail spaces were empty when I visited — but the setting is gorgeous. There’s a Sanrio Hello Kitty Town here and a Thomas Town for younger children, plus a handful of restaurants overlooking the marina where you can watch luxury yachts bob at sunset.
I had seafood at one of the harbour restaurants: butter prawns, chilli crab, and kangkung belacan, all for about what a single appetizer would cost in Singapore. The crab wasn’t quite up to the standards of the famous Singapore versions, but at a quarter of the price, I wasn’t about to complain.
If you’re travelling with family and want to make the most of the theme park area, consider a guided day tour covering the Iskandar Puteri theme parks. It takes the logistics off your plate, and the guides know which rides to hit first to avoid the longest waits.
Day 3 — The Food Marathon and Heritage Trail

This was the day I’d been looking forward to most. JB’s food scene is legendary among Malaysians but weirdly under-discussed internationally. I decided to dedicate the entire day to eating — a decision my belt regretted but my taste buds celebrated.
I started at Salahuddin Bakery on Jalan Dhoby, one of the oldest bakeries in the city. Their banana cake is a local icon — dense, fragrant, and somehow better than any banana bread I’ve had anywhere else in the world. I bought an extra loaf to take back to my hotel, and it was gone by evening.
From there, I joined a JB street food walking tour that wound through the old town and into the wet market area. We hit about eight stops in four hours:
- Mee rebus at a stall near Pasar Karat — thick yellow noodles in a sweet, spicy potato-based gravy, topped with a hard-boiled egg and fried shallots
- Roti canai at a mamak shop where the guy flipped the dough like a pizza maker, stretching it tissue-thin before folding and griddling it
- Lok lok — skewers of everything from fish balls to quail eggs to kangkung, dipped in a communal hot pot and then into various sauces
- Nasi lemak with sambal that had actual depth and complexity, not just heat
- Tepung pelita — a two-layered kuih (traditional cake) with pandan custard on the bottom and coconut cream on top, served in a banana leaf cup
The total cost of my food tour day, including the walking tour, two extra solo meals, and multiple snacks: about 80 ringgit. That’s roughly US$17. I ate like a king for the price of a mediocre sandwich at a European train station.
In the afternoon, I walked off some of the calories along the Johor Bahru Heritage Trail. The trail connects several key historical sites: the Sultan Abu Bakar State Mosque (a stunning Victorian-Moorish hybrid perched on a hilltop overlooking the strait), the Royal Abu Bakar Museum inside the old Istana Besar palace, and the Chinese Heritage Museum on Jalan Ibrahim. The mosque is one of the most beautiful I’ve seen in Southeast Asia — its architecture feels more like something you’d find in Istanbul than in Malaysia.
“JB was a royal capital before it was anything else. People forget that. The sultan built this city with intention — the mosque, the palace, the gardens. It wasn’t an accident.” — My walking tour guide, Farid
Day 4 — Desaru Coast and the Jungle

I rented a car for the day to explore Johor’s eastern coast. If you’re comfortable driving in Malaysia (left-hand traffic, generally well-maintained highways), I’d recommend picking up a rental car in JB. It opens up the surrounding region considerably, and the rates are very reasonable.
My destination was Desaru Coast, about 90 minutes east of JB along the coast road. This area has seen massive investment in recent years — a string of resorts, a water park, and a golf course have transformed what was once a quiet stretch of beach into a proper coastal destination. But it hasn’t lost its soul yet. The beach is long and wide, the water is warm, and on a weekday morning I had long stretches of sand practically to myself.
I spent the morning at the Desaru Coast Adventure Waterpark, which is genuinely excellent — one of the best water parks I’ve visited in Southeast Asia. The wave pool is enormous, and there’s a lazy river that winds through landscaped tropical gardens. It’s the kind of place where you plan to stay two hours and end up staying five.
In the afternoon, I drove inland to Panti Forest Reserve for a short jungle trek. This is where JB surprised me most. Within an hour of the city, you’re in dense tropical rainforest with pitcher plants, monitor lizards, and the sound of hornbills echoing through the canopy. The trail to Panti Waterfall is about 3 kilometres each way, well-marked, and shaded by enormous dipterocarp trees. I saw a troupe of dusky leaf monkeys lounging in the branches above the waterfall pool, completely unbothered by my presence.
Bring insect repellent and proper shoes for the jungle trek. The trail gets muddy even in dry season, and the mosquitoes are enthusiastic.
I drove back to JB in the golden hour, the oil palm plantations glowing amber on both sides of the highway, and felt that particular contentment that comes from a day spent moving between water and jungle.
Day 5 — Kampung Vibes, Markets, and a Sunset Farewell

For my last day, I wanted something quieter. I took a Grab to Kampung Sungai Melayu, a traditional Malay fishing village about 30 minutes from the city centre. This is not a tourist attraction — there’s no ticket booth, no gift shop, no Instagram spot. It’s a working village where brightly painted wooden houses stand on stilts over the water, fishing boats cluster at the jetty, and someone’s grandmother is always drying fish on a rack in the sun.
I asked permission to walk around (basic courtesy — always ask in villages), and ended up being invited for tea by a fisherman named Rashid who spoke excellent English and wanted to practice. He told me about how the village had survived the Japanese occupation, about the decline in fish stocks, about his grandson who was studying engineering in KL. It was the kind of conversation that doesn’t happen in tourist zones, and it was the highlight of my trip.
Back in the city, I spent my final afternoon at Pasar Karat, JB’s famous flea market, which sets up along Jalan Segget on weekends. The name translates to “Rust Market,” and it’s accurate — you’ll find everything from antique keris daggers and vintage watches to second-hand power tools and stacks of old vinyl records. I bought a beautiful brass kampung bell for 20 ringgit and a hand-drawn map of old Johor for 10.
For a different kind of market experience, the night markets (pasar malam) that pop up across different neighbourhoods each evening are essential. The one in Taman Sentosa was running during my visit, and it was a sensory overload — grilled satay smoke mixing with the sweet perfume of fresh durian, vendors calling out prices, kids darting between stalls. I loaded up on ramly burgers (Malaysia’s iconic street burgers wrapped in egg), grilled corn, and freshly pressed sugarcane juice.
I spent my last evening at Danga Bay, a waterfront park that’s become JB’s go-to sunset spot. I found a bench facing the Strait of Johor, watched the sky turn from gold to pink to purple behind the silhouette of Singapore’s skyline, and reflected on how wrong my assumptions about this city had been.
If you’re looking to experience more of the region beyond JB, a day trip to nearby Malacca is very doable and gives you another layer of Malaysian heritage. Alternatively, if you want to head deeper south, you can book transport from JB to Tioman Island for some of the best diving and snorkelling in peninsular Malaysia.
Practical Tips for Visiting Johor Bahru

After five days in JB, here’s what I wish I’d known before I arrived:
Getting There and Away
- From Singapore: The cheapest option is the Causeway Link bus from Queen Street Terminal (about S$4). Alternatively, take the KTM Shuttle train from Woodlands to JB Sentral — it’s faster through immigration but runs limited schedules.
- By air: Senai Airport (JHB) has budget connections to KL, Bangkok, Jakarta, and several Chinese cities. Flights are often absurdly cheap if you book ahead.
- By bus from elsewhere in Malaysia: Larkin Sentral bus terminal connects JB to virtually every city on the peninsula.
Getting Around
- Grab is king. The ride-hailing app works perfectly in JB and is very affordable. A cross-city ride rarely exceeds 15-20 ringgit.
- Public buses exist but are slow and confusing for visitors. I wouldn’t rely on them.
- For day trips to Desaru or the countryside, rent a car. Driving is manageable if you’re used to left-hand traffic.
Money
- Singapore dollars are widely accepted in JB, but you’ll get better value changing to ringgit. ATMs are everywhere.
- Budget roughly 100-150 ringgit per day (US$22-33) for food, transport, and basic activities. You can go lower if you eat exclusively at hawker stalls. JB is genuinely one of the cheapest cities in Southeast Asia for travellers.
Safety
- JB has a reputation for petty crime, especially bag snatching. I’ll be honest — I never felt unsafe, but I also took basic precautions: no flashy jewellery, bag worn cross-body, awareness in crowded areas. The city centre and tourist areas are well-policed.
- Avoid walking alone in poorly lit areas late at night, as you would in any city.
Best Time to Visit
- JB is warm year-round (28-33°C). The wettest months are November through January, but “wet” usually means a dramatic afternoon downpour followed by sunshine — not days of grey drizzle.
- Avoid Malaysian school holidays and long weekends if possible. The Causeway crossing becomes genuinely nightmarish.
Where to Eat (My Top Picks)
- Restoran Hua Mui — Hainanese chicken chop, the city’s signature dish
- Salahuddin Bakery — Banana cake and curry puffs since the 1950s
- IT Roo Cafe — Excellent local Chinese coffee and kaya toast in a heritage shophouse
- Any mamak shop near JB Sentral — Roti canai and teh tarik at 2 AM, as God intended
- Kam Long Curry Fish Head — Rich, sour, spicy fish head curry that locals queue for
“JB is Singapore’s kitchen, Singapore’s garden, and Singapore’s playground — but it’s tired of being defined by its neighbour. Give it five years. You’ll see.” — Farid, my walking tour guide
I left Johor Bahru feeling like I’d been let in on a secret. This is a city that doesn’t beg for your attention the way Bangkok or Bali does. It doesn’t have a marketing machine or an iconic skyline or a single must-see landmark that ends up on every travel blog. What it has is something rarer and, I think, more valuable: authenticity. The food is cooked for locals, not tourists. The heritage is preserved out of pride, not commerce. The people are friendly because they’re friendly, not because you’re a customer.
Will JB change? Almost certainly. The development around Iskandar Puteri, the new RTS Link connecting to Singapore, the steady flow of investment — all of it points to a city on the verge of something bigger. But right now, in this particular moment, Johor Bahru is that rare thing: a genuinely interesting Southeast Asian city that hasn’t been discovered yet by the masses. Go before it is. Cross the bridge, eat the chicken chop, watch the sunset from Danga Bay, and let Malaysia’s southern surprise do what it did to me — prove you wrong.






Leave a Reply