From Penang, allow roughly 4–5 hours door to door to Changi Airport, including the ride to Penang Airport, arriving early for Scoot check-in, the flight, immigration and baggage collection. Your planned arrival is 11:00am; confirm the flight time and leave some flexibility for queues. Head to Jewel Changi Airport first, and ask airport staff to direct you to the left-baggage counter before you start exploring. Store your bags there—fees vary by item and size, so check the current rate at the counter—then give your child time to see the HSBC Rain Vortex and indoor gardens. Allow about 1–1½ hours for a relaxed wander.
Stop at Pokémon Center Singapore inside Jewel next; budget 45–60 minutes, and longer if there’s a queue. Then take a taxi or Grab to Hotel Boss in Lavender (roughly 20–30 minutes, depending on traffic), collect your bags if needed, check in or leave them with the hotel, and take a breather. If your room isn’t ready, ask the front desk about luggage storage.
From Hotel Boss, take a taxi or Grab to Gardens by the Bay (around 15–25 minutes), or use the MRT via Bugis and Bayfront if everyone still has energy. Aim for late afternoon: stroll the outdoor gardens and Supertree Grove, which are free to visit, and leave 2–3 hours at an easy pace. The conservatories—the Cloud Forest and Flower Dome—need paid admission, so check availability and book ahead if you want to include them. Stay for the Garden Rhapsody light-and-sound show if the timing suits; check the current show schedule on the day, then take a taxi or Grab back to the hotel for a straightforward end to a full travel day.
Start with a short visit to Sultan Mosque, then wander through Haji Lane and its nearby boutiques and cafés for 45–60 minutes. Dress respectfully at the mosque; visitor access can pause during prayers or events, so check before setting out. The mosque is generally open to visitors outside prayer times, but hours can vary. The two stops are close together, making this an easy, mostly walkable morning.
Head to Bugis Street for about an hour among the market stalls, then return to Hotel Boss to collect your bags and check out. From there, walk to Hjh Maimunah Restaurant on Jalan Pisang for a Malay lunch; budget around S$10–20 per person, and allow for a queue at lunchtime. Check the restaurant’s hours on the day, as they can change.
After lunch, make your way to the Queen Street bus terminal area and take a bus such as Causeway Link CW2 to Johor Bahru CIQ. Expect roughly 2–4 hours door to door, with border queues the biggest variable; fares are typically around S$4–10, but check the operator’s current ticket details before travelling. Keep passports and onward plans handy, and leave generous time to clear both immigration checkpoints before continuing to your car and Geobay Hotel.
Aim to arrive at LEGOLAND Malaysia Theme Park near opening—check the park’s official calendar for the 31 October hours, as schedules can vary. Buy tickets in advance and confirm whether your package includes SEA LIFE Malaysia; combined admission and any timed-entry details depend on the ticket you book. Once inside, check the ride-height and age restrictions first so your child can help choose the rides and family attractions. Keep water and sun protection handy: much of the park is outdoors.
Set aside 45–60 minutes for Miniland, where LEGO-built landmarks make a good lower-key break between rides. Then allow 1–1.5 hours at SEA LIFE Malaysia; check your ticket’s entry conditions and aquarium hours before you go. The attractions are within the resort, so you can move between them without arranging separate transport. Take a breather whenever the child needs one rather than trying to fit in every ride.
For an easy family meal, Bricks Family Restaurant at LEGOLAND Malaysia Resort is convenient; budget around RM30–60 per person, and check the day’s serving hours before relying on it for a late meal. If you want to make the most of the day, eat during the park visit and leave time for a final favourite ride or a relaxed return through the park before heading back to Johor Bahru.
Keep the morning for the wedding ceremony. The venue wasn’t provided, so check the address and allow a generous buffer for getting there and for the ceremony itself; Johor traffic can make a short-looking trip take longer. If the venue is around Iskandar Puteri, a Grab to central Johor Bahru typically takes about 30–50 minutes and costs roughly RM30–60, depending on traffic and pickup point.
After the ceremony, head to Hiap Joo Bakery for its famous banana cake, then stroll Tan Hiok Nee Heritage Street and browse the old shophouses for about an hour. Bakery hours, queues and cake supplies can vary, so check before setting out—and don’t leave this stop too late if the cake is a priority. The bakery and heritage street are close together, making this an easy, relaxed walk.
Have a late lunch at IT Roo Cafe; budget around RM20–40 per person, and check its opening hours before you go. Aim to leave the old town by about 3:30pm so you have time to return, freshen up and travel to the dinner venue. Be there by 6:00pm; since its location is also unspecified, allow extra time for the final Grab ride. If the ceremony runs late, let the family know you may need to shorten the old-town stroll rather than risk arriving late to dinner.
After breakfast, take an easy one-hour stroll along Puteri Harbour before checking out. Keep your luggage secured in the car and take valuables with you; the marina is pleasant for a relaxed wander, but it can be hot and exposed, so bring water and sun protection. Allow time to return to your hotel, collect everyone and get on the road without rushing.
Drive to Johor Premium Outlets near Senai International Airport. It’s usually around 30–45 minutes from the Puteri Harbour area, but allow longer for traffic and checkout logistics. Browse at an easy pace and have an early lunch there; budget roughly RM20–50 per person depending on what you choose. Check the centre’s current Monday hours before setting out, and set a firm time to leave so shopping doesn’t eat into your airport buffer.
For your 5:30pm flight to Penang, aim to reach Senai International Airport around 3:00pm and confirm your airline’s check-in deadline and baggage rules. The drive from Johor Premium Outlets is often about 15–25 minutes, but leave by roughly 2:15pm or earlier if traffic is building or you need to refuel or return a rental car. Allow extra time at the airport for check-in, bag drop and security; the flight itself is only part of the door-to-door journey.
No packing list attached yet.