Want an itinerary like this for your trip?
Tell us where you're going and get a personalized plan in seconds — completely free.
Plan My Trip

3 Days in Kuala Lumpur with Jakarta, Bangkok, Singapore, and Johor Bahru Budget Itinerary

Day 1 · Fri, May 8
Kuala Lumpur

Arrival evening in Kuala Lumpur

  1. Algiers → Kuala Lumpur flight (journey_from, overnight/long-haul, depart around 18:00; arrive next day) — Long-haul transfer to Malaysia; plan aisle seat, airport check-in buffer, and keep essentials in your carry-on for arrival.
  2. KLIA Express to city / hotel check-in (Kuala Lumpur Sentral, evening, ~1 hour) — Fastest low-stress way into town after landing, with easy links to most central hotels.
  3. Jalan Alor Night Market (Bukit Bintang, late evening, ~1.5 hours) — Classic first-night food street with cheap hawker bites and an easy atmosphere for a jet-lagged arrival.
  4. Lot 10 Hutong (Bukit Bintang, late evening snack stop, ~45 minutes, ~RM25–40 pp) — Good budget-friendly indoor food court if you want something cleaner and more organized than the open street stalls.
  5. Bukit Bintang walk (Bukit Bintang, night stroll, ~45 minutes) — Bright city lights and a gentle first look at Kuala Lumpur without needing much effort.

Arrival from Algiers to Kuala LumpurFor the overnight haul from Algiers to Kuala Lumpur, treat it like a long transit day: get to Houari Boumediene Airport** around 3 hours before departure, keep your passport, charger, a change of clothes, meds, and any valuables in your carry-on, and if you can, pick an aisle seat so you can stretch. Since you’re landing after a long flight, don’t plan anything ambitious on arrival — just aim to get into the city smoothly. If your baggage is checked through, even better; if not, keep an eye on the transfer timing and allow a bit of buffer so the arrival doesn’t feel rushed.

KLIA Express to the city and hotel check-in

Once you land at KLIA or KLIA2, the simplest low-stress move is the KLIA Ekspres to Kuala Lumpur Sentral. It’s usually about 28–35 minutes from the airport terminals, runs frequently, and is the fastest way to avoid late-night traffic. A one-way adult fare is usually around RM55, and from KL Sentral it’s easy to hop into a Grab or taxi for the final stretch to your hotel if you’re not staying nearby. If you’re budget-hunting, check whether your hotel is walkable from Bukit Bintang or linked by rail, because after a long flight the less time you spend hunting for a car, the better.

Late evening in Bukit Bintang: Jalan Alor and Lot 10 Hutong

If you still have energy, head straight to Jalan Alor Night Market in Bukit Bintang for your first Kuala Lumpur bite. It’s busiest from about 7:00 PM to midnight, with the liveliest atmosphere after 8:30 PM. Go for simple, cheap stuff rather than over-ordering: grilled chicken wings, satay, char kuey teow, fried noodles, and fresh fruit juice. Prices vary a lot by stall, but you can usually eat well for RM20–40 if you keep it sensible. A short walk away, Lot 10 Hutong is the cleaner, more organized backup plan if you want indoor seating and a less chaotic first-night meal; many counters here open roughly 10:00 AM to 10:00 PM, and RM25–40 per person is a realistic budget for a snack-style dinner.

First night stroll through Bukit Bintang

Finish with an easy wander through Bukit Bintang itself — just a gentle walk under the neon, around Pavilion Kuala Lumpur, along Jalan Bukit Bintang, and back toward your hotel. Don’t overdo it on night one; the point is to shake off the flight, get your bearings, and feel the city without a schedule. If you’re back late, use Grab rather than negotiating with street taxis, and keep a small amount of cash handy for food stalls, though cards are widely accepted in malls and food courts.

Day 2 · Sat, May 9
Kuala Lumpur

Second day in Kuala Lumpur

  1. Petronas Twin Towers Skybridge (KLCC, morning, ~1.5 hours) — Best marquee skyline start, and going early keeps queues and heat manageable.
  2. KLCC Park (KLCC, late morning, ~1 hour) — A relaxed green break directly below the towers, ideal for photos and a slower pace.
  3. Suria KLCC Food Court (KLCC, lunch, ~1 hour, ~RM20–35 pp) — Convenient budget lunch with lots of local and regional options under one roof.
  4. Aquaria KLCC (KLCC Convention Centre, early afternoon, ~1.5 hours) — A weather-proof indoor stop that balances the sightseeing-heavy morning.
  5. Saloma Link Bridge (Kampung Baru, sunset, ~45 minutes) — Great for skyline views and an easy transition toward dinner.
  6. Nasi Kandar Pelita (Jalan Ampang/Kampung Baru area, dinner, ~1 hour, ~RM15–30 pp) — Popular, affordable Malaysian comfort food to end the day well.

Morning

Start early and head straight to Petronas Twin Towers Skybridge in KLCC before the mid-morning crowd builds. From most stays in central Kuala Lumpur, an LRT ride to KLCC Station is the easiest way in; if you’re already near the core, a Grab usually costs only a few ringgit. Aim to arrive close to opening time, because the views are cleaner in the morning and the queue moves faster when the heat hasn’t fully kicked in. Expect around 1.5 hours including ticketing and the visit itself; tickets are usually in the RM 80–100 range depending on whether you book online or walk up. After that, walk out into KLCC Park right below the towers for a breather. It’s the best place to slow down, take skyline photos, and enjoy the fountains and shaded paths without spending a cent.

Lunch and Early Afternoon

For lunch, stay inside Suria KLCC Food Court so you don’t waste time crossing the city in peak heat. It’s not fancy, but it’s reliable and budget-friendly, with plenty of Malaysian and regional options for roughly RM 20–35 per person. Go for nasi lemak, economy rice, or a simple noodle bowl, and don’t overthink it—this is the kind of place where locals just eat and move on. Afterward, it’s a short indoor walk to Aquaria KLCC at the Kuala Lumpur Convention Centre. This is a good weather-proof reset after a skyline morning, and the underground tunnel sections are especially nice when the afternoon sun gets harsh. Give yourself about 1.5 hours here, and if you’re traveling on a tighter budget, book online ahead of time since walk-up prices can be a bit higher.

Sunset and Evening

By late afternoon, take a Grab or a short LRT + walk over to Kampung Baru for Saloma Link Bridge. Go around golden hour so you catch the towers glowing behind you; it’s one of the easiest “wow” viewpoints in the city and doesn’t cost anything. After sunset, keep dinner simple and satisfying at Nasi Kandar Pelita in the Jalan Ampang/Kampung Baru area. This is classic late-night Malaysian comfort food: rice, curry gravies, fried chicken, vegetables, maybe a teh tarik, and you’re out for around RM 15–30 depending on how hungry you are. If you still have energy after dinner, you can linger around the KLCC–Kampung Baru area for a final night look at the skyline, but don’t force a packed schedule—this day works best when you leave a little space to wander.

Day 3 · Sun, May 10
Kuala Lumpur

Third day in Kuala Lumpur

  1. Batu Caves (Gombak, morning, ~2 hours) — Start early for cooler temperatures and fewer crowds at this iconic hill temple complex.
  2. Kuala Lumpur Central Market (Pasar Seni, late morning, ~1 hour) — Good place for souvenirs, crafts, and an easy browse without backtracking.
  3. Jalan Petaling (Chinatown) (Chinatown, lunch and stroll, ~1.5 hours) — Busy, budget-friendly, and ideal for casual street food and market energy.
  4. Sri Maha Mariamman Temple (Chinatown, early afternoon, ~45 minutes) — A striking cultural stop just steps from Chinatown streets.
  5. Mingle Cafe (Chinatown, afternoon coffee break, ~45 minutes, ~RM15–25 pp) — A relaxed budget cafe for iced coffee and a break before the evening.
  6. Merdeka Square (Dataran Merdeka, late afternoon, ~1 hour) — Historic open square that pairs well with the nearby old-city walk and wraps the KL portion nicely.

Morning

Start early and head out to Batu Caves before the heat and tour buses kick in — from central Kuala Lumpur, the easiest budget move is the KTM Komuter to Batu Caves station (about 30–40 minutes from KL Sentral, usually around RM2–4). Go light, bring water, and wear something respectful for the temple area because you’ll be climbing a lot of stairs; the full visit usually takes about 2 hours if you’re taking photos and wandering around the cave shrines. After that, head back into the city by train to Pasar Seni, where Kuala Lumpur Central Market is a good late-morning reset: air-conditioned, easy to browse, and ideal for picking up cheap batik, magnets, and small gifts without overpaying. Expect to spend around 1 hour here, and if you want a snack, the surrounding lanes are full of simple kopi and kuih stalls.

Lunch + Afternoon

From Central Market, walk over to Jalan Petaling in Chinatown for lunch and a slow street-level stroll. This is one of the easiest places to eat cheap in the city — think noodle shops, roast meat rice, wantan mee, and hawker-style snacks for roughly RM10–20. Keep your bag close because it gets crowded, especially around midday. After you’ve eaten, continue just a few minutes on foot to Sri Maha Mariamman Temple, the city’s oldest Hindu temple, and take your time with the colorful gopuram and the quiet interior; 45 minutes is enough for a respectful visit and photos from outside and inside if it’s open. For a low-cost break after all the walking, stop at Mingle Cafe nearby in Chinatown — it’s relaxed, backpacker-friendly, and a good place to cool down with iced coffee or tea for about RM15–25 per person.

Evening

Wrap the day at Merdeka Square in the late afternoon, when the light is softer and the old colonial buildings around Dataran Merdeka look best. It’s an easy 15–20 minute walk from Chinatown, and the open space gives you a nice breather after the busier markets. Stroll past the Sultan Abdul Samad Building, check out the surrounding civic buildings, and let this be your slower, more reflective Kuala Lumpur stop before dinner. If you’re heading back toward your stay afterward, Pasar Seni and KL Sentral are both easy to reach by LRT, MRT, or a short Grab ride depending on where you’re based — leaving around 7–8 PM keeps things simple and avoids the worst of the evening traffic.

Day 4 · Mon, May 11
Jakarta

Start of Jakarta stay

Getting there from Kuala Lumpur
Flight (AirAsia / Batik Air / Malaysia Airlines) from KUL to CGK, ~2h10m in air, ~MYR 300–900 one-way. Take a morning departure so you can land by midday and still use the afternoon.
If you want the cheapest fare, book AirAsia on the AirAsia app or Skyscanner, but expect stricter baggage fees.
  1. Kuala Lumpur → Jakarta flight (journey_from, morning departure recommended, ~2 hours flight + airport time) — Keep the transfer smooth by leaving hotel early and aiming for a midday arrival in Jakarta.
  2. Soekarno-Hatta Airport train / transfer to central Jakarta (arrival logistics, afternoon, ~1–1.5 hours) — The most predictable budget-minded way into the city if traffic is heavy.
  3. Merdeka Square (Monas area) (Central Jakarta, late afternoon, ~1 hour) — A low-effort first stop after travel, with broad open space and national landmarks nearby.
  4. National Monument (Monas) (Central Jakarta, late afternoon, ~1 hour) — The city’s signature sight and an easy first-day orientation point.
  5. Sabang Street (Central Jakarta, dinner, ~1.5 hours, ~IDR 40k–90k pp) — Excellent for affordable local dinner in a lively central location.

Morning

Leave Kuala Lumpur early so you can keep the Jakarta day easy: aim to be at KUL about 2 hours before your flight, especially if you have checked bags or need to sort out any terminal changes. The flight to Soekarno-Hatta International Airport (CGK) is short, but the real time sink is airport processing and the city transfer afterward, so a morning departure is the move if you want any real afternoon in town. Once you land, keep the first leg simple and budget-friendly: the airport train or a fixed transfer into central Jakarta is the least stressful option when traffic is ugly, and it usually takes about 1–1.5 hours all in depending on where you’re staying.

Late Afternoon

After you drop your bag and get a little reset, head to Merdeka Square in Central Jakarta for an easy first look at the city. This is the kind of stop that works well on arrival day: wide open, low-effort, and good for shaking off the flight without committing to a full museum crawl. From there, walk over to the National Monument (Monas), which is the obvious landmark and a good orientation point for understanding the city center. If you want to go up the monument, check the queue before committing; the grounds are usually the more practical part of the visit late in the day, and they’re best enjoyed before sunset when the heat softens and the area feels more relaxed.

Evening

For dinner, make your way to Sabang Street in Central Jakarta, where you can eat well without spending much—think roughly IDR 40k–90k per person depending on what you order. This area is a classic first-night choice because it has plenty of options and a lived-in energy that feels more local than polished. Go for an es teh manis, a simple nasi or noodle dish, and keep your evening unhurried; after a travel day, the best plan is really just a good meal and a slow walk back.

Day 5 · Tue, May 12
Jakarta

Jakarta stay

  1. Jakarta Cathedral (Pasar Baru, morning, ~1 hour) — Start with a calm architectural stop across from the main mosque and park.
  2. Istiqlal Mosque (Central Jakarta, late morning, ~1 hour) — One of Southeast Asia’s most important mosques, best visited respectfully in the morning.
  3. Museum Nasional Indonesia (Medan Merdeka Barat, late morning to early afternoon, ~2 hours) — Strong cultural overview and a smart indoor option in the heat.
  4. Warung Makan Bu Kris (Central Jakarta, lunch, ~1 hour, ~IDR 50k–100k pp) — Reliable budget Indonesian meal with lots of spicy local dishes.
  5. Menteng Park (Menteng, afternoon, ~45 minutes) — A simple green pause before exploring a more local neighborhood feel.
  6. Taman Ismail Marzuki (Cikini, late afternoon/evening, ~1.5 hours) — Good for arts and a more modern Jakarta atmosphere without overspending.

Leave Kuala Lumpur early enough to keep the day relaxed on arrival in Jakarta — for a CGK landing, the sweet spot is a morning flight so you can be through immigration and into the city by midday. From Soekarno-Hatta International Airport, expect the trip into central Jakarta to take anywhere from 45 minutes to 2 hours depending on traffic; Grab is the easiest budget-friendly option if you’re carrying luggage, while the Railink airport train into BNI City is faster on paper but only really convenient if your hotel is in the right part of town. Once you’re checked in, keep the afternoon simple and stick to the core around Pasar Baru and Medan Merdeka so you’re not fighting the city in rush hour.

Morning

Start at Jakarta Cathedral, right across from Istiqlal Mosque, which makes this one of the easiest and most meaningful pairings in the city. The cathedral is usually open to visitors during the day with a quiet, respectful atmosphere, and you only need about an hour unless you linger for photos of the Gothic interior. Walk across carefully to Istiqlal Mosque for your late-morning visit; it’s one of the biggest mosques in Southeast Asia, and non-Muslim visitors are generally welcome outside prayer times if dressed modestly. Bring a light scarf or long sleeves, remove shoes where requested, and keep the visit calm and unhurried — the area around Merdeka Square can feel busy, but inside both sites it’s surprisingly peaceful.

Late Morning to Afternoon

From there, head to Museum Nasional Indonesia on Medan Merdeka Barat. This is a smart stop in Jakarta because it gives you a broad read on the country without trying to “do too much” in one day, and it’s a very sensible indoor break in the heat. Budget around a couple of hours; entry is typically affordable, and the galleries are best enjoyed slowly rather than rushed. For lunch, go to Warung Makan Bu Kris in central Jakarta and order a few dishes to share if you like variety — the place is a dependable local chain for spicy Javanese food, with plates usually landing in the IDR 50,000–100,000 range per person. After lunch, taxi or Grab over to Menteng Park for a low-key reset: it’s not a destination you “do” for hours, just a pleasant green pause where you can sit, people-watch, and feel the neighborhood breathe a little.

Late Afternoon to Evening

End at Taman Ismail Marzuki in Cikini, which gives you a more creative, modern side of Jakarta without blowing the budget. This arts complex is good for wandering galleries, checking out performance listings, or just having coffee nearby and watching the city shift into evening. If you have energy after the park, the surrounding Cikini streets are much easier for casual exploring than the big traffic corridors, and it’s a nice place to find a cheap dinner or dessert before calling it a night. Keep your return simple — a Grab is usually the least stressful way back to your hotel in the evening, especially after 6 p.m. when traffic thickens fast.

Day 6 · Wed, May 13
Jakarta

Jakarta stay

  1. Old Town (Kota Tua) (West Jakarta, morning, ~2 hours) — Best early before the crowds, with photogenic colonial streets and squares.
  2. Fatahillah Square (Kota Tua, morning, ~1 hour) — The heart of the old town and the easiest place to wander between museums.
  3. Cafe Batavia (Kota Tua, lunch, ~1 hour, ~IDR 100k–200k pp) — A classic heritage cafe with atmosphere worth the moderate splurge.
  4. Museum Bank Indonesia (Kota Tua, early afternoon, ~1 hour) — One of the best-maintained museums in the area and a good indoor break.
  5. Glodok Chinatown (West Jakarta, late afternoon, ~1.5 hours) — Great for street scenes, snacks, and a different side of the city’s heritage.
  6. Pantjoran Tea House (Glodok, late afternoon snack, ~45 minutes, ~IDR 40k–90k pp) — Nice budget-friendly tea stop to slow down after walking.

Morning

Start early and get to Kota Tua before the heat and day-trippers build up — that usually means being on the road by about 7:00–7:30 AM if you’re staying centrally. From most parts of Jakarta, a Grab is the easiest budget-friendly move and usually saves you the stress of transfers; traffic can still be slow, so give it 30–45 minutes from central areas. Begin with a slow loop through Old Town (Kota Tua) first, because this is when the colonial facades, empty plazas, and street photographers feel best. Keep it light and stay in the shade when you can — the area looks compact on the map, but the walking adds up fast in Jakarta humidity.

Late Morning to Lunch

Work your way into Fatahillah Square, which is really the center of the whole old-town experience: street performers, bikes, and the museum cluster all orbit this space. It’s an easy place to drift rather than “do,” so don’t rush it. For lunch, settle into Cafe Batavia — a classic old-building cafe with a balcony view over the square and a menu that’s pricier than warung food but still reasonable for the setting, around IDR 100k–200k per person. Go for it if you want one sit-down meal with atmosphere; this is the day to spend a little for the experience, and service is usually smoother earlier than at peak lunch.

Afternoon

After lunch, head into Museum Bank Indonesia for a cool indoor break. It’s one of the better-maintained museums in the city, with solid exhibits on finance and Indonesia’s economic history, and it’s a nice reset from the outdoor walking. Expect about an hour if you move at an easy pace; entrance is generally affordable, and it’s much more comfortable than trying to push through the afternoon sun outside. From there, take a short ride or a slow wander toward Glodok Chinatown, where the energy shifts quickly from heritage-square calm to dense, lived-in city life: temple fronts, herbal shops, old shophouses, and narrow streets with constant movement. This is the best part of the day for casual snacking and street photography, not for a rigid checklist.

Evening

End at Pantjoran Tea House for a relaxed late-afternoon stop — it’s a good place to sit down, cool off, and let the neighborhood slow down around you. A tea or light snack here usually runs around IDR 40k–90k per person, which makes it one of the more budget-friendly pauses of the day. Stay flexible with the timing because Glodok is fun when you can follow your nose a bit; if you’re done early, it’s easy to call a Grab back to your hotel before the worst of the evening traffic.

Day 7 · Thu, May 14
Jakarta

Jakarta stay

  1. Taman Mini Indonesia Indah (East Jakarta, morning, ~3 hours) — Big but efficient cultural park if you want a broad look at Indonesia without leaving the city.
  2. Soto Betawi H. Mamat (East Jakarta, lunch, ~1 hour, ~IDR 40k–80k pp) — A good local specialty stop for a filling and affordable meal.
  3. Ragunan Zoo (South Jakarta, early afternoon, ~2 hours) — More relaxed than central attractions and good for a lighter, greener afternoon.
  4. Kopi Tuku (South Jakarta, coffee stop, ~45 minutes, ~IDR 25k–50k pp) — Budget-friendly specialty coffee with a local following.
  5. Kemang (South Jakarta, evening, ~1.5 hours) — Easy neighborhood for a dinner-and-walk vibe without needing a packed schedule.
  6. Gultik Blok M (Blok M, dinner, ~1 hour, ~IDR 30k–70k pp) — Famous for cheap and tasty gulai tikungan, perfect for a low-cost dinner.

Morning

Start a bit early and give yourself a smooth cross-town day — East Jakarta to South Jakarta can easily take 45–90 minutes in traffic, so a Grab or Gojek is the most practical choice if you’re doing this on a budget and don’t want to juggle transfers in the heat. If you leave around 7:30–8:00 AM, you’ll get to Taman Mini Indonesia Indah before it feels heavy; the park is big, but for a one-day hit you don’t need to see everything. Focus on the highlights around the main cultural zone, take your time with the architecture and miniatures, and use the internal shuttle or short rides between far-apart corners. Entry is usually inexpensive by international standards, and some museums inside may charge extra, so keep small cash handy.

Lunch + Early Afternoon

For lunch, head to Soto Betawi H. Mamat and keep it simple: this is the kind of place that does one thing well and feeds you properly without wrecking the budget. Soto Betawi is rich, coconutty, and very filling — perfect after walking around in Jakarta humidity. Expect roughly IDR 40k–80k per person depending on what you order, and lunch can move fast if you arrive before the main rush. After that, continue south to Ragunan Zoo for a slower, greener afternoon. It’s not a polished “theme park” experience; it’s more local, laid-back, and sprawling, so aim for about two hours, keep water with you, and don’t overpack the day. This is a good place to reset after the cultural park and lunch, especially if you want something less intense than another museum stop.

Coffee + Evening

From Ragunan, swing over to Kopi Tuku for a coffee break — it’s a very Jakarta move and a nice way to sit down before the evening traffic fully builds. The classic order is their iced milk coffee, and at around IDR 25k–50k it’s one of the easier quality coffee stops to fit into a budget trip. Then drift into Kemang for an easy neighborhood walk: this area works best when you don’t try to “do” too much, just pick a side street, browse a few small shops, and settle in for dinner somewhere casual. If you want the cheapest, most memorable end to the day, finish at Gultik Blok M for gulai tikungan — it’s street-level, fast, and usually lands around IDR 30k–70k depending on appetite. If you’re staying out late, use Blok M as your exit point; it’s a practical area for getting a Grab back, and if you’re heading onward the next day, try to keep breakfast and departure plans loose so you’re not fighting Jakarta traffic first thing.

Day 8 · Fri, May 15
Jakarta

Final day in Jakarta

  1. Ancol Beach City (North Jakarta, morning, ~1.5 hours) — Good final-day coastal air and an easy change of scenery before leaving Jakarta.
  2. Sea World Ancol (Ancol, late morning, ~1.5 hours) — A solid indoor backup if the weather is hot or rainy.
  3. Bandar Djakarta (Ancol, lunch, ~1.5 hours, ~IDR 120k–250k pp) — Popular seafood spot with a lively setting, good for a farewell meal.
  4. Pluit Village Mall (Pluit, afternoon, ~1 hour) — Practical stop for any last-minute shopping or snacks before departure.
  5. Sunda Kelapa Harbour (North Jakarta, late afternoon, ~1 hour) — Atmospheric port views and a memorable final Jakarta sightseeing stop.

Morning

Start the day early in North Jakarta and keep it simple: from most central areas, a Grab or Gojek to Ancol Beach City usually takes around 30–60 minutes, but give yourself extra buffer because Friday traffic can turn the last stretch into a crawl. If you want the smoothest start, leave by about 7:00 AM so you can catch the cooler air and avoid the worst heat. Ancol Beach City is more about the seaside atmosphere than a classic beach holiday, but it’s a nice final-day reset — a quick walk, a coffee, and some open skyline before the day gets busy.

Late Morning to Lunch

Head straight to Sea World Ancol afterward, especially if the weather looks hot or stormy. It’s an easy indoor break and a decent way to fill about 1.5 hours without overdoing it; tickets are usually in the rough range of IDR 120k–180k depending on promos and package deals, and it’s best to check opening hours before you go since they can shift. After that, stay in the Ancol area for lunch at Bandar Djakarta — this is the classic farewell seafood stop, with tanks, grills, and a lively waterfront feel. Expect around IDR 120k–250k per person depending on what you order; if you’re watching budget, go for one shared fish, a vegetable dish, rice, and one drink rather than over-ordering crab and prawns.

Afternoon

After lunch, head over to Pluit Village Mall in Pluit for a low-stress last stop. It’s useful for last-minute snacks, bottled water, or any small items you forgot to pack, and it’s easier on the wallet than shopping in the bigger upscale malls. If you need a break, grab a tea or iced coffee and just sit for a bit — this is the kind of day where pacing matters more than squeezing in another attraction. From Ancol to Pluit, a Grab is usually the simplest move and shouldn’t be too expensive unless traffic is bad.

Late Afternoon

Finish with Sunda Kelapa Harbour for the most memorable final image of Jakarta: old pinisi ships, working port energy, and that very specific North Jakarta light in the late afternoon. Try to arrive about an hour before sunset if possible, because the harbour looks best when the sky starts to soften. There’s no need to rush it — just walk the edge, take photos, and enjoy a slower final hour. When you’re ready to leave Jakarta, plan your transfer calmly and avoid cutting it too close to flight or train times; if you’re heading out soon after, build in extra time for traffic and keep your ride booked early so the last leg doesn’t become the most stressful part of the day.

Day 9 · Sat, May 16
Bangkok

First day in Bangkok

Getting there from Jakarta
Flight (Thai AirAsia / AirAsia / Garuda / Thai Airways) from CGK to BKK/DMK, ~3h30m, ~IDR 1.2m–3.5m one-way. Morning departure is best to preserve an afternoon in Bangkok.
Book on Google Flights or the airline site; DMK is often cheaper for low-cost carriers, BKK better for full-service.
  1. Jakarta → Bangkok flight (journey_from, morning departure recommended, ~3.5 hours flight + airport time) — Aim for an early flight to preserve an afternoon/evening in Bangkok.
  2. Airport Rail Link to city / hotel check-in (Bangkok, afternoon, ~1 hour) — Cheapest efficient transfer if your hotel is near a rail line.
  3. Wat Saket (Golden Mount) (Old City, late afternoon, ~1.5 hours) — Great first Bangkok viewpoint and a gentle re-entry after flying.
  4. Loha Prasat (Rattanakosin, late afternoon, ~45 minutes) — A unique temple stop nearby that fits naturally with the Old City route.
  5. Thip Samai (Rattanakosin/near Old City, dinner, ~1 hour, ~THB 100–200 pp) — Classic pad thai institution and a good budget-friendly first dinner.
  6. Khao San Road (Banglamphu, evening stroll, ~1 hour) — Easy nightlife-lite walk if you want energy without committing to a late night.

Morning

Leave Jakarta on an early flight so you land in Bangkok with the whole afternoon still usable; that’s the smart budget move because it keeps the day from disappearing into transit. If you’re on a low-cost carrier into Don Mueang (DMK) or a full-service flight into Suvarnabhumi (BKK), just keep your transfer plan simple: bags, immigration, then head straight into the city. For the cheapest smooth arrival, take the Airport Rail Link if you’re coming through BKK and your hotel is anywhere near Phaya Thai, Makkasan, or a BTS/MRT connection; it’s usually around THB 15–45 and takes about 30–40 minutes into town. If you land at DMK, the A1/A2 bus or a Grab to your hotel is usually the least annoying option depending on where you’re staying.

Afternoon

After check-in and a short reset, go east into the Old City for a gentle first Bangkok afternoon at Wat Saket (Golden Mount). It’s one of the best “first day” viewpoints because it’s peaceful, not overwhelming, and gives you that classic temple-meets-city skyline view for a small entry fee, usually around THB 50. Go late afternoon if you can, when the light softens and the heat starts backing off; it’s open daily, and the climb is easy enough if you take your time. From there, continue a short ride or walk toward Loha Prasat in Rattanakosin — the metal spires and layered structure make it one of the most unusual temple stops in Bangkok, and it usually only needs 30–45 minutes unless you’re really into photography.

Evening

For dinner, head to Thip Samai, the old-school pad thai spot near the temple district that’s famous for a reason. Expect a queue at peak dinner time, but it moves, and for roughly THB 100–200 per person you get a proper Bangkok first meal without blowing the budget. After eating, if you still have energy, wander up to Khao San Road in Banglamphu for an easy evening stroll rather than a big night out. It’s louder and more touristy than the temple area, but it’s handy on arrival day because you can dip in for a drink, a snack, or just people-watching, then head back whenever you’re done. If you’re relying on Grab tonight, it’s usually the least stressful way back after dark.

Day 10 · Sun, May 17
Bangkok

Bangkok stay

  1. Grand Palace (Rattanakosin, morning, ~2 hours) — Best seen early before heat and tour groups build up.
  2. Wat Phra Kaew (inside Grand Palace, morning, ~1 hour) — The most important temple in Thailand and a must-do on a first Bangkok trip.
  3. Wat Pho (Rattanakosin, late morning, ~1.5 hours) — Pairs perfectly with the Grand Palace and offers the Reclining Buddha plus a calmer atmosphere.
  4. The Deck by Arun Residence (Tha Tien, lunch, ~1 hour, ~THB 250–500 pp) — Nice riverside lunch with direct views across to Wat Arun.
  5. Ferry to Wat Arun (Chao Phraya River, early afternoon, ~30 minutes total) — Short, scenic transfer that keeps the day geographically tight.
  6. Wat Arun (Thonburi, afternoon, ~1 hour) — One of Bangkok’s most beautiful landmarks, especially good in bright daylight.

Morning

If you’re starting from a central Bangkok base, head to Rattanakosin early and aim to reach Grand Palace right when it opens at 8:30 AM — that’s the sweet spot before the heat and tour groups pile in. A Grab is the easiest budget-friendly option if you’re not near the river; from Siam or Silom, it’s usually a short ride unless traffic is messy. Dress properly here: shoulders and knees covered, no ripped jeans, and bring water because the courtyards turn into an oven by late morning. Spend about 2 hours wandering the outer halls and details, then go straight into Wat Phra Kaew inside the complex, where the atmosphere is more crowded but absolutely worth it for a first Bangkok trip.

Late Morning

From the palace grounds, it’s an easy walk over to Wat Pho, and this is where the day starts to feel more relaxed. The temple is open daily, usually from around 8:00 AM to 6:30 PM, and the entrance is typically about THB 300. Give yourself at least 1.5 hours so you can properly see the Reclining Buddha without rushing, plus a few quieter corners in the shade. This is a good point to slow down, top up your water, and enjoy the contrast with the tighter, more formal feel of the palace. If your legs are tired, there are plenty of small drinks stalls around Tha Tien where you can grab coconut water or an iced coffee before lunch.

Lunch, Afternoon, and Evening

For lunch, settle into The Deck by Arun Residence in Tha Tien — it’s one of those Bangkok places locals use when they want a river view without going fully upscale. Expect roughly THB 250–500 per person, and it’s worth booking or arriving a little early if you want a good table looking across the water. After lunch, take the short Chao Phraya River ferry over to Wat Arun; the crossing is quick, cheap, and one of the nicest little breaks in the day. Once you land in Thonburi, spend about an hour at Wat Arun climbing the central prang if the stairs don’t feel too intense — the views over the river are best in bright afternoon light, and the temple is especially photogenic if the sky stays clear. From there, you can head back by ferry to the Tha Tien side and take a Grab or river taxi toward your evening base, with enough daylight left for a slow wander or an early dinner near the river.

Day 11 · Mon, May 18
Bangkok

Bangkok stay

  1. Chatuchak Weekend Market (Chatuchak, morning, ~3 hours) — Best budget shopping and snacking day if your dates align, with endless variety in one area.
  2. Or Tor Kor Market (Chatuchak, late morning, ~1 hour) — Cleaner and higher-quality food market next door, ideal for a mid-morning tasting stop.
  3. Sri Warin Thai Food (Chatuchak area, lunch, ~1 hour, ~THB 80–180 pp) — Affordable local meal to reset before the afternoon.
  4. Benjakitti Forest Park (Asok/Khlong Toei, late afternoon, ~1.5 hours) — A modern green space with skyline views that balances the market-heavy morning.
  5. Terminal 21 Food Court (Asok, dinner, ~1 hour, ~THB 100–250 pp) — One of the best value dining halls in Bangkok, perfect for a budget itinerary.
  6. Soi Cowboy (Asok, evening walk, ~30 minutes) — Quick neon-lit stroll if you want to see Bangkok’s nightlife without a long night out.

Morning

Start early and make Chatuchak Weekend Market your first stop, ideally around 8:00–8:30 AM before the heat really kicks in and the lanes get shoulder-to-shoulder. From most central Bangkok neighborhoods, the easiest budget ride is the BTS to Mo Chit or the MRT to Chatuchak Park, then just follow the crowd into the market maze. Give yourself about 3 hours here if you actually want to browse, bargain a little, and snack properly — this place is huge, and the fun is in wandering from clothes and ceramics to old vinyl, plants, and street food without rushing. Bring small cash, a bottle of water, and a tote bag; many stalls still prefer cash, and you’ll want your hands free.

Late Morning to Lunch

After you’ve had your fill of the market chaos, walk over to Or Tor Kor Market, which is only a short hop away and feels like the cleaner, more polished cousin next door. It’s a great place to taste Thai fruit, ready-made dishes, sweets, and regional snacks without the full market frenzy; prices are a bit higher than the cheapest stalls, but the quality is noticeably better. From there, head to Sri Warin Thai Food in the Chatuchak area for a straightforward, affordable lunch — expect roughly THB 80–180 per person depending on what you order. This is the kind of no-fuss local lunch that keeps a budget trip moving: fast service, proper portions, and no need to overthink it.

Afternoon to Evening

Later, cross over to Benjakitti Forest Park in Asok/Khlong Toei for a slower late-afternoon reset. It’s one of the best spots in the city for a walk when you’ve spent the morning in markets, with wide paths, water views, and skyline reflections that look especially good closer to sunset. From Chatuchak, the most practical move is MRT toward Sukhumvit/Queen Sirikit National Convention Centre or a Grab if you’re tired and carrying bags. Then continue to Terminal 21 Food Court in Asok for dinner — this is one of Bangkok’s best-value food halls, with lots of stalls, easy ordering, and meals usually around THB 100–250. Finish with a short neon-lit walk through Soi Cowboy; keep it to a quick stroll, soak up the lights, and then call it a night. If you’re heading back after that, BTS Asok and MRT Sukhumvit are right there, so it’s an easy route home even late.

Day 12 · Tue, May 19
Bangkok

Bangkok stay

  1. Jim Thompson House (Pathum Wan, morning, ~1.5 hours) — Excellent cultural stop that feels different from the temples and markets.
  2. Bangkok Art and Culture Centre (BACC) (Siam, late morning, ~1.5 hours) — Free/low-cost contemporary art break in a convenient central location.
  3. MBK Center Food Court (Siam, lunch, ~1 hour, ~THB 120–250 pp) — Budget-friendly and practical for lunch in the heart of the city.
  4. Lumphini Park (Silom/Rama IV, afternoon, ~1.5 hours) — Great for a quiet walk and a pace change after busy shopping areas.
  5. Chinatown (Yaowarat Road) (evening, ~2 hours) — Best after dark for street food, neon, and lively crowds.
  6. Jok Prince (Chinatown, dinner, ~1 hour, ~THB 80–180 pp) — A famous, affordable stop for rice porridge and a simple local supper.

Morning

Start with Jim Thompson House in Pathum Wan while the city is still relatively calm; it usually opens at 10:00 AM and you’ll want about 1.5 hours there. It’s one of the best low-key cultural stops in central Bangkok, with the teak houses, shaded gardens, and that very Bangkok mix of refinement and humidity. From most central stays, the easiest way is BTS to National Stadium or a short Grab if you’re carrying a camera bag; budget roughly THB 200–350 for admission, and go a little earlier than you think because the guided entry system can slow things down.

From there, walk or hop one stop over to Bangkok Art and Culture Centre (BACC) in Siam for a cool, free reset. It’s an easy 1.5-hour stop if you browse the rotating exhibitions, the design shops, and the upper-floor galleries without rushing. The building sits right by the BTS, so you can move around without wasting time in traffic, and it’s a good place to slow down before lunch in the shopping core.

Lunch

Head straight to MBK Center Food Court in Siam for a cheap, no-fuss lunch around THB 120–250 per person. This is one of those practical Bangkok lunch stops where you can eat fast, sit in air-conditioning, and still stay central for the rest of the day; look for Thai basil stir-fries, rice-and-curry plates, boat noodles, or fruit shakes if the heat is getting to you. If you’re moving on the BTS, National Stadium is the easiest station, and the whole Siam cluster is walkable enough that you don’t need a taxi at all.

Afternoon and Evening

After lunch, make your way to Lumphini Park in Silom/Rama IV for a slower 1.5-hour walk. It’s a nice palate cleanser after the malls: wide paths, shady trees, paddle boats, and the occasional monitor lizard sunning itself near the water. If you want to save your legs, the MRT to Lumphini drops you close to the park entrance, and a late-afternoon visit is ideal because the light softens and the park feels more local.

Stay out as evening settles and head to Chinatown (Yaowarat Road) for the best atmosphere of the day. This part of Bangkok really wakes up after dark, usually from around 6:00 PM onward, when the neon signs switch on and the whole street turns into a food crawl. Wander slowly, keep cash handy, and don’t overplan—half the fun is following the smoke, the lines, and whatever looks busiest. End at Jok Prince for dinner, where the rice porridge is simple, cheap, and very Bangkok; expect around THB 80–180 depending on what you add. If you’re staying central, getting back is easiest by MRT or Grab, and it’s worth leaving Chinatown a little before the very late rush if you want a smoother ride home.

Day 13 · Wed, May 20
Bangkok

Final day in Bangkok

  1. Tha Maharaj (Riverside, morning, ~1 hour) — Easy final-day riverside start with views and a relaxed atmosphere.
  2. Bangkok National Museum (Rattanakosin, late morning, ~1.5 hours) — A good wrap-up museum that deepens the cultural context after several landmark days.
  3. Tha Chang Pier / Chao Phraya river walk (Rattanakosin, midday, ~45 minutes) — Scenic and efficient for moving along the river area without backtracking.
  4. Nai Eka Roll Noodles (Phra Nakhon area, lunch, ~1 hour, ~THB 80–180 pp) — Cheap, local lunch that fits a sightseeing-heavy final Bangkok day.
  5. Pak Khlong Talat (Flower Market, afternoon, ~1 hour) — Colorful and photogenic, perfect for a last wander before departure prep.
  6. Asiatique The Riverfront (riverside, evening, ~2 hours) — Easy final-night shopping and waterfront stroll, with plenty of casual dining options.

Morning

For your last full day in Bangkok, keep it gentle: start at Tha Maharaj on the river in Rattanakosin and get there around opening time if you can. It’s an easy, low-stress place to wake up with coffee, river air, and a clean view across the Chao Phraya toward Thammasat University and the older city skyline. If you’re coming from a central stay, a Grab is the simplest move; if you’re already on the river side, you can also arrive by boat and just stroll in. Spend about an hour here — enough for a slow breakfast, a bit of people-watching, and a final look at the river before the heat builds.

From there, walk or take a short ride to the Bangkok National Museum. It’s one of the best “wrap it all up” stops in the city because it gives context to everything you’ve been seeing around Rattanakosin all week. Give yourself around 1.5 hours; it’s usually open in the daytime, and the ticket is still very reasonable by Bangkok standards. After that, continue to Tha Chang Pier / Chao Phraya river walk — this is the kind of in-between stop that makes the day flow nicely. You can linger along the water, watch the ferries, and avoid backtracking in the midday traffic; from here, the easiest move is on foot, with a river boat as a backup if the sun feels too strong.

Lunch

For lunch, head to Nai Eka Roll Noodles in the Phra Nakhon area and keep it simple and local. This is exactly the kind of place you want on a budget-heavy itinerary: quick, filling, and usually around THB 80–180 per person depending on what you order and whether you add drinks or extras. It’s not a long, fancy sit-down meal — more a practical reset before the afternoon — so order, eat, cool off, and save your energy for the flower market. If you’re sensitive to heat, this is also the right moment to top up water and maybe grab a cold drink from a nearby convenience store before walking again.

Afternoon and Evening

Later, make your way to Pak Khlong Talat, Bangkok’s flower market, for your afternoon wander. It’s one of those places that still feels alive even when you’re tired: garlands, roses, orchids, marigolds, and wholesalers moving fast through narrow lanes. Give it about an hour, and don’t rush the photos — the best part is just drifting through the color and seeing how local life works away from the big tourist sights. The easiest transport here is a short Grab or a river-side walk if you’re already nearby; either way, it fits neatly into the route without wasting time.

Finish your Bangkok trip at Asiatique The Riverfront for an easy final night by the water. It’s best in the early evening when the light softens and the breeze picks up a bit; plan around 2 hours so you can browse, sit by the river, and have a casual dinner without turning it into a late night. You’ll find plenty of simple food options, snack stalls, and a more relaxed end-of-trip feel than the downtown malls. Since you’re flying out the next day, keep the return to your hotel straightforward — a Grab is the most practical choice after dark, and if you’re staying on the river or in the Silom/Sathorn corridor, the ride is usually smooth enough.

Day 14 · Thu, May 21
Singapore

Arrival in Singapore

Getting there from Bangkok
Flight (Singapore Airlines / Scoot / Thai Airways / AirAsia) from BKK or DMK to SIN, ~2h20m, ~THB 2,500–8,000 one-way. Mid-morning is ideal so you still get Singapore’s afternoon and sunset.
Scoot/AirAsia are the budget picks; book on the airline site or Klook/Google Flights.
  1. Bangkok → Singapore flight (journey_from, morning departure recommended, ~2.5 hours flight + airport time) — A mid-morning flight gives you a usable afternoon in Singapore.
  2. MRT / transfer to hotel (Singapore, early afternoon, ~45–60 minutes) — Cheapest efficient city transfer; keep a stored-value card or contactless payment ready.
  3. Gardens by the Bay (Marina Bay, late afternoon, ~2 hours) — Best first stop for Singapore’s signature greenery and skyline mix.
  4. Supertree Grove (Marina Bay, sunset, ~1 hour) — Time this for golden hour so the light show feel is at its best.
  5. Satay by the Bay (Gardens by the Bay, dinner, ~1 hour, ~SGD 10–18 pp) — Budget-conscious dinner with easy outdoor seating near the gardens.
  6. Marina Bay Promenade (Marina Bay, night walk, ~1 hour) — A gentle final outing with the skyline lit up.

Morning

Fly in from Bangkok on a mid-morning flight so you land with enough daylight left to enjoy Singapore properly instead of losing the day to transit. Once you clear Changi Airport, hop on the MRT for the cheapest clean city transfer; if you’re carrying a suitcase and want to keep it simple, follow the signs to the East West Line or Downtown Line depending on where your hotel sits, and use contactless payment or a stored-value card so you don’t waste time buying tickets. For a budget stay, this is the moment to check in, drop the bag, freshen up, and reset — Singapore is walkable, but the heat and humidity make that first pause worth it.

Afternoon

Head straight to Gardens by the Bay in Marina Bay for your first real Singapore look: the place is made for a relaxed late-afternoon visit, with wide paths, shaded areas, and that mix of futuristic landscaping and skyline views that makes the city feel instantly recognizable. Give yourself about two hours so you can wander through the waterfront edge, cross between the major garden zones, and take your time without rushing; admission varies by area, but the outdoor garden spaces are the easy free-to-low-cost win if you’re keeping to a budget. As you move through the gardens, keep an eye on the weather — if it rains, it usually passes quickly, and the covered stretches make it easy to wait it out.

Sunset to Night

Stay for Supertree Grove at golden hour, because that’s when the whole area shifts from sightseeing to atmosphere. The towers look best just before sunset, and if you can time it so you’re there as the sky goes pink, you’ll get the full effect before the evening light show energy kicks in. For dinner, walk over to Satay by the Bay and keep it simple: a plate of satay, noodles, or fried rice usually lands in the SGD 10–18 range, and the outdoor seating makes it easy to linger without feeling like you’re paying Marina Bay prices. After dark, take a slow walk along Marina Bay Promenade — it’s one of the nicest low-effort night walks in the city, with the skyline, water reflections, and breeze doing most of the work.

Day 15 · Fri, May 22
Singapore

Second day in Singapore

  1. Merlion Park (Marina Bay, morning, ~45 minutes) — Iconic Singapore photo stop best done early before crowds grow.
  2. National Gallery Singapore (City Hall, late morning, ~2 hours) — Strong indoor culture stop that suits a full Singapore day.
  3. Tekka Centre (Little India, lunch, ~1 hour, ~SGD 6–15 pp) — One of the best value meals in the city, with lots of hawker options.
  4. Little India walking route (Little India, afternoon, ~1.5 hours) — Colorful streets, temples, and shops all close together with minimal transit.
  5. Arab Street / Haji Lane (Kampong Glam, late afternoon, ~1.5 hours) — Compact, walkable area for murals, boutiques, and casual browsing.
  6. Lau Pa Sat (Downtown Core, dinner, ~1.5 hours, ~SGD 10–20 pp) — Affordable and easy final Singapore meal with lots of hawker choices.

Morning

Start early at Merlion Park in Marina Bay if you can — this is the one Singapore photo stop that really pays off before the crowds, tour groups, and midday glare take over. From most central stays, the easiest budget move is the MRT to Raffles Place or Bayfront, then a short walk along the waterfront; if you’re carrying bags or traveling light after breakfast, a Grab is usually still reasonable. Give yourself about 45 minutes here for the classic skyline shot, a slow lap along the promenade, and a coffee if you want to settle in and enjoy the bay rather than just tick the box.

Late Morning to Lunch

Head next to National Gallery Singapore in the City Hall area — it’s one of the best indoor stops in town and a smart way to balance the heat after the waterfront. Budget around 2 hours if you want to see the highlights without rushing; admission is usually around SGD 20–30 depending on exhibitions and concessions, and the building itself is worth it even before you get deep into the galleries. After that, make your way to Tekka Centre in Little India for lunch. This is where you eat well without spending much: think SGD 6–15 for a proper hawker meal, with plenty of rice, noodles, biryani, and roti options. It gets busy at lunchtime, so grab a seat first if you’re in a group, then order from a stall that’s moving fast and looks clean.

Afternoon

Spend the afternoon on the Little India walking route, keeping it loose and local rather than trying to sprint between sights. The area is compact and easy on foot: wander Serangoon Road, peek into Sri Veeramakaliamman Temple, check the side streets around Campbell Lane, and browse the shops for snacks, flowers, textiles, and cheap souvenirs. This part of Singapore has a different rhythm from the polished bayfront core — louder, busier, more lived-in — and it’s best when you just let yourself drift for an hour or so. From there, take a short MRT hop or a quick Grab over to Arab Street / Haji Lane in Kampong Glam for late afternoon. This is the best time for murals, small boutiques, cafés, and people-watching without the worst of the heat; the area is walkable and easy to enjoy slowly, especially around Sultan Mosque and the lanes off Beach Road.

Evening

Wrap up at Lau Pa Sat in the Downtown Core for dinner — it’s one of the easiest budget-friendly evening meals in Singapore and a very practical last stop after a full day of walking. Plan on SGD 10–20 depending on what you order, and if you want the full local feel, come a bit after sunset when the satay smoke starts up and the place feels properly alive. If you’re heading back to your base after dinner, the MRT is the cheapest way home from nearby stations like Telok Ayer or Raffles Place; if you’re tired and it’s late, a Grab is the simplest option. If you still have energy, take one last short stroll around the lit-up towers before turning in — Singapore at night is clean, easy, and very walkable if you keep it centered.

Day 16 · Sat, May 23
Johor Bahru

Day trip style stop in Johor Bahru

Getting there from Singapore
Cross-border bus or taxi via Woodlands Checkpoint, ~1–1.5h depending on immigration, ~SGD 2–5 by bus or ~SGD 60–120 by taxi/private hire. Leave very early to beat checkpoint queues.
Bus 170/170X/950 from Woodlands MRT or Queen Street Bus Terminal is the cheapest and most practical; book not needed for buses, use EZ-Link/contactless.
  1. Singapore → Johor Bahru route via Woodlands Checkpoint (journey_from, early morning, ~1–1.5 hours depending on immigration) — Leave early to beat the biggest border queues and keep the day smooth.
  2. Jalan Wong Ah Fook (Johor Bahru city centre, morning, ~1 hour) — Main central street that’s easy to orient around after crossing the border.
  3. Sultan Abu Bakar State Mosque (Johor Bahru, late morning, ~1 hour) — A beautiful hilltop mosque with strong city and straits views.
  4. KSL City Mall (Johor Bahru, lunch and shopping, ~2 hours) — Practical budget stop for food, snacks, and air-conditioned downtime.
  5. Hiap Joo Bakery & Biscuit Factory (Johor Bahru, afternoon, ~45 minutes) — Famous for banana cake and a very worthwhile sweet stop.
  6. Restoran ZZ Sup Tulang (Johor Bahru, dinner, ~1 hour, ~MYR 12–30 pp) — Cheap local dinner that feels very Johor and keeps the day budget-friendly.

Early morning border crossing and first walk

Leave Singapore very early for Johor Bahru so you’re crossing Woodlands Checkpoint before the worst queues build up; that’s the difference between a smooth first hour and losing half the morning to immigration. If you’re keeping it cheap, the 170/170X/950 bus is the most practical option from Woodlands MRT or Queen Street Bus Terminal, while a taxi or private hire is only worth it if you’re splitting the cost and want less hassle. Once you clear the checkpoint, head straight onto Jalan Wong Ah Fook — this is the easiest street to start from because it gives you a clean feel for the city centre, with lots of everyday shops, old shophouses, and enough foot traffic to make orientation simple.

Late morning around the city centre

From Jalan Wong Ah Fook, continue up to Sultan Abu Bakar State Mosque for the best mix of architecture and views in the city. It sits on a hill, so the ride up is short but it changes the mood completely: quieter, breezier, and more elegant than the central streets below. Go respectfully dressed — long trousers or a long skirt and covered shoulders are best, and for women a scarf is useful — and expect a visit of about an hour if you want time for the grounds and the skyline. After that, drop back toward town for KSL City Mall, which is the practical midday reset: food court, air-conditioning, cheap coffee, and a very easy place to sit down after a morning on your feet.

Lunch, sweet stop, and dinner

For lunch inside KSL City Mall, keep it budget-friendly and don’t overthink it; the mall is good for simple rice, noodles, or a quick drink without blowing the day’s spend. In the afternoon, make your way to Hiap Joo Bakery & Biscuit Factory — go expecting a queue, because the banana cake sells fast and that’s part of the ritual here. It’s a short, worthwhile stop, especially if you like old-school bakeries and fresh-from-the-oven snacks. Later, finish with Restoran ZZ Sup Tulang for dinner: this is the kind of place locals actually go for a satisfying, inexpensive meal, and MYR 12–30 per person is a realistic range if you keep it simple. If you still have energy after dinner, head back toward your stay without rushing; Johor Bahru is one of those places where the day works best when you leave a little slack for traffic, a second coffee, or one last snack before crossing back.

Day 17 · Sun, May 24
Kuala Lumpur

Return to Kuala Lumpur

Getting there from Johor Bahru
Train (ETS via KTM) from JB Sentral to KL Sentral, ~4.5–5.5h total, ~MYR 70–100. Book the earliest sensible morning departure so you arrive in KL by early afternoon.
If train timing doesn’t work, take a direct intercity bus (Causeway Link / KKKL / Transnasional) from Larkin Sentral to TBS, ~4.5–6h, ~MYR 35–60; bus is usually more frequent but less comfortable.
  1. Johor Bahru → Kuala Lumpur return journey (journey_to, early morning or late morning departure, ~4–5 hours by bus/train + transfer) — Leave early enough to avoid arriving in KL too late; check baggage storage and terminal transfer details before boarding.
  2. Merdeka 118 viewpoint area / surrounding streets (Kuala Lumpur, afternoon, ~1 hour) — A modern final KL stop if you want one last skyline moment without a full detour.
  3. Mamak at Kampung Baru (Kuala Lumpur, lunch, ~1 hour, ~RM15–30 pp) — Cheap, reliable final Malaysian meal with plenty of local options.
  4. Central Market (Pasar Seni, afternoon, ~1 hour) — Easy last-minute souvenir shopping and a relaxed way to end the trip.
  5. River of Life (Masjid Jamek area, late afternoon/evening, ~1 hour) — Nice final walk along the illuminated riverside and a fitting goodbye to Kuala Lumpur.

Leave Johor Bahru as early as you can — ideally on the first sensible ETS out of JB Sentral — so you’re in Kuala Lumpur by early afternoon rather than losing the whole day in transit. The KTM train is the cleanest low-stress option if you’ve got a bag and want to avoid highway delays; plan a little buffer for the transfer to KL Sentral, then drop your luggage somewhere central if your stay isn’t ready yet. If the train timing is awkward, the backup is a long-distance bus from Larkin Sentral to TBS, but on a tight budget and with a final day to enjoy, the train is worth it.

Lunch

Once you’re in the city, keep lunch simple and very local at a mamak in Kampung Baru — this is the right kind of final Malaysian meal: cheap, filling, and no fuss. Look for places around Jalan Raja Abdullah or Jalan Raja Muda Musa, where you can get nasi kandar, roti canai, teh ais, or nasi campur for roughly RM15–30 depending on how hungry you are. It’s an easy area to reach by Grab or LRT to Kampung Baru, and the nice part is you still get a classic Kuala Lumpur neighborhood feel rather than a generic mall stop.

Afternoon

After lunch, head to the Merdeka 118 viewpoint area and the streets around it for one last skyline moment; you don’t need to overdo it here, just take in the scale of the tower and the surrounding older city fabric before moving on. From Kampung Baru, it’s a short hop by Grab or a walk-plus-ride combination depending on where you’re based. Then continue to Central Market in Pasar Seni for a relaxed souvenir sweep — this is the place for batik, postcards, small crafts, and last-minute gifts without the chaos of a giant mall. The market itself is usually easy to browse in about an hour, and the surrounding lanes are good if you want a coffee break or a slow wander.

Evening

Finish with a gentle walk along the River of Life near Masjid Jamek as the light softens and the riverfront turns on for the evening. This is one of the nicer ways to say goodbye to Kuala Lumpur because it connects old and new parts of the city without feeling rushed, and the illuminated water features make the area feel calmer after a travel-heavy day. If you still have energy, grab one final drink or snack nearby and then head back toward KL Sentral or your hotel; from the Masjid Jamek area, the LRT is the easiest budget move, while a Grab is the simplest if you’ve got luggage and want to keep the last night smooth.

0