TripPick Malaysia Malaysia

Johor Bahru in 7 Days — JB, Desaru, Singapore & a Slow Southern Malaysia Trip

Theme parks + old town + Desaru beaches + Kukup fishing village + two Singapore days

Johor Bahru 7-Day Itinerary — Quick Answer

As of 2026
Trip length
7 days
Est. cost / person (mid, ex-flights)
$680
Budget–luxury
$305–$1,480

As of 2026, the recommended Johor Bahru 7-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 · Day3 Desaru Coast — beaches & waterpark day trip · Day5 Kukup fishing village + seafood day trip · Day6 Second Singapore day — Sentosa or museums · Day5 Final JB food, shopping & departure, grouping the must-see sights with minimal backtracking. Estimated cost per person (excluding flights) is around $680 on a mid-range budget. Seven days turns a JB short break into a relaxed southern-Malaysia trip. Days 1-3 keep the 3-day structure (Legoland, old town, and a first Singapore taster). Day 4 is the Desaru Coast beach-and-waterpark day. Day 5 visits Kukup, a stilt-house fishing village in the Strait of Malacca west of JB, for seafood and a different side of Johor. Day 6 is a fuller second Singapore day. Day 7 is a relaxed final day of food and shopping before departure. This pace suits families and slower travelers; use Grab in the city and private cars or tours for the out-of-town legs, and keep border days on weekdays to dodge jams.

7-Day Total Budget at a Glance

Budget

$305

Per person, flights excl.

Recommended

Mid-Range

$680

Per person, flights excl.

Luxury

$1,480

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
DAY 3

Desaru Coast — beaches & waterpark day trip

Drive east - Desaru beach - Adventure Waterpark - seafood - back to JB

Activities

  1. 08:30 Drive to Desaru Coast 1h drive

    Desaru Coast is about an hour east of JB (roughly 70-90km via the E22 motorway), a resort stretch of long sandy beaches on the South China Sea side. The drive itself is easy and scenic past plantations.

    Cost: Grab/private car ~RM 80-150 one way; tour packages available TIP: A private car or organized day tour is the easiest way; bus connections from Larkin exist but are slower. The northeast monsoon (Nov-Feb) brings rougher seas and more rain — March-September is better for the beach.
  2. 10:00 Adventure Waterpark Desaru Coast 3-4h

    A large waterpark with slides, a wave pool, and a long lazy river — the headline family attraction at Desaru and a good way to beat the heat. Plan a few hours here.

    Cost: Ticket ~RM 100-200 (verify current pricing) TIP: Bring swimwear, a towel, and waterproof sun protection. Lockers are available. It can get busy on weekends and Singapore holidays — a weekday visit is calmer.
  3. 14:30 Desaru beach + lunch 2-3h

    Relax on the beach and have a seafood lunch at one of the coastal restaurants or resort cafés. Desaru is more about sand, sea, and resorts than sightseeing, so this is the slow, scenic part of the trip.

    Cost: RM 30-80 lunch TIP: Swim with care — check local conditions, as currents and jellyfish can be a factor, especially in monsoon months. Resort day-passes are an option if you want pool and facilities access.
  4. 18:00 Drive back to JB + dinner 1h drive + dinner

    Head back to the city (about an hour) and have a relaxed dinner. After a beach-and-waterpark day, an easy meal near your hotel is the move.

    Cost: RM 20-50 dinner TIP: Arrange your return Grab or driver in advance, as ride availability from Desaru can be thinner than in the city. A simple kopitiam or mall dinner back in JB caps the day nicely.

Meal Recommendations

Breakfast

Hotel breakfast

JB city · $3-8

Eat before the drive east to Desaru.

Lunch

Desaru beachside seafood

Desaru Coast · $8-20

Fresh seafood by the beach — the day's highlight meal.

Dinner

Kopitiam or mall back in JB

JB city · $4-12

An easy meal back in the city after a long beach day.

Transit:

Desaru is ~1h east of JB (70-90km). A private car, Grab, or organized tour is the practical way; arrange the return trip in advance. Best March-September for beach conditions.

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

Budget $45 Mid $100 Luxury $220
DAY 5

Kukup fishing village + seafood day trip

Drive west - stilt-house village - kelong seafood - Kukup Island option - back to JB

Activities

  1. 08:30 Drive to Kukup 1h drive

    Kukup is a Chinese fishing village built on stilts over the water in the Strait of Malacca, about an hour southwest of JB near the southern tip of mainland Asia. It's a low-key, authentic contrast to the theme parks — wooden walkways, fish farms, and seafood.

    Cost: Grab/private car ~RM 70-130 one way; tours available TIP: A private car or tour is easiest, as public transport is limited. It's a working village rather than a polished resort — go for the atmosphere and seafood, not for facilities.
  2. 10:00 Explore the stilt village + fish farms 2h

    Walk the village's stilted walkways over the water, visit a floating fish farm (kelong), and see how the community lives on and from the sea. Quiet on weekdays, busier with day-trippers at weekends.

    Cost: Small fees for farm visits / boat TIP: Wear non-slip shoes for the wooden walkways. Some operators run short boat trips to fish farms — agree the price first. A calm, photogenic morning.
  3. 12:30 Fresh seafood lunch 1.5h

    Have a seafood lunch at one of Kukup's village restaurants — steamed fish, prawns, and chili crab, about as fresh as it gets. This is the main reason many people make the trip.

    Cost: RM 40-100 per person (seafood) TIP: Seafood is priced by weight — confirm the cost before ordering to avoid surprises. Sharing several dishes across the table is the way to do it. Cash is safest here.
  4. 15:00 Optional: Pulau Kukup / drive back Flexible

    If time allows, view Pulau Kukup (a mangrove island national park offshore) or simply head back to JB at a relaxed pace, about an hour's drive.

    Cost: Boat/park fees if visiting the island TIP: Confirm island access and boat operators on the day, as availability varies. Otherwise, an early return leaves a relaxed evening back in JB. Arrange your return ride in advance.

Meal Recommendations

Breakfast

Hotel or kopitiam

JB city · $2-7

Eat before the drive southwest to Kukup.

Lunch

Kukup village seafood

Kukup · $10-25

Fresh stilt-village seafood — the highlight of the day.

Dinner

Light meal back in JB

JB city · $4-12

Something light after a big seafood lunch.

Transit:

Kukup is ~1h southwest of JB. A private car or tour is the practical way; public transport is limited. Confirm return transport and any boat/island fees in advance.

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

Budget $45 Mid $100 Luxury $220
DAY 6

Second Singapore day — Sentosa or museums

Early crossing - Sentosa or Singapore museums/zoo - back before peak

Activities

  1. 07:30 Cross the Causeway early 1-2h crossing

    A second Singapore day lets you go beyond the Marina Bay basics. Cross early again to beat the queues, then head to Sentosa (Universal Studios, beaches) or pick museums, the zoo, or a neighborhood you missed.

    Cost: Bus ~RM 5-20 / SGD 1-5 TIP: Decide your Singapore focus before crossing so you don't waste the day. Sentosa attractions (like Universal Studios Singapore) are full-day and pricey — book ahead. Use the MRT plus the Sentosa Express.
  2. 10:00 Main Singapore attraction 5-6h

    Spend the bulk of the day at your chosen attraction — Sentosa's theme parks and beaches, or a cluster like the Singapore Zoo / Night Safari, or the museums around the Civic District. Pick one and do it well.

    Cost: SGD 40-90+ depending on attraction TIP: Singapore's headline attractions are far pricier than anything in JB — budget for the day. Pre-book tickets online to skip queues. Stay hydrated; it's hot and humid year-round.
  3. 17:00 Singapore dinner + head back 2h + crossing

    Have an early Singapore dinner (a hawker centre is the value pick), then re-cross the Causeway before the evening peak builds.

    Cost: SGD 8-30 dinner + bus ~RM 5-20 TIP: Maxwell, Lau Pa Sat, or a neighborhood hawker centre gives you the best-value Singapore meal. Watch the clock — the return jam is worst on Sunday and holiday evenings.

Meal Recommendations

Breakfast

JB kopitiam before crossing

JB old town · $2-6

Cheap JB breakfast before the pricier Singapore day.

Lunch

In-attraction or hawker

Singapore · $8-20

Hawker food beats in-park dining on value if you can step out.

Dinner

Singapore hawker centre

Singapore · $6-15

Maxwell or Lau Pa Sat before re-crossing the Causeway.

Transit:

Another Causeway day — cross early, re-cross before evening peak. Use Singapore's MRT and the Sentosa Express. Carry ringgit and Singapore dollars.

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

Budget $55 Mid $120 Luxury $260
DAY 5

Final JB food, shopping & departure

Mall shopping - last hawker meals - souvenirs - departure

Activities

  1. 09:30 Mall shopping (KSL City or Mid Valley Southkey) 2-3h

    Spend the morning at one of JB's big malls — KSL City or Mid Valley Southkey — for budget shopping, souvenirs, and air-conditioned comfort. A relaxed, low-effort final morning.

    Cost: Free entry; spending up to you TIP: Prices run well below Singapore's, which is the draw. Cards and e-wallets are accepted in malls. Easy by Grab from anywhere in the city.
  2. 12:30 Final old-town food crawl 2h

    Return to the old town for any JB dishes you missed — laksa Johor, char kway teow, a last kaya toast at Hua Mui, and banana cake from Hiap Joo to take home.

    Cost: RM 15-40 TIP: Buy Hiap Joo banana cake earlier in the day before it sells out if you want to take some with you. Bring cash for the old-town spots. A fitting, tasty send-off.
  3. 15:00 Souvenirs + last shopping 1.5h

    Pick up last souvenirs — local snacks, Malaysian coffee and tea, dried goods — at a mall or the old-town shops before heading out.

    Cost: Up to you TIP: Malaysian White Coffee, kaya jam, and dried snacks travel well. Confirm any liquid or food import limits for your destination. Keep some cash for small shops.
  4. 17:00 Departure Flexible

    Head to Senai Airport (~30-40 min by Grab) for a Malaysian departure, or build in extra buffer if flying from Singapore Changi via the Causeway.

    Cost: Grab to JHB ~RM 40-60 TIP: Don't schedule a tight flight around a peak-time Causeway crossing if departing via Singapore. Senai is the simpler, lower-stress option when flight routes allow.

Meal Recommendations

Breakfast

Hotel or kopitiam

JB city · $2-7

A final leisurely kaya-toast breakfast.

Lunch

Old-town food crawl

JB old town · $4-12

Mop up any JB dishes you missed earlier in the trip.

Dinner

Airport or pre-departure meal

JHB / city · $5-15

A quick meal before departure, depending on your flight time.

Transit:

Grab covers malls, old town, and the airport run (~30-40 min to JHB). Allow generous buffer if departing via Singapore Changi across the Causeway.

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

Budget $35 Mid $75 Luxury $160

Book Johor Bahru Tours & Tickets

Packing Checklist

Johor Bahru 7-Day Itinerary FAQ

Is 7 days in JB worth it?
Only if you spread out — JB city itself is a 2-3 day destination, so seven days works by adding Desaru Coast, Kukup fishing village, and two Singapore days, turning it into a relaxed southern-Malaysia and cross-border trip. It suits families and slow travelers. If you'd rather not lean so heavily on day trips, consider splitting the week between JB and Singapore or Kuala Lumpur instead.
What's Kukup like, and is it worth the trip?
Kukup is a Chinese fishing village built on stilts over the water about an hour southwest of JB, known for fresh seafood and an authentic, low-key feel — the opposite of the theme parks. It's worth a half-to-full day if you like seafood, working villages, and a slower pace; it's not a polished resort, so go for the atmosphere. Seafood is priced by weight, so confirm costs before ordering.
Two Singapore days from JB — too much border hassle?
It can be, if you hit peak crossing times. Two Singapore days let you cover both the Marina Bay basics and a bigger attraction like Sentosa, but each crossing risks 1-3 hours of Causeway queuing at peak. Keep both Singapore days on weekdays, cross early and return before evening peaks, and consider crossing by bus or on foot, which can be faster than by car. If border friction wears on you, swap one Singapore day for more relaxed JB or beach time.

Looking for Different Trip Lengths?

Why you can trust 7-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: