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.
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
Legoland Malaysia — the headline theme park
Theme park - water park - SEA LIFE aquarium - family day outActivities
- 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. - 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. - 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. - 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.
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.)
Old Town heritage + mosque, temple & shopping
Sultan Abu Bakar Mosque - Glass Temple - heritage kopitiams - JB Premium Outlets - Danga BayActivities
- 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. - 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. - 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. - 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. - 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.
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.)
Singapore day trip (or more JB) + departure
Causeway crossing - Singapore half-day - or extra JB eating & shoppingActivities
- 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. - 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. - 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. - 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.
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.)
Desaru Coast — beaches & waterpark day trip
Drive east - Desaru beach - Adventure Waterpark - seafood - back to JBActivities
- 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. - 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. - 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. - 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.
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.)
Kukup fishing village + seafood day trip
Drive west - stilt-house village - kelong seafood - Kukup Island option - back to JBActivities
- 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. - 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. - 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. - 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.
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.)
Second Singapore day — Sentosa or museums
Early crossing - Sentosa or Singapore museums/zoo - back before peakActivities
- 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. - 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. - 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.
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.)
Final JB food, shopping & departure
Mall shopping - last hawker meals - souvenirs - departureActivities
- 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. - 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. - 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. - 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.
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.)
Book Johor Bahru Tours & Tickets
Packing Checklist
- ✓ Passport (and any required visa) — you'll cross an international border at the Causeway
- ✓ Light, breathable clothing for year-round heat and humidity (24-32°C)
- ✓ Modest layer (covering shoulders/knees) for the mosque and temples
- ✓ Strong sunscreen, a hat, and sunglasses for the Legoland day
- ✓ A compact umbrella or poncho — tropical downpours are common, heaviest Nov-Feb
- ✓ Cash in ringgit (MYR) for hawker food and old-town kopitiams, plus some SGD for a Singapore day trip
- ✓ Mosquito repellent (dengue exists in Malaysia), especially around dusk
- ✓ Swimwear and a towel if doing the Legoland Water Park or Desaru beaches
- ✓ The Grab app installed for cheap, hassle-free transport around JB
- ✓ Swimwear, towel, and waterproof sun protection for the Desaru beach and waterpark day
- ✓ A pre-arranged car or tour for Desaru Coast — ride availability for the return can be thin
- ✓ Extra ringgit for the out-of-town days (Desaru) where card acceptance is patchier
- ✓ Reef-safe sunscreen and water shoes for the beach if you have them
- ✓ Non-slip shoes for Kukup's wet stilt-house walkways
- ✓ Cash for Kukup seafood (priced by weight) and small village vendors
- ✓ Pre-booked tickets for any Singapore Sentosa/theme-park day to skip queues
- ✓ Patience and flexible timing — two Causeway crossings mean two potential jams
Johor Bahru 7-Day Itinerary FAQ
Is 7 days in JB worth it? ▼
What's Kukup like, and is it worth the trip? ▼
Two Singapore days from JB — too much border hassle? ▼
Looking for Different Trip Lengths?
Why you can trust 7-day itinerary
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.
Malaysia