After landing at Soekarno–Hatta International Airport, allow roughly 1–2 hours for immigration, luggage, and withdrawing Indonesian rupiah. The airport is in Tangerang, well outside central Jakarta, so take the airport train to BNI City if your accommodation is near Sudirman, or use an official airport taxi/Grab for direct door-to-door service. The train takes about 45 minutes and costs approximately IDR 70,000; a car usually takes 60–90 minutes in light traffic, but Jakarta congestion can make it longer. Leave the airport with a local SIM or eSIM and small notes for food stalls and short rides.
Head to Jakarta Cathedral, near Lapangan Banteng, for a quiet 45-minute look at its neo-gothic façade and interior; dress modestly and check with staff before entering during services. Walk across the road to Istiqlal Mosque, Indonesia’s monumental national mosque, allowing about an hour. Visitors should register or follow the guide’s instructions, remove shoes where requested, and wear clothing covering shoulders and knees. Both sites are generally best visited between morning prayer/service periods and midday, and the walk between them is only a few minutes.
From Istiqlal Mosque, take a Grab or taxi to Kota Tua Jakarta—usually 20–40 minutes depending on traffic—and spend the afternoon wandering around Fatahillah Square and the surrounding colonial lanes. The square is liveliest later in the day, when rental bicycles, street performers, and locals add atmosphere; keep valuables secure in crowded areas and carry water, as the open plaza offers little shade. Museums around the square commonly close by late afternoon, so focus on the streets and architecture today rather than trying to fit in too many indoor visits.
Finish at Café Batavia, directly on Fatahillah Square, for an early dinner in one of Jakarta’s most atmospheric historic interiors. Budget about IDR 75,000–200,000 per person, depending on whether you order a light meal or a full dish. Afterward, return to your hotel by Grab or taxi; evening traffic can still be slow, so allow 45–75 minutes if you are staying in central or southern Jakarta.
Start early at National Monument (Monas), ideally around 08:00 before Central Jakarta becomes hot and crowded. The park is spacious and good for an easy walk around the monument; the observation deck may open later or have timed tickets, so treat the grounds as the reliable part of the visit. Entry to the park is inexpensive, while access to the tower and museum costs more—roughly IDR 5,000–20,000 depending on the area. From central accommodation, use TransJakarta to the Monas area or a Grab; allow 20–40 minutes depending on traffic. Spend about two hours here, carrying water and wearing a hat, as shade is limited.
Walk or take a short Grab ride to the National Museum of Indonesia, usually known locally as Museum Gajah. Plan for roughly 1.5 hours among its archaeological, ethnographic, and cultural collections; check the official schedule before leaving, as opening days and galleries can change. Tickets are generally around IDR 15,000–25,000. Afterward, continue south to Sarinah by TransJakarta, taxi, or a 10–15-minute ride depending on traffic. This modern department store is a convenient place to browse batik, crafts, packaged Indonesian food, and work from local designers. The upper floors and food areas are useful for a light lunch or iced coffee, with most shops operating from late morning into the evening.
In the late afternoon, head to Jalan Sabang in Menteng, one of the easiest places to sample Jakarta street food without committing to an expensive restaurant. The lane becomes livelier after 17:00, with stalls and casual eateries serving dishes such as nasi goreng, satay, noodle soups, and martabak. Budget around IDR 30,000–100,000 per person; carry small rupiah notes and choose busy stalls with quick turnover. From Sarinah, it is roughly a 10-minute ride by Grab or taxi, though evening traffic can stretch this considerably. Wander slowly rather than trying to fit in too many stops, and finish with a short ride back to your hotel.
After arriving at Yogyakarta Tugu Station in the mid-afternoon, check in or leave your bags at your hotel, then head straight to Malioboro Street—the easiest first taste of the city. The station is only about a 5–10-minute walk from the main shopping strip, though a short Grab ride is worthwhile if you have luggage. Spend around 1½ hours wandering south along Jalan Malioboro, browsing batik, sandals, souvenirs, and snacks; prices are negotiable at many stalls, but compare a few shops before buying. The pavements are liveliest from late afternoon onward, when the heat eases and local families come out.
Continue on foot toward Beringharjo Market, at the southern end of the Malioboro area, allowing roughly 10 minutes. It usually operates from about 08:00 to 17:00, although individual stalls may close earlier, so arrive before the market winds down. This is a better place than the street stalls for seeing everyday Yogyakarta: look for batik cloth, dried spices, traditional sweets, and inexpensive clothing. Keep small notes handy, and watch your belongings in the busiest aisles.
Take a short Grab or becak ride to Gudeg Yu Djum in the Wijilan neighborhood, roughly 10–15 minutes from Beringharjo Market depending on traffic. Order the local speciality gudeg—a sweet, slow-cooked jackfruit stew usually served with rice, egg, chicken, and spicy sambal—for about IDR 25,000–75,000 per person. The Wijilan branch is casual and atmospheric, but portions and side dishes add up quickly if you are keeping to a strict budget. After dinner, continue another 10 minutes by car or becak to Alun-Alun Kidul, the southern square of the Kraton.
Finish beneath the illuminated twin banyan trees at Alun-Alun Kidul, where locals gather for snacks, drinks, and brightly lit pedal cars. The square becomes enjoyable from around 19:00 and stays active into the evening; try the famous walk between the trees if you like, but treat it as local folklore rather than a serious test. From here, a Grab back to central Yogyakarta generally costs around IDR 15,000–35,000, while a becak is fun for short distances—agree on the fare before departing.
Start at Sultan’s Palace (Keraton Yogyakarta) around 08:30, when the courtyards are cooler and the daily royal atmosphere is at its best. Allow about 1.5 hours to see the pavilions, carved details, gamelan instruments, and collections explaining Yogyakarta’s continuing sultanate. The palace is generally open from around 08:30 to 14:00, with shorter hours on Fridays; entrance is usually about IDR 15,000–25,000, plus a small camera fee. From the Kraton, take a short Grab or becak ride—roughly 5–10 minutes—to Taman Sari, rather than walking in the midday heat.
Spend late morning exploring Taman Sari, the former royal bathing complex, including its courtyards, pools, and atmospheric underground passages. Local guides near the entrance can be useful for explaining the symbolism and hidden routes, but agree on the fee before starting; a guided visit commonly costs around IDR 50,000–100,000. Entry is usually about IDR 15,000–25,000, and the uneven steps are easier in sturdy shoes. Continue on foot or by a short becak ride to Sonobudoyo Museum, near the Kraton, for an early-afternoon look at Javanese masks, weapons, textiles, puppets, and other cultural objects. Plan about 1.5 hours; it is commonly open Tuesday–Sunday from late morning until the afternoon, with admission often around IDR 10,000–20,000. Check the day’s schedule locally, as museum hours can change.
For a late lunch or early dinner, take a Grab to House of Raminten in Kotabaru, allowing roughly 15–25 minutes depending on traffic. It is deliberately theatrical, with traditional décor, costumed staff, and an extensive inexpensive menu—try a rice meal, chicken or tofu dishes, and a local herbal drink. Expect around IDR 40,000–120,000 per person, but queues are common, especially from late afternoon onward, so arriving around 16:00 is sensible. Finish at Prawirotaman Street, about 15–25 minutes away by car; browse its small galleries and independent shops, then settle into a café for coffee or a cold drink. The neighborhood is relaxed rather than flashy, and it is a good place to end the day without adding another major sight—allow about 1.5 hours, with most cafés and restaurants staying open into the evening.
Take your morning flight from Yogyakarta International Airport to I Gusti Ngurah Rai International Airport, then use a pre-booked hotel car or Grab to Kuta. The airport-to-Kuta drive is usually 20–45 minutes, but allow longer around midday; the full journey from your Yogyakarta hotel will likely take most of the morning. Leave your bags at your accommodation if the room is not ready, and keep swimwear, sunscreen, and valuables in a day bag. A private transfer generally costs around IDR 120,000–250,000, while app-based rides can be cheaper outside the airport pickup zone.
Once settled, spend about two relaxed hours at Kuta Beach, where the broad shoreline is convenient after a flight and the waves are suitable for beginner surfers, though conditions and currents vary. Use the flagged swimming areas, avoid swimming near river outlets, and expect vendors along the sand. If you want a more active afternoon, walk or take a short ride to Waterbom Bali in Kartika Plaza. It is open roughly 09:00–18:00, with day tickets commonly around IDR 500,000–750,000 depending on promotions; three hours is enough for several slides without turning the day into a marathon. If you are keeping to the budget, skip the waterpark and enjoy the beach instead.
After Waterbom, cool down at Discovery Mall Bali, directly beside the park. Allow about an hour to browse the air-conditioned shops and follow the mall’s beachfront promenade for sunset views; opening hours are generally around 10:00–22:00. For dinner, walk or take a short Grab ride to Warung Indonesia, a reliable budget stop for nasi campur, fried rice, noodles, and other Indonesian comfort food. Plan on IDR 30,000–80,000 per person. It is worth arriving before the busiest dinner period, roughly 18:00–19:00, then taking an easy stroll through the Kuta lanes rather than adding another major attraction.
Leave Kuta around 08:00 in a pre-booked car, allowing 1.5–2.5 hours to reach your Ubud hotel. Traffic often builds around Mengwi and the southern Bali road network, so arrange hotel drop-off first and leave your luggage there before sightseeing. A private car via Grab, Traveloka, or your hotel usually costs IDR 250,000–500,000 per car; the Perama shuttle can be cheaper if its schedule suits you. After checking in or storing bags, take a short taxi ride or walk to Sacred Monkey Forest Sanctuary for roughly two hours. It generally opens around 09:00, with admission commonly around IDR 80,000–100,000; keep food and loose items in your bag, and do not touch or feed the macaques.
From the forest, a 10–15-minute walk or short ride through central Ubud brings you to Ubud Palace, locally called Puri Saren Agung. Spend about 45 minutes among its ornate gates and courtyards; daytime access to the public areas is usually free, though evening performances require a separate ticket. Continue on foot to Saraswati Temple, just a few minutes away. Its lotus pond and carved entrance are especially photogenic in the afternoon, but dress respectfully with shoulders and knees covered; a sarong is usually available at the entrance. Central Ubud is compact, so this is a good moment to browse the side lanes around Jalan Bisma rather than adding another formal stop.
Have an inexpensive Balinese dinner at Warung Biah Biah, where small plates such as nasi campur, grilled chicken, vegetables, and sambal make it easy to try several dishes without overspending—expect roughly IDR 40,000–100,000 per person. It is popular and seating is simple, so arrive around 17:30–18:00 before the busiest dinner period. Afterward, stroll around Jalan Goutama and central Ubud, where cafés and small shops stay lively into the evening; use a registered taxi or your hotel’s driver for the return if your accommodation is outside the walkable center.
Hire a car with a driver for the day—roughly IDR 600,000–900,000, usually including several hours and petrol—and leave Ubud around 07:00. Start at Tegalalang Rice Terrace, about 30–40 minutes north, before the sun becomes intense and tour groups arrive. Allow 1.5 hours to follow the paths through the stepped fields; wear proper shoes, as some sections are narrow, uneven, and slippery. Small access or walking contributions vary by entrance, commonly around IDR 25,000–50,000. Continue north for about 20 minutes to Tirta Empul Temple, generally open around 08:00–18:00, where admission is approximately IDR 50,000. Cover your knees and shoulders with a sarong, and observe the purification pools quietly—do not enter the bathing area unless you are properly prepared and following local guidance.
From Tirta Empul, allow roughly 30–40 minutes to reach a Kintamani viewpoint around the Mount Batur caldera. Stop for lunch at one of the simple roadside buffet restaurants facing the volcano; expect around IDR 40,000–100,000 per person, with the view doing most of the work. Visibility is usually clearest before mid-afternoon, so keep this stop to about an hour rather than lingering too long. On the return toward Ubud, visit Goa Gajah near Bedulu, about 60–75 minutes away depending on traffic. The archaeological complex is open roughly 08:00–18:00 and costs around IDR 50,000; allow 1.5 hours for the cave entrance, bathing pools, and shaded paths. Bring water, as the climb back from the lower garden can feel surprisingly warm.
Finish at Clear Café in Ubud, reached in about 15–25 minutes from Goa Gajah outside the busiest traffic periods. It is a relaxed place for a proper meal, juice, or coffee after a long day on the road; budget IDR 75,000–180,000 per person. Reserve or arrive before the main dinner rush if you want a table, and ask your driver to drop you near the café rather than trying to park in central Ubud yourself. Keep the evening unhurried—after five major stops, a short walk around the nearby lanes is plenty before returning to your hotel.
Start with Campuhan Ridge Walk around 06:30, before Ubud’s heat and day-trip traffic arrive. From central Ubud, take a short ride to the trail entrance near Warwick Ibah, then follow the paved ridge toward Karsa Café; allow about 1.5 hours for an easy out-and-back walk. The first section is pleasantly quiet, with grass-covered hills and glimpses of village life, though the trail has little shade. There is generally no entrance fee, but carry water and wear proper shoes—the path can be slippery after rain. Return to your hotel, collect your luggage, and leave Ubud by private car around 08:30–09:00; the drive to Seminyak usually takes 1.5–2.5 hours, so ask the driver to use the most direct route toward the coast and keep bags securely in the boot.
Have your driver drop you near Seminyak Beach, where you can take a relaxed 1.5-hour stroll along the sand and the quieter northern stretch toward Petitenget. This is a final Bali beach stop rather than a swimming session—the surf can be strong, and midday sun becomes intense quickly. Keep valuables with you and use the beach cafés for shade if needed. Walk or take a short ride inland to Made’s Warung Seminyak for lunch, a long-running casual spot serving Indonesian favorites such as nasi campur, gado-gado, satay, and mie goreng. Budget about IDR 75,000–180,000 per person; allow an hour, but check the day’s hours before leaving Ubud because operating times can change.
After lunch, collect your luggage and continue by car from Seminyak to I Gusti Ngurah Rai International Airport in Tuban. The airport is close on the map but traffic around Kuta, Legian, and the airport junction can make the journey 30–60 minutes, sometimes longer during late-afternoon congestion. Leave Seminyak at least 3.5–4 hours before an international departure, or around 2.5–3 hours before a domestic flight, allowing time for the terminal drop-off, check-in, security, and immigration. Confirm your terminal and flight status in advance, and keep a little rupiah for the final airport snack or departure tax-related expenses if applicable.