TripPick Malaysia Malaysia

Johor Bahru in 3 Days — Legoland, Old Town & the Causeway

Theme-park day + heritage old town + shopping and a taste of Singapore next door

Johor Bahru 3-Day Itinerary — Quick Answer

As of 2026
Trip length
3 days
Est. cost / person (mid, ex-flights)
$225
Budget–luxury
$100–$485

As of 2026, the recommended Johor Bahru 3-day route runs Day1 Legoland Malaysia — the headline theme park · Day2 Old Town heritage + mosque, temple & shopping · Day3 Singapore day trip (or more JB) + departure, grouping the must-see sights with minimal backtracking. Estimated cost per person (excluding flights) is around $225 on a mid-range budget. Three days is the sweet spot for JB. Day 1 is a full theme-park day at Legoland Malaysia in Iskandar Puteri. Day 2 covers the old town on foot — Sultan Abu Bakar State Mosque, the Glass Temple, and the heritage kopitiams around Jalan Tan Hiok Nee — plus shopping at JB Premium Outlets and a Danga Bay evening. Day 3 is flexible: a half-day across the Causeway into Singapore, or more JB eating and shopping. Move around by Grab (cheap and easy); the old town is walkable but Legoland and the outlets are well outside the center. Pay in ringgit, carry cash for hawker food, and plan around Causeway jams on weekends.

3-Day Total Budget at a Glance

Budget

$100

Per person, flights excl.

Recommended

Mid-Range

$225

Per person, flights excl.

Luxury

$485

Per person, flights excl.

Book Hotels & Flights for This Itinerary

Search Johor Bahru hotels and flights in one place. Trip.com offers competitive comparison rates.

Day-by-Day Detailed Schedule

DAY 1

Legoland Malaysia — the headline theme park

Theme park - water park - SEA LIFE aquarium - family day out

Activities

  1. 09:30 Legoland Malaysia Resort opening Half to full day

    Asia's first Legoland, opened in 2012 in Iskandar Puteri, with seven themed lands of rides, shows, and Lego builds. Arrive near opening to beat the heat and the queues, especially on weekends and Singapore holidays.

    Cost: Day ticket ~RM 80-200+ ($17-43+) depending on platform and add-ons (verify current pricing) TIP: Buy tickets online in advance for the best price. It's about 25-30 min west of central JB — go by Grab (~RM 25-40) or a hotel/tour shuttle. Bring sun protection, a hat, and water; there's a lot of outdoor walking.
  2. 13:00 Lunch in the park + water park (optional add-on) 2-3h

    Eat at one of the in-park spots, then cool off at the separate Legoland Water Park if you bought the combo. The water park is a strong option in JB's heat and a hit with younger kids.

    Cost: In-park meals ~RM 25-50; water park is a separate/combo ticket TIP: The water park needs swimwear and a towel. If you only have one day and small kids, prioritize the water park in the hot early afternoon and the rides in the cooler morning and late afternoon.
  3. 16:00 SEA LIFE aquarium + Miniland 1.5-2h

    Round out the day at the SEA LIFE aquarium (another add-on) and Miniland, where Asian landmarks are rebuilt in Lego. These are calmer, indoor, air-conditioned options for the hottest part of the day.

    Cost: SEA LIFE is a separate/combo ticket; Miniland included with park entry TIP: Miniland is the most photographed part of the park. Check show and feeding times on arrival and plan around them. A combo ticket covering park + water park + SEA LIFE is usually better value if you'll do all three.
  4. 19:00 Dinner back in JB (or Mall of Medini) 1.5h

    Head back toward the city for dinner, or eat nearby at Mall of Medini next to Legoland. Mount Austin's Chinese seafood or an old-town kopitiam are good city options if you have energy left.

    Cost: RM 15-60 per person TIP: Grab back to the city takes 25-30 min. If the kids are tired, Mall of Medini next door is the low-effort choice. Save the bigger food adventures for Day 2 when you're not park-weary.

Meal Recommendations

Breakfast

Hotel or kopitiam

City center · $2-7

Kaya toast and kopi at a kopitiam fuels a long park day.

Lunch

In-park dining

Legoland Malaysia · $6-12

Convenient but pricier than outside — fine for a theme-park day.

Dinner

Mall of Medini or city restaurant

Medini / city · $5-15

Mall of Medini is the easy option right by Legoland.

Transit:

Legoland is in Iskandar Puteri, ~25-30 min west of central JB. Grab (~RM 25-40 each way) or a hotel/tour shuttle is the practical way; some hotels run direct shuttles.

DAY 1 Estimated Spend (per person, flights excl.)

Budget $35 Mid $80 Luxury $175
DAY 2

Old Town heritage + mosque, temple & shopping

Sultan Abu Bakar Mosque - Glass Temple - heritage kopitiams - JB Premium Outlets - Danga Bay

Activities

  1. 09:00 Sultan Abu Bakar State Mosque 1-1.5h

    JB's most striking landmark — a Victorian-influenced mosque built in the 1890s, overlooking the Strait of Johor, with four minarets resembling British clocktowers. The grounds and architecture are the draw; non-Muslims can usually visit outside prayer times.

    Cost: Free / small donation TIP: Dress modestly — cover shoulders and knees; robes are usually provided. Avoid Friday midday prayers and check current visiting hours. Photogenic from the gardens and the waterfront side.
  2. 11:00 Arulmigu Sri Rajakaliamman Glass Temple 45min-1h

    A Hindu temple rebuilt in 1996 with around 95% of its interior covered in stained-glass mirror mosaic imported from several countries — said to be the first glass temple of its kind. A small but dazzling, unusual sight.

    Cost: Small entry / donation TIP: Remove shoes before entering and dress respectfully. The mirrored interior is the photo highlight. It's a short Grab ride from the mosque and old town.
  3. 12:30 Old town heritage walk + kopitiam lunch 2h

    Walk the heritage shophouse streets around Jalan Tan Hiok Nee, with cafés, street art, and JB's most famous old eateries. Lunch at Kam Long (curry fish head, since 1983) or Hua Mui (Hainanese kopitiam, since 1946), and grab banana cake from Hiap Joo (since 1919).

    Cost: RM 8-30 per person TIP: These are cash-only institutions — bring ringgit. Hiap Joo's banana cake sells out, so buy it early. The old town is compact and walkable, right by the Causeway/CIQ.
  4. 15:00 JB Premium Outlets shopping 2-3h

    Malaysia's first Premium Outlets, north of the city near Senai, with brand-name stores at discounted prices — a popular budget alternative to Singapore's malls. A shuttle runs from JB Sentral, or take a Grab.

    Cost: Free entry; spending is up to you TIP: It's about 30-40 min from the city center toward the airport — combine it with an airport run if relevant. Check the shuttle schedule, or Grab back. Prices are tax-light versus Singapore, which is the appeal.
  5. 19:00 Danga Bay waterfront evening 2h

    Wind down at Danga Bay, a waterfront area with food stalls, a relaxed promenade, and views across the water. A low-key way to end the day with cheap local food.

    Cost: RM 15-40 dinner TIP: It's a casual, family-friendly spot rather than a polished nightlife district — keep expectations realistic. Go by Grab. Watch belongings in the evening crowds. A pleasant, inexpensive finish.

Meal Recommendations

Breakfast

Hua Mui kopitiam

Old town · $2-7

Kaya toast, soft-boiled eggs, and thick kopi — the JB classic.

Lunch

Kam Long curry fish head

Old town · $5-12

One famous dish, shared — go before or after the lunch rush.

Dinner

Danga Bay stalls

Danga Bay · $4-10

Cheap waterfront eating to close out the day.

Transit:

The old town (mosque, temple, kopitiams) is mostly walkable. Use Grab for JB Premium Outlets (~30-40 min north) and Danga Bay. Carry cash for the heritage eateries.

DAY 2 Estimated Spend (per person, flights excl.)

Budget $30 Mid $70 Luxury $150
DAY 3

Singapore day trip (or more JB) + departure

Causeway crossing - Singapore half-day - or extra JB eating & shopping

Activities

  1. 08:00 Cross the Causeway into Singapore (early) 1-2h crossing

    Cross early to beat the worst immigration queues. Take a cross-border bus or Grab over the Johor-Singapore Causeway (or the Tuas Second Link). The bridge is only ~1km, but immigration on both sides is the real time cost — go early, especially at weekends.

    Cost: Bus ~RM 5-20 / SGD 1-5; bring SGD for the Singapore side TIP: Carry your passport and get it stamped (or use e-gates where eligible) on both sides. Crossing by bus or on foot can be faster than by car. The RTS Link rail line is targeted to open around end of 2026 — verify if it's running before relying on it.
  2. 10:00 Singapore highlights (half-day) 4-5h

    With a half-day in Singapore, pick one area — Marina Bay (Gardens by the Bay, Marina Bay Sands), or Chinatown and the river. Don't overpack the plan; the crossing eats into your time.

    Cost: SGD 20-60+ (Singapore prices are much higher than JB) TIP: Singapore costs far more than JB, so this is a taster, not a full visit. Use Singapore's MRT, which is excellent. Keep an eye on time so you re-cross before the evening peak.
  3. 16:00 Re-cross to JB + final meal 1-2h crossing

    Head back across the Causeway in the afternoon before the evening jam builds, and have a final JB meal — a last hawker plate or a kopitiam coffee near the crossing.

    Cost: Bus ~RM 5-20 TIP: Sunday and holiday evenings are the worst for the return jam — cross earlier if you can. City Square mall, right at the CIQ, is handy for a final meal or last-minute shopping.
  4. 18:30 Departure (or relaxed JB evening) Flexible

    If you're flying out of Senai (JHB), allow time to reach the airport (~30-40 min by Grab); if departing from Singapore Changi, build in extra buffer for the crossing. Otherwise, enjoy a relaxed final JB evening.

    Cost: Grab to JHB ~RM 40-60 TIP: Never plan a tight onward flight around a peak-time Causeway crossing. If using Changi, leave generous margin — the border is unpredictable at busy times.

Meal Recommendations

Breakfast

Quick kopitiam before crossing

Old town / CIQ · $2-6

Eat in JB where it's cheaper before crossing into Singapore.

Lunch

Singapore hawker centre

Singapore · $5-12

Singapore hawker food is the best-value option across the border.

Dinner

Final JB hawker or mall meal

JB City Square · $4-12

A last cheap JB meal right by the Causeway.

Transit:

The Causeway crossing dominates the day — expect 1-3h at peak times. Cross early and re-cross before the evening jam. Use cross-border buses or Grab; carry both ringgit and Singapore dollars.

DAY 3 Estimated Spend (per person, flights excl.)

Budget $35 Mid $75 Luxury $160

Book Johor Bahru Tours & Tickets

Packing Checklist

Johor Bahru 3-Day Itinerary FAQ

Can I see JB properly in 3 days?
Yes — three days comfortably covers JB's highlights: a full Legoland day, the old town with the mosque, Glass Temple, and heritage kopitiams, plus shopping and either a Singapore day trip or more JB eating. JB is a short-stay city; it doesn't need a week. If you're mainly here for Legoland with young kids, even two days can work. Add a fourth day only if you want Desaru Coast's beaches.
Should I base in JB or Singapore?
If your trip is JB-focused (theme park, food, shopping) with the odd Singapore taster, base in JB — hotels and food cost a fraction of Singapore's. If your trip is Singapore-focused with early starts and late nights, the daily Causeway crossing (1-3 hours at peak times) becomes a real drag, and staying in Singapore may be worth the higher price. Match your base to where you'll spend most of your time.
Is the Hello Kitty / Sanrio park part of this plan?
Optional. Sanrio Hello Kitty Town at Puteri Harbour (with the adjacent Thomas Town) closed in late 2019 but has since reopened and is bookable again for 2026 — a good half-day for families with young children, about 30-40 minutes from the city. This plan centers on Legoland Malaysia as the main family draw, but you can swap in Hello Kitty Town; just confirm its current operating status first, since it has opened and closed before.

Looking for Different Trip Lengths?

Why you can trust 3-day itinerary

Jimmy Kong TripPick founder · Travel content creator

Based in Chiang Mai for 8+ years, with 30+ countries visited across Southeast Asia, Japan, and Europe. Every detail in this guide is primary-source verified as of April 2026, with prices auto-refreshed via live exchange rate APIs. This isn't AI-generated boilerplate — it's written from the perspective of someone who has actually been there.

8+ years analyzing travel data 30+ countries visited Live exchange rate verified
📅 Published: