Ease into Jakarta with the city’s most memorable contrast right away: start at Istiqlal Mosque in Central Jakarta. It’s best to arrive in the morning, when the light is softer and the huge prayer hall feels calmer; allow about an hour, and dress modestly with shoulders and knees covered. From there, it’s an easy walk across the pedestrian bridge to Jakarta Cathedral, which makes for a striking back-to-back pairing—the neo-gothic exterior, stained glass, and quiet interior are a beautiful counterpoint to the mosque. If you’re moving between them on foot, you’ll only spend a few minutes outside, and that little stretch gives you a real sense of how compact the civic core is here.
Continue to Monumen Nasional (Monas) in Merdeka Square before the day gets too hot. The lift to the top is a classic first-day Jakarta move: on a clear day you can see the city’s sprawl, government buildings, and the grid around Medan Merdeka. Plan for 1 to 1.5 hours including any queue, and go as early in the day as possible because midday sun in the square is brutal. After that, head a short ride or walk to Museum Nasional Indonesia on Medan Merdeka Barat; this is one of the best places to get an overview of Indonesian history, from ancient stone statues to textiles and regional culture. Tickets are usually very affordable, and 1.5 hours is enough for a focused visit without museum fatigue.
Wrap the day in Kota Tua at Café Batavia, which is one of those old-Jakarta settings that actually lives up to the hype. Sit upstairs if you can, overlooking Fatahillah Square as the light goes golden; it’s a good place for an early dinner or just coffee and dessert, and budget roughly IDR 120,000–250,000 per person. Getting there from Merdeka Square is easiest by Grab or Gojek—traffic can be uneven, so give yourself 20–40 minutes depending on the hour. If you still have energy after dinner, wander a little around the square and call it early; Jakarta is big, and tomorrow’s flight makes a slower evening the smart play.
Arrive in Yogyakarta with enough breathing room to settle in, drop your bag, and head straight into the old city before the midday heat gets sticky. Start at Taman Sari around opening time if you can; it’s usually best in the soft morning light, before tour groups and school visits build up. Plan about 1.5 hours to wander the bathing pools, narrow passages, and crumbling walls that still carry that slightly romantic, half-lost feel. The entrance is very close to the palace area, so once you’re there everything today is nicely walkable or a very short becak ride away.
From there, continue to Kraton Ngayogyakarta Hadiningrat, the heart of the city’s Javanese court culture. Go late morning while the palace is active but not too crowded; allow 1 to 1.5 hours, and dress modestly out of respect. The atmosphere is more formal than a museum, so move slowly and let the setting do the work — this is one of those places where the old rhythms of the city still feel present. If you have a local guide available, it’s worth it for the stories behind the ceremonies, royal lineage, and the layout of the complex.
After the palace, stay in the Tamansari heritage district for a batik workshop. This is a good midday pause because you’re indoors, seated, and learning something practical rather than trying to power through more walking. Expect about 1.5 hours for a simple hands-on session, usually in a small studio rather than a glossy tourist setup; prices vary, but you’ll often see short workshops starting around IDR 100,000–250,000 depending on materials and whether you take your piece home. It’s a nice way to understand how much patience and layering goes into Javanese batik, and it also gives you a chance to rest before lunch.
For food, go to Gudeg Yu Djum for a proper Yogyakarta lunch. Order the classic gudeg with rice, chicken, tofu, and egg; the sweet-savory jackfruit stew is the city’s signature and this is one of the safest bets for a first try. Budget roughly IDR 40,000–90,000 per person, depending on how much you add. It’s a popular name, so service is efficient rather than leisurely — perfect for keeping the day moving without feeling rushed.
Spend late afternoon on Malioboro Street, ideally once the sun starts softening and the street life picks up. This is where Yogyakarta feels most alive: batik stalls, snack carts, souvenir shops, horse carts, and people just hanging out. You can easily lose 1.5 to 2 hours here without trying, especially if you drift into side lanes or stop for a drink. If you want a little less chaos, move parallel through the smaller streets and then return to the main strip when you’re ready for the full scene.
If you still have energy after dark, stay in the Malioboro area for dinner or a slow coffee rather than trying to cram in more sights. The nicest way to end the day here is to keep it loose — sit down for a cold drink, watch the street settle, and let the city’s pace slow around you.
Start early and head east to the Prambanan area before the heat builds and the tour buses arrive. From central Yogyakarta, it’s usually a 35–50 minute drive to the temple complex on Jl. Raya Solo–Yogyakarta, a straightforward Grab/Gojek or private-driver run; if you leave around 7:00 AM, you’ll have the whole temple zone in a much calmer mood. Begin at Sewu Temple, the quieter Buddhist complex tucked near the bigger names, and give yourself about an hour to wander the stone courtyards and smaller shrines without feeling rushed. Entry is typically bundled with the wider temple ticket area, and mornings are best here because the light is softer and the grounds still feel almost empty.
Continue on to Prambanan Temple Compounds, the iconic Hindu towers everyone comes to see, and take your time moving between the main shrines and the surrounding terraces. This is the best slot for photos: the sun is still high enough to light the carvings properly, but not yet punishing, and you’ll avoid the strongest midday glare that flattens the stonework. Expect roughly 2 hours here, with a practical tip that the paths can get hot, so bring water and keep some cash or a card handy for snacks, drinks, or the shuttle carts if you don’t feel like walking everything.
After the temples, head uphill to Ratu Boko Palace for a very different atmosphere — more ruins-and-panorama than temple spectacle. It’s about 15–20 minutes from Prambanan, depending on traffic and whether your driver waits, and the change in mood is the whole point: wide lawns, broken gateways, and those big views across the plain toward the volcano line on a clear day. Allow around 1.5 hours, and if you want lunch nearby, keep it simple and local around the Prambanan side rather than trying to double back into town; a driver can usually help you stop for a late nasi campur or fried rice without wasting time.
Keep the evening for Ramayana Ballet Prambanan if it’s running on your date — it’s one of those experiences that really works in this setting, especially if the weather stays clear. The open-air show usually starts after dusk, and you’ll want to arrive a bit early for seating and dinner; there are often boxed meal options or nearby restaurant setups, but I’d still plan on eating light first so you can enjoy the performance comfortably for about 2 hours. After the ballet, finish at HeHa Sky View on the outskirts of the city for dinner and the view back over Yogyakarta’s glow; it’s a hilltop, neon-and-terrace kind of place, so expect a lively crowd, city lights, and a more modern finish to the day. Budget roughly IDR 100,000–250,000 per person here depending on whether you just have drinks or settle in for a full meal, and then it’s an easy 20–35 minute ride back into the city once you’re ready to call it a night.
Land in Denpasar and head straight south before the roads clog up around noon; on this part of Bali, the whole day flows better if you’re on the move early. Start at Garuda Wisnu Kencana Cultural Park in South Kuta around opening time, where the giant GWK statue, wide plazas, and hilltop views give you a good “welcome to Bali” moment without rushing. Give yourself about 2 hours, and expect an entry fee in the rough range of IDR 125,000–175,000 depending on residency and promos; if you want the best photo light, aim for the first couple of hours after opening. From here, it’s a straightforward drive down toward the coast to Pandawa Beach in Kutuh, where the limestone cliffs make the approach feel more dramatic than the beach itself. It’s best as a late-morning stop: walk the shoreline, dip your feet in, or just enjoy the viewpoint before the sun gets too harsh.
By midday, continue to Jimbaran Beach for the classic sand-between-your-toes seafood lunch. The easy move is to sit at one of the beachfront grill rows near Jl. Bukit Permai or the main beach access, where restaurants line the shore with tables right on the sand. Order grilled fish, squid, prawns, sambal matah, and rice; for a comfortable meal, budget around IDR 150,000–400,000 per person depending on how much seafood you pile on and whether you want drinks. If you arrive a bit early, you can linger with a coconut or coffee while the beach stays relatively mellow before the sunset crowd shows up later.
After lunch, drive up to Uluwatu Temple in Pecatu for the cooler late-afternoon light and those big cliff-edge sea views. The temple itself is compact, so the appeal is really the setting: waves below, breezes above, and the occasional monkey stealing snacks if you’re not careful, so keep sunglasses and hats secured. There’s usually a modest entrance fee plus a sarong rental if needed, and 1.5 hours is plenty unless you want to stay longer for the atmosphere. End at Single Fin nearby for sunset drinks over the surf, which is one of those Bali rituals that actually lives up to the hype; arrive before golden hour if you want a decent seat, order a cold beer or a cocktail, and just let the day wind down over the ocean.
Settle into Ubud with an early start at Sacred Monkey Forest Sanctuary on Jl. Monkey Forest while the air is still cool and the monkeys are less chaotic. It usually opens around 9:00 AM, and going right at opening gives you the best chance to enjoy the mossy paths, temple shrines, and giant banyan trees before the tour groups arrive. Budget about IDR 80,000–100,000 for entry, keep snacks and loose items tucked away, and don’t carry anything dangling — the macaques are clever and very fast.
From there, it’s an easy onward move into the center of town for Ubud Palace on Jl. Raya Ubud, a quick but worthwhile stop to see the old royal compound and get your bearings in the town core. Spend just enough time to wander the courtyards and take a few photos, then continue straight to Ubud Art Market right across the street. The market is best in the late morning when more stalls are open; expect batik, woven bags, silver, sarongs, and small wood carvings. Prices are very negotiable, so start lower than the first quote and keep it friendly.
Book Locavore NXT for lunch if you can — this is one of the most polished meals in Ubud, and it’s worth planning the day around. It’s not a casual drop-in, so reserve ahead, dress neatly, and allow 1.5–2 hours if you want to enjoy it properly. Expect roughly IDR 500,000–1,500,000 per person depending on what you order, and treat it as the “big meal” of the day rather than just a quick bite. Afterward, let yourself slow down a little; Jl. Raya Ubud has enough cafés, galleries, and small shops that you can drift without needing a fixed plan.
As the heat softens, head to Campuhan Ridge Walk for the easiest kind of Bali afternoon: green hills, a gentle path, and golden light over the valley. The usual starting point is near Gunung Lebah Temple, just a short walk or quick GoJek ride from central Ubud; late afternoon is ideal because the light is softer and the ridge feels much calmer than midday. Give yourself 1–1.5 hours, wear proper walking shoes, and bring water — the path is straightforward, but it’s exposed in sections, so it’s much nicer after 4:00 PM than in the full sun.
Take the early fast boat from Sanur Harbor and treat this as a proper departure day, not a leisurely sleep-in. The harbor gets busy fast, so aim to be there around 6:30–7:00 AM if your boat is early; check-in can be a little chaotic, with luggage tags, boarding calls, and everyone clustering near the gates. Once you’re on Nusa Penida, head straight west rather than lingering near the port so you can make the most of the cooler morning hours and beat some of the day-trip crowds.
Your first big stop is Kelingking Beach, the island’s most famous cliff viewpoint. This is the classic “wow” moment of the day, so give yourself time to walk the main lookout, take photos, and just stand there for a minute before moving on. The descent to the beach is steep and not worth rushing unless you’re very fit and properly geared, so most travelers are better off enjoying the top view only; expect the site to take around 1.5 hours including the drive and photo time. If you want a cleaner experience, go as soon as you arrive rather than saving it for later when the viewpoint is hotter and busier.
Continue west to Broken Beach, then roll on to Angel’s Billabong since they’re close enough to pair naturally. Broken Beach is all about the dramatic natural arch and circular bay, and it’s usually a quick, satisfying stop of around 45 minutes. A short walk brings you to Angel’s Billabong, where the rock pool and ocean edge are gorgeous at the right tide — but be careful here, because waves can surge in unexpectedly and the slick limestone is no joke. This stretch is best for looking, not rushing; late morning is ideal before the sun gets too harsh and the stone starts heating up.
For lunch, keep it simple at a warung near the harbor or main road rather than trying to overcomplicate the island logistics. Order nasi campur, fried noodles, or grilled fish if it’s fresh, and don’t expect fancy service — the best places here are the ones that get food out fast and keep the price sensible, usually around IDR 50,000–120,000 per person. A casual meal in the island’s center also gives you a little break from the cliff-hopping pace before the afternoon swim stop.
Finish at Crystal Bay, which is the best place on today’s route to slow down and actually enjoy the water. The bay is usually calmer than the west-coast viewpoint stops, and it works well for a swim or a snorkel if conditions are decent; give it about 1.5 hours so you’re not sprinting through it. If you want shade, grab a drink from one of the beach stalls and settle in for a bit — this is the most relaxed part of the day, and it balances out all the rocky viewpoints earlier.
Plan to head back toward the harbor with enough margin for the return boat, because the island roads can bottleneck behind scooters, tour vans, and the occasional slow truck. If you’ve timed the day well, you’ll still have that satisfying “we really got the island” feeling without being completely wiped out. The key today is simple: start early, keep the route west-to-south, and let Nusa Penida be scenic rather than rushed.
Arrive in Surabaya and keep the first part of the day focused on the old commercial heart of the city, where the streets still feel lived-in rather than polished for tourists. Start at House of Sampoerna in Krembangan, usually best as soon as it opens so you can enjoy the gallery and heritage rooms before the heat builds; plan about 1.5 hours. Entry is typically free, but it’s worth taking a moment in the café courtyard and browsing the small shop if you want a neat, easy souvenir. From there, a short ride brings you to Jalan Tunjungan, Surabaya’s revived showcase boulevard, where you can do a slow walk past restored facades, old shop houses, and the city’s newer energy mixing into one stretch.
For lunch and a reset, head to Tunjungan Plaza—it’s not glamorous in the “local hidden gem” sense, but it’s exactly where Surabaya breathes for a couple of hours. The mall cluster is huge, air-conditioned, and efficient, so it’s the practical place for coffee, a sit-down meal, or just escaping the humidity. If you want something straightforward and easy, stick to the upper-level food courts; if you want a proper lunch, there are plenty of Indonesian and international options, with meals generally ranging from around IDR 50,000 to 200,000 depending on where you land. Use this as your buffer time too: Surabaya traffic can be annoying, so it’s smart not to overpack the day.
After the break, make Rawon Setan your next stop for the city’s signature black beef soup. This is one of those places that feels very Surabaya—casual, busy, and proudly no-frills—and it works well as a late lunch or an early dinner. Expect roughly IDR 60,000–140,000 per person, and don’t be surprised if the place is lively even before peak meal hours. End with the Suramadu Bridge viewpoint on the Surabaya side in late afternoon, when the light is softer and the span starts to feel dramatic against the water; give yourself about 45 minutes to linger, take photos, and watch the city edge into evening. If you have energy afterward, just keep the night simple—Surabaya is better enjoyed with one last tea, a calm drive back, and an early sleep before the next move.
For Penanjakan 1 Viewpoint, plan on a brutally early start: if you’re sleeping in Cemoro Lawang, the usual pickup or jeep departure is around 3:00–3:30 AM so you can be parked and walking into position before first light. Bring a warm layer—at this altitude it can feel genuinely cold before sunrise, especially with wind—and expect a bit of a queue for the best railing spots. The classic view is the whole reason people come here: Mount Bromo, Mount Batok, and the smoky cone of Mount Semeru lined up over the Tengger caldera, with the light changing fast from blue hour to gold. If the main platform feels packed, don’t panic; there are usually a few slightly lower or wider angles along the ridge path that are calmer and just as photogenic.
After sunrise, continue to Bromo Tengger Semeru National Park / Mount Bromo crater while the light is still soft and the air is cooler. Most visitors switch to a jeep drop-off near the Sea of Sand and then either walk or take the pony path to the stairs; the final climb is straightforward but steep, so decent shoes help. Allow about two hours all in, including time to stop and look back at the caldera from the rim—this is where Bromo’s scale really lands. Keep an eye out for Tengger villagers selling tea, scarves, and snacks near the parking edges; it’s touristy, but it’s also part of the lived-in rhythm of the mountain.
Next, head into Lautan Pasir (Sea of Sand) for that surreal ash plain crossing, either on foot if you want the slow, cinematic version, or by jeep/horse if your knees are done for the day. The landscape here is windblown, bright, and strange in the best way, so sunglasses and a buff are worth having. Once you’ve had your fill, ease back toward Taman Nasional Bromo Tengger Semeru visitor area in Cemoro Lawang for a simple hot meal—think fried rice, noodles, eggs, tea, and maybe a ginger drink—usually around IDR 50,000–120,000 per person. The food is basic rather than fancy, but after the cold dawn and dusty morning, it hits exactly right.
Keep the afternoon low-key with a slow stroll around Cemoro Lawang village viewpoint once the crowds thin out. This is the part of the day that feels most local: mist hanging in pockets, flower beds and homestays on the ridge, and those constantly shifting crater views that make you keep stopping “just for one more photo.” If you want a relaxed sit-down, grab tea or coffee at a small warung facing the valley and let the mountain air do the rest. It’s the right ending here—no rush, no checklist energy, just a final look over the caldera before you move on.
After the early departure from Cemoro Lawang and the flight into Lombok, keep this as a soft landing day rather than a packed sightseeing sprint. Start in Lingsar Temple in West Lombok, a quietly fascinating complex that feels very local and unshowy compared with the bigger-name stops elsewhere in Indonesia. Give yourself about an hour to wander the temple grounds, watch the blend of Hindu and Muslim traditions, and take in the calm morning atmosphere before the heat rises; modest dress is a good idea, and a small entrance donation is often expected. If you’re coming by Grab or a hired car from Mataram, the ride is usually short and straightforward, with easy roadside drop-off.
From there, head back toward the city and use the Mataram Mall area as a practical reset point. It’s not really about the mall itself so much as the surrounding central district: a good place to grab coffee, use the ATM, cool down, and do any last-minute errands. Expect around an hour here, and don’t overthink it—this is the kind of stop that makes the rest of the day smoother. After that, continue west toward Narmada for Taman Narmada, the former royal garden with spring-fed pools and a more peaceful, leafy feel than the city. Plan for 1 to 1.5 hours here; it’s best before the afternoon sun gets sharp, and the grounds are usually affordable to enter, with a low local-feeling admission fee and minimal hassle.
For lunch, go to Warung Buana back in Mataram and keep it simple: this is the right moment for Sasak-style comfort food or a reliable Indonesian plate without turning lunch into an event. Expect a casual, practical setup and a bill in the IDR 40,000–100,000 range per person, depending on what you order. Afterward, let the day slow down with a late-afternoon walk through Ampenan Old Town in West Lombok, where the old port atmosphere still lingers in faded shopfronts, coastal air, and a mix of colonial-era traces and everyday neighborhood life. A 1.5-hour stroll is enough to get the mood of the place; come when the light starts to soften, stay loose, and leave time to sit with a drink or snack near the waterfront before heading back.
If you land early enough, start with National Monument (Monas) in Central Jakarta and keep it simple: the best version of this stop is a quick, efficient revisit for the skyline, not a marathon. Go near opening time if possible, because the plaza is cooler, the queues are shorter, and the elevator up the monument is easier to manage before the midday crowd builds. Budget about 1–1.5 hours, and expect a small entrance fee for the tower access; it’s worth checking the lift schedule when you arrive since access can sometimes be paused for maintenance or weather.
From Monas, head west to Museum Macan in West Jakarta for a completely different Jakarta mood—clean, modern, and very digestible after the heat and traffic of the center. It’s the city’s best contemporary art stop, and the temporary exhibitions are usually the reason to go, so don’t rush it. Plan around 1.5 hours here; tickets are typically in the moderate range, and it’s smartest to buy ahead or confirm the current exhibit hours before you go. Afterward, continue toward PIK Avenue in Pantai Indah Kapuk for an easy lunch break in a much smoother part of town, with air-conditioning, cleaner sidewalks, and lots of dining options if you want something familiar after the trip—think mall-level comfort, not adventure. A relaxed meal and a little shopping will take about 1.5 hours.
After lunch, take a short ride to Pantjoran Chinatown PIK and walk off the meal in this decorative, photo-friendly pocket of North Jakarta. It’s an easy place to browse, snack, and linger without needing a strict plan; the area is designed for strolling, so let yourself pick up a dessert or iced drink and just people-watch for a bit. Late afternoon is a good time here because the light is softer and the heat starts to ease. From there, keep your final meal flexible and close to the coast at a well-reviewed seafood restaurant near the North Jakarta coast—this is the smart move if you’re heading to the airport later, since it keeps you from fighting unnecessary traffic. Look for a place around Muara Karang or the nearby waterfront strip, where grilled fish, crab, prawns, and clams usually land in the IDR 120,000–350,000 per person range depending on how ambitious you get.
If your flight is later, stay loosely based in the north and head to the airport from there rather than backtracking across the city; PIK and the coast are much more forgiving than central Jakarta at rush hour. Give yourself plenty of buffer—Jakarta traffic can turn a “short” transfer into a long one fast—so aim to leave for CGK well before your check-in cutoff. If you do have a bit of extra time, a final coffee or dessert stop around PIK is the easiest way to end the trip without stress.