After landing at Soekarno–Hatta International Airport, allow around 1.5–2 hours for immigration, luggage, and withdrawing or exchanging some Indonesian rupiah. The airport train is quick, but for a first arrival with luggage, a pre-booked hotel car or Bluebird taxi is usually easiest; the toll-road journey into central Jakarta takes roughly 45–90 minutes depending on traffic. If you arrive during the afternoon peak, expect longer delays and keep your first evening deliberately light.
Head to Grand Indonesia Mall for a cool, uncomplicated first stop—useful for a local SIM or eSIM, toiletries, cash, and a comfortable meal. Spend about two hours browsing the West Mall and East Mall, with plenty of cafés and restaurants if jet lag catches up with you. The mall generally operates from around 10:00 to 22:00, and dinner here is typically IDR 100,000–250,000 per person. From the airport, go directly by car; from a central hotel, Grab or Gojek is convenient, though traffic around Bundaran HI can be slow.
Continue by car to SKYE Bar & Restaurant in Menteng, ideally reserving ahead and checking the dress code. Arrive around sunset for the best transition from city lights to the evening skyline; allow roughly two hours for Indonesian-influenced dishes and drinks, budgeting about IDR 300,000–600,000 per person before any premium cocktails. Bring a light layer, as the rooftop can be breezy, and use a hotel car or Bluebird for the return rather than walking—the surrounding roads are not especially pedestrian-friendly at night.
Start around 08:30 at Istiqlal Mosque, ideally before the midday heat and larger prayer crowds. Visitors who are not worshippers should join a guided visit or ask at the entrance about the visitor route; modest clothing is required, and women may be asked to wear a robe. Allow about an hour, including time to admire the enormous prayer hall and modern architecture. Across Lapangan Banteng, walk to Jakarta Cathedral for a quieter contrast of neo-Gothic towers, stained glass, and high vaulted interiors. Dress respectfully at both sites, and avoid visiting during Friday midday prayers. The two landmarks are only a few minutes apart on foot, though a short Bluebird or Grab ride is easier in the heat.
Continue to the National Museum of Indonesia for roughly two hours, arriving around 10:45. Its archaeological, textile, and ethnographic collections provide a useful introduction to the country before the rest of your trip; check the museum’s current opening schedule before leaving, as hours and gallery access can change. A practical budget is about IDR 50,000–100,000 per adult, depending on the current ticket category. From the museum, take a Grab or Bluebird toward Kota Tua—allow 30–45 minutes depending on traffic—and have a late lunch at Café Batavia, overlooking Taman Fatahillah. Expect around IDR 150,000–300,000 per person; the upstairs dining room is atmospheric, but service can be leisurely, so this is a good place to slow down rather than rush.
After lunch, spend about 90 minutes wandering Kota Tua Jakarta rather than staying only in the main square. Look into the old lanes around Jalan Kali Besar, where restored colonial façades sit beside working neighborhoods, and use the shade of the square’s trees when the pavement gets hot. Small museums around the square may have variable opening hours, so treat the walk itself as the main attraction. Around 15:00, continue by Grab to Museum MACAN in Kebon Jeruk; allow 35–60 minutes, with traffic often worse later in the day. The museum usually operates from late morning into the evening, but verify the current exhibition schedule and last admission online. Allow two hours for its contemporary Indonesian and international art, then return by ride-hailing car—roughly 30–60 minutes depending on your hotel’s location.
Take an early executive-class train from Gambir Station in Jakarta, ideally around 06:00–07:00, so you reach Yogyakarta Station with enough time for an easy evening. The journey takes roughly 6–8 hours; bring snacks and water, although the onboard café usually sells simple meals. After checking in and resting, use a hotel-arranged car or GrabCar to reach central Malioboro—allow 20–40 minutes depending on traffic.
Begin your first look at Malioboro Street around 17:00, when the heat softens and the street becomes lively without yet feeling too crowded. Walk south from the station-side area, browsing batik, handicrafts, sandals, and small food stalls; the pedestrian zone is best enjoyed slowly, with time to pause around the street musicians and vendors. Keep small cash on hand, bargain politely for souvenirs, and be cautious with bags in dense crowds. Set aside about 1.5 hours, then take a short GrabCar or becak ride to Kotabaru for dinner.
Eat at House of Raminten, a theatrical Javanese restaurant known for its traditional décor, attentive service, and inexpensive local dishes such as nasi kucing, grilled chicken, and wedang drinks. Dinner generally costs around IDR 75,000–175,000 per person, but the restaurant is popular and waits are common, especially on weekend evenings; arriving around 19:00 or joining the queue before then helps. Afterward, return to your hotel by Grab or walk around Kotabaru if you still have energy. Check your train ticket and temple plans for the following day before turning in—the travel day is long, and an early night will make tomorrow much more comfortable.
Leave Yogyakarta around 05:00–05:30 with a private car and driver; Borobudur Temple is roughly 1.5–2 hours away, depending on traffic. Book the sunrise or earliest available entry in advance through the official ticketing channel, as access to the upper monument is timed and visitor numbers can be limited. Allow about 2.5 hours to explore the terraces, and wear comfortable shoes—the climb is steep and the stone can become hot quickly. Afterward, drive a few minutes to Pawon Temple, a much smaller but beautifully proportioned Buddhist temple on the same historical axis as Borobudur. Thirty minutes is enough here. A private car is much more practical than public transport for this sequence; expect roughly IDR 600,000–900,000 for a full-day vehicle and driver, excluding entrance fees.
Continue toward the cooler Kaliurang area for lunch at Kopi Klothok, a relaxed rustic spot known for inexpensive Javanese comfort food such as rice, vegetables, tempeh, and eggs. Budget around IDR 40,000–100,000 per person, and expect a casual, sometimes busy service—go with time to spare rather than treating it as a quick stop. From there, allow about 1.5–2 hours by car to Prambanan Temple, depending on afternoon traffic. Explore the main Hindu temples and surrounding grounds for around 2.5 hours; late afternoon gives softer light, but bring water and sun protection because the complex has little shade. Tickets are generally in the mid-hundreds of thousands of rupiah for international visitors, with current prices and access rules best checked before departure.
Stay at Prambanan for the Ramayana Ballet Prambanan, usually an approximately two-hour performance beginning in the evening when scheduled. The open-air stage is especially atmospheric with the illuminated temple silhouette behind it, though performances can move indoors during poor weather. Reserve seats ahead—especially for the full-moon outdoor shows—and bring a light layer for the cooler evening air. Afterward, return to Yogyakarta by pre-arranged car; the drive usually takes 45–75 minutes. This is a long day, so arrange the return before the show rather than relying on finding a ride at the venue, and carry small cash for snacks, parking, and roadside stops.
After arriving at Malang Station, go straight to your hotel to leave your luggage—most central hotels can store bags before check-in. Allow roughly 30–45 minutes for the transfer and check-in formalities, then take a short Grab or Gojek ride to Jodipan Colorful Village. The painted riverside lanes are best photographed in the late afternoon, when the colors are softer and the heat has eased; allow about an hour to wander across the footbridges and side alleys. Entrance is usually around IDR 5,000–10,000, and comfortable shoes are useful because some paths are steep or uneven.
From Jodipan, continue by car toward Malang Night Paradise in Blimbing, allowing 20–35 minutes depending on traffic. The attraction generally opens from late afternoon into the evening, with illuminated gardens, themed displays, and easygoing family entertainment; check the latest schedule before leaving, as operating days and ticket prices can change. Budget approximately IDR 75,000–150,000 per person and spend around two hours here rather than rushing through the installations.
Finish with dinner at Rawon Nguling in central Malang, reached in roughly 25–40 minutes by Grab or Gojek. Order the signature rawon—a rich, dark beef soup flavored with keluak—alongside rice, salted egg, and simple side dishes; expect about IDR 50,000–120,000 per person. It is worth eating early if possible, since popular dishes can sell out and the restaurant is busiest around dinner peak.
Leave Malang around 02:00–03:00 in a pre-arranged 4WD, following the mountain route via Tumpang and Jemplang toward Cemoro Lawang. The drive takes roughly 3–4 hours, with a bumpy final section and possible queues at the national-park checkpoints. Confirm the park entrance, jeep permit, and driver the evening before; the usual vehicle rate is around IDR 1,000,000–1,800,000 per jeep, generally shared by up to six people. Bring a warm jacket, gloves, water, and a headlamp—the viewpoint can feel close to freezing before sunrise. Your jeep should take you to Penanjakan Viewpoint, where the classic panorama opens over Mount Bromo, Mount Batok, and Mount Semeru. Arrive by about 04:30–05:00 to secure a decent viewing spot, as the main platform becomes crowded on clear mornings.
After sunrise, descend by jeep across the Sea of Sand toward Mount Bromo Crater. Depending on the access point and crowd levels, you can walk or hire a local horse for part of the approach, but walking is straightforward if you are comfortable with dust and uneven ground. Allow about 2.5 hours for the crossing and climb; the final stairway is tiring, and the crater rim can be windy, so take it slowly and avoid standing too close to the edge. From there, continue by jeep through the open landscape of the Savanna and Teletubbies Hill, usually a quieter and greener contrast to the volcanic sand. Conditions change dramatically with the season, so expect golden-brown grass in the dry period rather than vivid green hills.
Return to Cemoro Lawang for lunch at Lava View Lodge, where the terrace is the real attraction: on a clear day you can still see the volcanic range while warming up with tea or coffee. Budget approximately IDR 100,000–250,000 per person for a relaxed meal. Finish by early afternoon and keep the rest of the day deliberately light—after the early start, the best plan is to check into your accommodation, shower, and rest rather than add another excursion. The mountain weather can cloud over after midday, so enjoy the view when it is available and keep a little cash handy, as card acceptance around the park is inconsistent.
Leave Cemoro Lawang as early as your flight schedule requires, with a pre-arranged private car to Abdul Rachman Saleh Airport. Allow at least 3–4 hours for the mountain-road transfer, plus airport check-in and possible flight connections; schedules from Malang can be limited, so keep your booking flexible and confirm baggage through-checking if you have a connection. If flights from Malang are inconvenient, driving to Juanda International Airport near Surabaya usually gives you more Bali options, though the total journey is longer. After landing at Ngurah Rai International Airport, a hotel car or pre-booked driver is preferable to beginning the final leg tired and with luggage.
The drive from the airport to Ubud generally takes 1.5–2 hours, with traffic around Kuta, Kerobokan, and Sukawati sometimes adding considerably more time. Check in, rest, and have a late lunch before heading north by private car or taxi to the Tegalalang Rice Terrace, about 25–40 minutes from central Ubud. Spend around 1.5 hours taking the gentler paths through the terraces rather than attempting the steepest trails; sturdy shoes, water, and a little cash for small entrance or local-maintenance fees are useful. Go later in the afternoon when the heat softens, but return before dark, as some narrow paths have limited lighting.
Return to Ubud and have dinner at Sari Organik, reached via a pleasant walk or short taxi ride from central Ubud depending on your accommodation. Its farm-to-table setting and open countryside views make it a good first evening in Bali, especially after a long travel day; expect roughly IDR 150,000–300,000 per person. Opening hours can change seasonally, and the approach may be dim after dark, so check the restaurant’s current schedule and arrange a return ride in advance rather than relying on finding a passing taxi.
Start around 08:30 at Ubud Art Market, before the lanes become crowded and the heat builds. Allow about an hour to browse woven bags, batik, carved wood, and small offerings; bargaining is expected, but keep it friendly and agree on a price before handing over money. From here, walk a few minutes along Jalan Kajeng toward Saraswati Temple, where the lotus pond and carved gateways make a calm contrast to the busy market. The temple grounds are generally open from morning until evening, though access can be limited during ceremonies; wear a sarong or borrow one at the entrance and avoid stepping into restricted courtyards.
For lunch, walk or take a short taxi ride to Bebek Bengil on Jalan Hanoman. Order the signature crispy duck, ideally with rice, vegetables, and sambal; budget roughly IDR 175,000–350,000 per person. Give yourself around 1½ hours here rather than rushing—the garden setting is pleasant, and the midday break is welcome after walking through central Ubud. A short Bluebird, Grab, or Gojek ride is usually easier than driving yourself, as parking around the center is limited.
After lunch, arrange a car with driver for Goa Gajah in Bedulu, about 20–30 minutes east of central Ubud depending on traffic. Spend roughly 1½ hours exploring the elephant-cave entrance, mossy stone reliefs, and bathing pools; the stairways can be slippery after rain, so wear shoes with grip. Continue by car for another 25–35 minutes to Tirta Empul Temple in Tampaksiring, arriving in the late afternoon when the light is softer. The spring complex is an active place of worship, not simply a photo stop: wear a sarong and sash, keep clear of worshippers, and only enter the purification pools if you have arranged the ritual respectfully with temple staff. Set aside roughly IDR 15,000–50,000 per person for entrance fees and sarong rental, depending on the site and current visitor charges.
Return to central Ubud for Ubud Palace, allowing about an hour for the carved gates and courtyards before an evening performance. Traditional dance programs commonly begin around 19:30, but schedules and ticket sales vary by night, so check locally or reserve through your hotel earlier in the day. Arrive 20–30 minutes ahead if you want decent seating, and expect a relaxed walk back through Jalan Suweta or Jalan Raya Ubud afterward; traffic is often slow enough that walking is quicker than a car for short central-Ubud distances.
Leave Ubud around 08:00 in a private car or Grab/Gojek; the usual route via Sukawati, Batubulan, and Kerobokan takes about 1.5–2 hours, though traffic can stretch it longer. Ask your driver to drop you near Seminyak Beach rather than attempting to drive down the narrow lanes beside the sand. Spend a relaxed couple of hours walking the shore, swimming only where lifeguards indicate, and settling into the slower beach-club rhythm. The beach is free, but bring small cash for a lounger or drink; the strongest sun arrives before noon.
From the beach, walk or take a short ride inland to Sea Circus, a bright, casual café near Jalan Laksmana. It is a good stop for coffee, smoothies, tacos, or a light lunch, typically around IDR 100,000–250,000 per person; allow an hour, and note that the popular tables fill quickly around midday. Afterwards, continue north by car or on foot through Petitenget—the walk takes roughly 20–25 minutes—to Petitenget Temple. Keep shoulders and knees covered, and use the visitor areas respectfully: this remains an active place of worship rather than simply a sightseeing stop. A small donation is appreciated, and a sarong is usually available if needed.
Continue a few minutes north to Potato Head Beach Club, ideally arriving by mid-afternoon so you have time to settle beside the pool before sunset. Day-bed and minimum-spend policies vary by seating area and date, so check the current reservation terms; budget roughly IDR 250,000–600,000 per person for drinks and food. The sunset view is excellent, but traffic around Petitenget becomes frustrating after 16:00, so stay put rather than trying to move between venues. Bring a light cover-up for the evening and keep valuables attended to around the pool.
For dinner, head back toward the Oberoi area and Seminyak Eat Street, either walking if you are comfortable with the busy pavements or using a short ride outside the peak traffic window. Choose a restaurant that appeals as you wander—this stretch has everything from Indonesian dishes to modern European menus—and allow about 1.5 hours. Expect roughly IDR 200,000–500,000 per person, excluding cocktails; reservations are sensible for popular restaurants, especially on a weekend. After dinner, arrange your return car from the restaurant rather than the beach clubs, where pickup congestion is usually worse.
Start at Krisna Oleh-Oleh Bali on Sunset Road, ideally around 09:00, when the aisles are still manageable and you can shop without airport pressure. This large souvenir store is useful for packaged Bali snacks, coffee, sambal, batik, woodcrafts, and gifts; allow about 1–1.5 hours. Most branches open from around 08:00 until late evening, but check the specific branch on the morning of departure. From Seminyak, a car or ride-hailing vehicle usually takes 15–30 minutes, though traffic on Sunset Road can be slow. Keep receipts and pack liquids or food securely in checked luggage.
If your flight is late enough, continue by car to Waterbom Bali in Kuta, roughly 15–25 minutes away outside the worst traffic. Spend 3–4 hours on the slides, lazy river, and shaded garden areas; tickets are commonly around IDR 500,000–750,000 per adult depending on date and booking channel. Bring swimwear, sunscreen, and a waterproof phone pouch, and use the park’s lockers for valuables. If your flight is earlier, skip the water park rather than rushing—its location near the airport is convenient, but changing, showering, and collecting luggage still takes time.
From Waterbom Bali, allow about 10–20 minutes by car to Ngurah Rai International Airport, while from Seminyak the journey is usually 30–60 minutes via Sunset Road and the airport bypass. For an international flight, aim to reach the terminal at least three hours before departure; two hours is generally sufficient for a domestic flight, though add extra time during holiday periods or evening traffic. Confirm your terminal and airline check-in area in advance, and leave the vehicle with plenty of time for the airport approach, which can become congested even when the map looks clear.