Make this trip your own
Create your own free, personalized itinerary in seconds — then sign up to save and edit it.
Create my version

Jakarta to Bali Travel Itinerary

Day 1 · Wed, Dec 30
Jakarta

Arrive in Jakarta

  1. Soekarno–Hatta International Airport — Tangerang; allow 1.5–3 hours for immigration, baggage, and meeting your driver after arrival.
  2. Hotel Indonesia Roundabout — Central Jakarta; take an easy orientation walk nearby after checking in, ~45 minutes.
  3. Grand Indonesia — Central Jakarta; browse the large mall and find dinner in its food hall, ~1.5 hours.
  4. Social House — Central Jakarta; relaxed first-night meal with city views, approximately IDR 200,000–400,000 per person.

Arrival and check-in

Allow 1.5–3 hours at Soekarno–Hatta International Airport for immigration, baggage and meeting your driver; holiday-period queues can push this toward the longer end. For Central Jakarta, a pre-arranged car or airport taxi is easiest with luggage. The drive can take roughly 45–90 minutes, but traffic may make it longer, so don’t plan a timed evening booking too tightly. Check in and take a breather before heading out.

Early evening

For an easy first look at the city, walk around Hotel Indonesia Roundabout for about 45 minutes. It’s a lively central landmark, especially around dusk; stay on the pavements and use pedestrian crossings, as the traffic is busy. Then head to Grand Indonesia, right by the roundabout, to browse and find something casual in the food hall. The mall is generally open into the evening, but check its hours on the day, as holiday schedules can vary.

Dinner

Finish at Social House, inside Grand Indonesia, for a relaxed meal and city views. Budget around IDR 200,000–400,000 per person; booking ahead is sensible for a popular dinner hour, particularly on the year-end holiday week. If you’re tired after the flight, keep the walk short and take a car back to your hotel rather than trying to navigate Jakarta traffic on foot.

Day 2 · Thu, Dec 31
Jakarta

Explore Jakarta

  1. Kota Tua Jakarta — Old Town; explore the colonial-era square and historic streets in the cooler morning, ~1.5 hours.
  2. Jakarta History Museum — Old Town; learn about the city’s history inside the former city hall, ~1.5 hours; check holiday opening arrangements.
  3. Café Batavia — Old Town; enjoy a heritage-building lunch, approximately IDR 150,000–300,000 per person.
  4. Sunda Kelapa Harbor — North Jakarta; see traditional wooden schooners along the waterfront, ~1 hour.

Morning

Start early at Kota Tua Jakarta, where the cooler hours make it easier to wander the colonial-era square and nearby lanes before the midday heat. Give yourself about 1½ hours to take in the old façades and street life. From central Jakarta, allow roughly 30–60 minutes by car, longer if traffic is building; ride-hailing is convenient, but agree on a pickup point around the square.

Late morning and lunch

Visit the Jakarta History Museum in the former city hall, allowing around 1½ hours. Because it’s New Year’s Eve, check its holiday opening arrangements before setting out rather than assuming normal hours. Then have lunch at Café Batavia, inside one of the square’s grand heritage buildings; budget about IDR 150,000–300,000 per person. It’s a popular stop, so expect a leisurely meal and possible waits.

Afternoon

Continue north to Sunda Kelapa Harbor for an hour among the traditional wooden schooners. A car or ride-hailing trip from Old Town generally takes about 20–40 minutes, but allow more time if roads are busy; confirm your return pickup, as it’s less straightforward to find a ride right at the waterfront. New Year’s Eve brings celebrations, road closures and heavier evening traffic across Jakarta, so check local updates and head back well before your evening plans.

Day 3 · Fri, Jan 1
Jakarta

Jakarta city stay

  1. National Monument (Monas) — Central Jakarta; visit the landmark and surrounding park in the morning, ~2 hours; tower access may require advance planning and could be affected by New Year’s Day hours.
  2. Istiqlal Mosque — Central Jakarta; admire the architecture and visit respectfully outside prayer times, ~1 hour.
  3. Jakarta Cathedral — Central Jakarta; view the historic church just across the road, ~45 minutes; check holiday service arrangements.
  4. Plataran Menteng — Menteng; have a leisurely Indonesian meal in a restored colonial house, approximately IDR 250,000–500,000 per person.

Morning

Start at Monas (National Monument) while the park is cooler; allow about two hours for the grounds and views. New Year’s Day can bring special hours or closures, so check the official notice before setting out. Entry to the grounds is usually inexpensive, while the observation deck has a separate ticket and may require advance planning; don’t count on tower access until you’ve confirmed it’s operating. From central Jakarta, a car or ride-hailing trip is often around 15–30 minutes, though holiday road closures can affect drop-off points.

Late Morning and Lunch

From Monas, take a short car ride or walk roughly 20 minutes to Istiqlal Mosque. Allow about an hour to admire the vast interior; visitor access is subject to prayer times and mosque arrangements, so check on arrival, dress modestly, and follow any guidance on visitor registration or tours. Cross the road to Jakarta Cathedral for a look at its historic exterior and interior, allowing around 45 minutes. As it’s a public holiday, services may affect visiting arrangements—check ahead and be respectful if a service is underway.

Continue by car to Plataran Menteng for a relaxed Indonesian meal in a restored colonial house. Allow time for Jakarta traffic, even over this quieter holiday, and consider booking a table; budget roughly IDR 250,000–500,000 per person. If the monument or either religious site has limited holiday access, keep the pace easy rather than trying to make up time—today’s central Jakarta sights are close enough to enjoy without rushing.

Day 4 · Sat, Jan 2
Yogyakarta

Travel to Yogyakarta

Getting there from Jakarta
Train: KAI Taksaka from Gambir to Yogyakarta (Tugu) station, about 6–7 hours, approximately IDR 500,000–1,000,000. Take a morning departure on Jan 2; book early through Access by KAI or kai.id, as it’s a busy holiday period.
  1. Jakarta to Yogyakarta by train — Travel from your hotel to the station, allow time for station check-in, the roughly 6–8-hour rail journey, and onward transfer to your Yogyakarta hotel; choose a departure that leaves room for delays.
  2. Tugu Yogyakarta — Central Yogyakarta; take a short orientation stop near the city’s iconic monument, ~30 minutes.
  3. Malioboro Street — Central Yogyakarta; stroll the lively shopping street after checking in, ~1 hour.
  4. Gudeg Yu Djum Wijilan — Wijilan; try Yogyakarta’s signature jackfruit stew, approximately IDR 30,000–100,000 per person.

Morning and early afternoon

Leave your Jakarta hotel with enough time to reach Gambir Station and check in before your booked train; holiday travel can mean busy station halls and traffic on the way there. Allow roughly 6–8 hours for the rail journey, then factor in the transfer to your Yogyakarta hotel and time to drop your bags. Keep the afternoon plan flexible in case the train runs late.

Late afternoon

Once you’re settled, make a quick orientation stop at Tugu Yogyakarta, the city’s landmark monument near the station. About 30 minutes is plenty for a look and a few photos. From there, head to Malioboro Street for an easy stroll among the shops and street vendors; it’s a short ride or a longer walk, depending on your hotel and how much energy you have after the journey.

Evening

Continue to Gudeg Yu Djum Wijilan for Yogyakarta’s signature gudeg, a slow-cooked jackfruit stew, usually served with rice and side dishes. Budget around IDR 30,000–100,000 per person; from Malioboro, allow roughly 10–20 minutes by car depending on traffic. Check the branch’s current hours before setting out, and if your train arrives late, save this meal for another day rather than rushing across town.

Day 5 · Sun, Jan 3
Yogyakarta

Explore Yogyakarta

  1. Keraton Ngayogyakarta Hadiningrat — South of Malioboro; explore the Sultan’s palace complex in the morning, ~2 hours; verify the day’s visitor hours.
  2. Taman Sari — Central Yogyakarta; tour the former royal water garden and underground passages, ~1.5 hours.
  3. ViaVia Jogja — Prawirotaman; have a relaxed lunch at this well-known traveler-friendly café, approximately IDR 50,000–120,000 per person.
  4. Alun-Alun Kidul — Southern Yogyakarta; enjoy the evening square’s local atmosphere, ~1 hour.

Morning

Start at Keraton Ngayogyakarta Hadiningrat, the Sultan’s palace complex, and give it about two hours. It’s generally open to visitors on Sundays, but hours and access can vary with palace events, so check locally before setting out; arriving near opening time gives you a better chance of seeing the courtyards before they get busy. Allow roughly IDR 25,000–50,000 for entry, depending on the ticket category, and bring cash for any photography fee.

Late morning and lunch

Walk or take a short car ride to Taman Sari, the former royal water garden, and allow around 1½ hours to explore its pools and passageways. Expect uneven steps and narrow, sometimes dim tunnels; a local guide can add context, but agree on the fee before you start. Afterward, head to ViaVia Jogja in Prawirotaman for a relaxed lunch—budget about IDR 50,000–120,000 per person. A car or app-based ride from Taman Sari is the easiest option if the heat is building.

Evening

Spend about an hour at Alun-Alun Kidul, the southern square, where families gather and food stalls and brightly lit pedal cars bring the place to life after dusk. It’s a pleasant, informal end to the day: wander, grab a local snack, and enjoy the atmosphere rather than planning around a fixed attraction. Take a short ride from Prawirotaman; traffic can be slow around the square, so allow extra time if you’re heading back across town.

Day 6 · Mon, Jan 4
Yogyakarta

Yogyakarta stay

  1. Borobudur Temple — Magelang Regency; allow a substantial morning visit and arrange transport from Yogyakarta, roughly 1.5–2 hours each way; elevated temple access requires advance booking and is subject to availability.
  2. Pawon Temple — Borobudur area; see this small Buddhist temple on the return route, ~30 minutes.
  3. Mendut Temple — Mendut village; visit the historic temple and its large Buddha statues, ~45 minutes.
  4. Stupa Restaurant by Plataran — Borobudur area; enjoy a scenic meal before the drive back, approximately IDR 200,000–450,000 per person.

Early morning and Borobudur

Set off from Yogyakarta around 6:00–6:30 a.m. with a pre-arranged car and driver; the drive to Borobudur Temple in Magelang Regency typically takes 1½–2 hours each way, and a driver is much easier than trying to coordinate several rides in the countryside. Allow a substantial morning for the site, including security and any queues. Important for this Monday visit: access to the temple structure can be restricted on Mondays, even when the wider grounds are open. If climbing the monument is essential, check the official booking calendar before you travel and move this visit to a day with elevated access available. Climbing requires an advance-booked, timed ticket and is subject to availability; don’t assume you can buy one on arrival. Budget roughly IDR 50,000–100,000 for transport each way by private car, depending on the arrangement, plus admission.

Temples and lunch

On the return route, stop at Pawon Temple for a brief look at its finely carved exterior, then continue to Mendut Temple in Mendut village, where the large Buddha statues make the compact interior worth a visit. Allow about 30 minutes at Pawon and 45 minutes at Mendut; opening and ticket arrangements can vary, so carry some cash and confirm locally. For lunch, settle in at Stupa Restaurant by Plataran for garden views and Indonesian dishes—plan on about IDR 200,000–450,000 per person. Afterward, leave time for the drive back to Yogyakarta; traffic and roadworks can stretch the return, so expect this to be a full-day outing rather than a quick excursion.

Day 7 · Tue, Jan 5
Yogyakarta

Yogyakarta city stay

  1. Prambanan Temple — Sleman; explore the Hindu temple complex early, ~2–3 hours; check ticket availability and any access restrictions.
  2. Ratu Boko Temple — Sleman; visit the hilltop archaeological site for broad views, ~1.5 hours.
  3. Abhayagiri Restaurant — Sleman; stop for lunch with a view toward Prambanan, approximately IDR 150,000–350,000 per person.
  4. Bakmi Jawa Mbah Gito — Kotagede; try Yogyakarta-style wood-fired noodles for dinner, approximately IDR 30,000–100,000 per person.

Morning

Hire a car and driver for the day—moving between these sites by ride-hailing can mean waiting for pickups in the countryside. Leave Yogyakarta around 6:30–7:00 a.m. for Prambanan Temple in Sleman; allow roughly 45–75 minutes each way, depending on traffic. Spend 2–3 hours among the temple towers before the day heats up. Check official ticket availability and any restrictions on entering the temple structures in advance; entry prices vary by ticket type, and access should not be assumed without a suitable ticket.

Late morning and lunch

Continue by car to Ratu Boko Temple, a short drive away, and allow about 1½ hours for the hilltop ruins and wide views across the plain. Afterward, have lunch at Abhayagiri Restaurant, overlooking the Prambanan area; budget around IDR 150,000–350,000 per person. It’s a good place to pause before the drive back toward town, but reserve ahead if you want a particular table or are visiting during a busy period.

Evening

Head to Bakmi Jawa Mbah Gito in Kotagede for wood-fired Javanese noodles—expect roughly IDR 30,000–100,000 per person. From the Sleman sites, allow around 45–75 minutes by car, with traffic potentially adding time. Go in the evening and check the restaurant’s current opening hours before setting out; the noodles are cooked to order, so a little wait is part of the appeal.

Day 8 · Wed, Jan 6
Surabaya

Travel to Surabaya

Getting there from Yogyakarta
Train: KAI Sancaka from Yogyakarta (Tugu) to Surabaya Gubeng, about 4.5–5.5 hours, approximately IDR 250,000–600,000. A morning departure on Jan 6 leaves time to check in and get dinner; book via Access by KAI or kai.id.
  1. Yogyakarta to Surabaya by train — Allow for hotel-to-station transfer, station check-in, a roughly 4–6-hour rail journey, and transfer to your Surabaya hotel; confirm the day’s train schedule before planning dinner.
  2. Tunjungan Plaza — Central Surabaya; stretch your legs and find a convenient meal after arrival, ~1.5 hours.
  3. Toko Oen — Central Surabaya; stop at the historic café for a light meal or ice cream, approximately IDR 50,000–150,000 per person.
  4. Taman Apsari — Central Surabaya; take a brief evening walk in this downtown park, ~30 minutes.

Arrival and late afternoon

Allow time for the hotel-to-station transfer, check-in and the train ride, then leave a little breathing room for the transfer from Surabaya Gubeng Station and settling into your hotel. If you arrive with enough daylight, head to Tunjungan Plaza for an easy first look at central Surabaya and a proper meal; it’s a large, air-conditioned mall, usually open into the evening, with plenty of choices if you’re tired from the day. Give it around 1½ hours, but check the train schedule before committing to dinner plans.

Evening

From Tunjungan Plaza, take a short car ride or walk to Toko Oen, the old-school café on Jalan Genteng Besar. Order modestly after your mall meal: the ice cream and Dutch-influenced treats are the draw, and budget about IDR 50,000–150,000 per person. Check the café’s current hours before you go, as arrival time and holiday-period schedules can affect the stop. Finish with a gentle half-hour stroll at Taman Apsari, a small downtown park near Jalan Gubernur Suryo; if you’re running late or it’s raining, skip the walk rather than rushing the evening.

Day 9 · Thu, Jan 7
Surabaya

Surabaya stay

  1. House of Sampoerna — Old Surabaya; explore the museum and restored Dutch-colonial complex, ~1.5 hours; check current visitor access.
  2. Jembatan Merah — North Surabaya; see the historic bridge and surrounding old district, ~30 minutes.
  3. Surabaya North Quay — Tanjung Perak; visit the waterfront public space and harbor viewpoints, ~1.5 hours; confirm access on the day.
  4. Rawon Setan — Central Surabaya; try the city’s rich black-beef soup, approximately IDR 40,000–120,000 per person.

Morning

Start at House of Sampoerna in old Surabaya and allow about 1½ hours for the museum and restored Dutch-colonial buildings. Visitor access and opening hours can change, so check before you go; if the museum is open, entry is generally free. From central Surabaya, a car or ride-hailing trip usually takes around 30–60 minutes, depending on traffic. Afterward, head to Jembatan Merah for a short look at the historic bridge and surrounding old district. Give it about 30 minutes, and take care crossing busy roads rather than lingering in the traffic.

Afternoon and evening

Continue north by car to Surabaya North Quay in Tanjung Perak. Allow roughly 1½ hours for the harbor views and waterfront public space; access arrangements or fees can vary, so confirm locally before making the trip. It’s exposed by the water, so bring sun protection, and allow about 30–60 minutes for the drive back toward central Surabaya. Finish at Rawon Setan on Jalan Embong Malang for rawon, the local dark, savory beef soup. Budget around IDR 40,000–120,000 per person; hours and queues vary, so check that it’s serving before you set out.

Day 10 · Fri, Jan 8
Malang

Travel to Malang

Getting there from Surabaya
Train: KAI Jayabaya from Surabaya Gubeng to Malang, about 2–2.5 hours, approximately IDR 100,000–300,000. Choose a morning train on Jan 8; book via Access by KAI or kai.id.
  1. Surabaya to Malang by train — Allow for hotel-to-station transfer, station check-in, the roughly 2–3-hour rail journey, and onward transfer; leave extra time for holiday-week traffic and rail delays.
  2. Alun-Alun Kota Malang — Central Malang; take an easy first walk around the central square, ~45 minutes.
  3. Toko Oen Malang — Central Malang; have coffee, a snack, or an early meal in this historic café, approximately IDR 60,000–160,000 per person.
  4. Kampung Warna-Warni Jodipan — Near the railway tracks; explore the colorful riverside neighborhood before sunset, ~1 hour.

Morning: Train arrival and an easy first walk

Allow the morning for your train arrival, hotel drop-off and a little breathing room—holiday-week traffic or rail delays can shift the schedule. Once you’re checked in, head to Alun-Alun Kota Malang for an easy 45-minute loop around the leafy central square. It’s a good first look at the city without committing to much; nearby streets are easy to explore on foot, though uneven pavements and busy crossings call for care.

Lunch and afternoon

Walk to Toko Oen Malang, a much-loved old-school café, for coffee, a snack or an early meal. Budget around IDR 60,000–160,000 per person; the menu mixes Indonesian and familiar Western café fare, and service can be unhurried, so don’t plan a tight onward connection. Later, take a short ride to Kampung Warna-Warni Jodipan, the colorful riverside neighborhood near the railway tracks. Give yourself about an hour to wander its lanes and viewpoints, ideally before sunset for softer light. Expect a modest entrance fee, often around IDR 5,000–10,000, but bring small cash and check locally as fees can change.

Day 11 · Sat, Jan 9
Malang

Explore Malang

  1. Coban Rondo Waterfall — Pujon; spend the morning at the waterfall and nearby forest, allowing about 1.5–2 hours each way by road and ~2 hours on site.
  2. Labirin Coban Rondo — Pujon; try the adjoining garden maze, ~45 minutes.
  3. Bakso President — Central Malang; sample Malang’s well-loved meatball soup, approximately IDR 30,000–100,000 per person.
  4. Malang City Hall — Central Malang; stroll the historic civic district and its landscaped grounds, ~45 minutes.

Morning

Hire a car and driver for Coban Rondo Waterfall in Pujon; public transport is awkward for this outing, and ride-hailing can be unreliable for the return. Leave Malang around 7 a.m. to make the most of the cooler morning and allow 1½–2 hours each way on winding mountain roads. Spend about two hours at the waterfall and forest trails. The entrance fee is typically modest, but check current rates and access locally; after heavy rain, paths can be slippery.

Late morning

Walk over to Labirin Coban Rondo, next to the waterfall grounds, for a lighthearted 45-minute detour through the garden maze. Confirm that both attractions are open when you arrive, and keep some cash handy for entry and parking. Return to central Malang by car; traffic and weekend visitors can stretch the drive, so leave a buffer rather than making a tight lunch reservation.

Lunch and afternoon

Head to Bakso President for Malang-style meatball soup—expect roughly IDR 30,000–100,000 per person, depending on your order. It’s a casual, busy spot, and a little waiting is normal at lunchtime. From there, take a short car or ride-hailing trip to Malang City Hall and spend about 45 minutes strolling its landscaped grounds and historic civic district. Treat this as an outdoor wander rather than a formal visit inside municipal offices; if you have energy afterward, settle in at a nearby café on Jalan Basuki Rahmat.

Day 12 · Sun, Jan 10
Ubud

Travel to Ubud

Getting there from Malang
Drive to Juanda International Airport (SUB), fly to Bali’s Ngurah Rai Airport (DPS), then take a car to Ubud. Allow roughly 6–9 hours door to door: 2–3 hours to SUB, about 1 hour flying, and 1–1.5 hours from DPS to Ubud, plus airport time. Budget IDR 600,000–1,800,000 for the flight and IDR 700,000–1,200,000 total for road transfers. Take an early flight; compare schedules on Google Flights and book with the airline or tiket.com.
  1. Malang to Ubud via Surabaya and Bali — Budget most of the day for the Malang-to-Surabaya airport transfer, airport check-in, flight to Bali, baggage, and the road transfer to Ubud; flight schedules and connections vary, so confirm a suitable itinerary before booking.
  2. Ubud Palace — Central Ubud; take a short first look at the royal residence, ~45 minutes; access to some areas may be limited.
  3. Ubud Art Market — Central Ubud; browse local crafts near the palace, ~1 hour.
  4. Locavore NXT — Ubud; settle in with a planned dinner at this destination restaurant, approximately IDR 800,000–1,500,000 per person; reserve ahead.

Morning and travel

This is a long transfer day, so take an early flight if the schedule works: the drive from Malang to Juanda International Airport near Surabaya can take 2–3 hours, and you’ll need time for check-in and airport formalities before flying to Bali. After landing at Ngurah Rai International Airport, allow another 1–1½ hours by car to Ubud, with traffic sometimes stretching the journey. In total, budget around 6–9 hours door to door; compare actual flight schedules before booking, as connections and departure times vary. Expect roughly IDR 600,000–1,800,000 for the flight and IDR 700,000–1,200,000 for the road transfers.

Afternoon in central Ubud

If you reach town with enough daylight, make a first, easy loop through Ubud Palace (about 45 minutes) and then the nearby Ubud Art Market (about an hour). Some palace areas may be closed to visitors, and market stall hours vary; on a travel day, both visits depend on your flight arriving early enough and running on time. Ask your driver to drop you near the palace, then walk between the two. If the transfer runs late, don’t count on fitting both in before closing.

Evening

Keep the evening for your planned dinner at Locavore NXT. It’s a destination restaurant rather than a casual walk-in, so reserve ahead and confirm your booking time against your flight and transfer plans; budget approximately IDR 800,000–1,500,000 per person. If you can’t secure a flight that gets you to Ubud in time for the palace, market and dinner, you’ll need an extra night in the area or to accept that the daytime visits won’t fit today.

Day 13 · Mon, Jan 11
Ubud

Explore Ubud

  1. Sacred Monkey Forest Sanctuary — Central Ubud; explore the forest paths and temples in the morning, ~2 hours; follow wildlife guidance and secure loose belongings.
  2. Pura Taman Saraswati — Central Ubud; visit the lotus-pond temple near the town center, ~45 minutes; confirm visitor access.
  3. Clear Café — Central Ubud; take a leisurely lunch at this popular café, approximately IDR 80,000–180,000 per person.
  4. Campuhan Ridge Walk — West Ubud; enjoy the open ridge path in late afternoon, ~1.5 hours round trip.

Morning

Start at Sacred Monkey Forest Sanctuary while it’s relatively cool; allow about two hours to follow the shaded paths and see the temple grounds. It’s a short walk or quick ride from central Ubud. Entry is paid, with prices subject to change; check the sanctuary’s current hours and ticket details before you go. Keep food and loose belongings tucked away, don’t make eye contact with or touch the monkeys, and follow staff guidance.

Late morning and lunch

Walk or take a short ride to Pura Taman Saraswati, near Ubud’s town center. Give yourself around 45 minutes to admire the lotus pond and temple carvings, but confirm visitor access locally—ceremonies can affect which areas are open. Then settle in for a leisurely lunch at Clear Café; budget roughly IDR 80,000–180,000 per person. It’s popular, so you may need to wait at busy times.

Late afternoon

Head west to Campuhan Ridge Walk for an easy out-and-back stroll of about 1.5 hours. The ridge is exposed, so bring water and a hat, and check the sky before setting out: January is rainy season, and a sudden shower can make the path slippery. From central Ubud, it’s a short walk or ride to the trail entrance; start with enough daylight to return comfortably.

Day 14 · Tue, Jan 12
Ubud

Ubud stay

  1. Goa Gajah — Bedulu; visit the archaeological complex and cave temple, ~1.5 hours.
  2. Yeh Pulu — Bedulu; see the carved rock reliefs a short drive away, ~45 minutes.
  3. Bebek Tepi Sawah — Peliatan; have a rice-field lunch featuring Balinese duck, approximately IDR 150,000–350,000 per person.
  4. Threads of Life — Central Ubud; browse the textile gallery and learn about Indonesian weaving traditions, ~1 hour.

Morning

Hire a car and driver from central Ubud for the morning; Goa Gajah in Bedulu is roughly 15–25 minutes away, depending on traffic. Arrive near opening time—often around 8 a.m.—to explore the cave temple and archaeological grounds before the heat and tour groups build. Allow about 1½ hours. Admission is paid; budget roughly IDR 50,000–100,000 per person, and check current hours and ticket prices locally. Dress modestly, and use a sarong if required at the entrance.

Late morning and lunch

It’s a short drive from Goa Gajah to Yeh Pulu, where carved reliefs run along a rock face in a quieter rural setting. Give yourself about 45 minutes; paths can be slippery after rain, so wear shoes with decent grip. Then drive to Bebek Tepi Sawah in Peliatan for lunch among the rice fields. The Balinese duck is the signature order; allow around IDR 150,000–350,000 per person, depending on what you choose.

Afternoon

Head back into central Ubud to browse Threads of Life, a small textile gallery focused on Indonesian weaving traditions. Set aside about an hour, and check its current Tuesday opening hours before you go, as gallery hours can change. A private driver is the simplest way to link the countryside stops; agree on the waiting time and return fare in advance. જાન

Day 15 · Wed, Jan 13
Ubud

Ubud cultural stay

  1. Pura Tirta Empul — Tampaksiring; visit the water temple respectfully in the morning, ~1.5 hours; check current visitor rules and dress requirements.
  2. Gunung Kawi — Tampaksiring; explore the riverside royal shrines and surrounding valley, ~1.5 hours, including steps.
  3. Kumulilir — Tampaksiring; pause for lunch and views over the countryside, approximately IDR 80,000–200,000 per person.
  4. Pura Gunung Kawi Sebatu — Sebatu; finish at this quieter water temple, ~1 hour; wear a sarong and follow local guidance.

Morning

Arrange a car and driver from Ubud for the day; Pura Tirta Empul in Tampaksiring is roughly 35–50 minutes away, but allow longer in holiday-season traffic. Aim to arrive near opening, commonly around 8 a.m., and set aside about 1½ hours. This is an active water temple, so dress modestly and follow the posted rules; sarongs are generally available to borrow or rent, but check current visitor guidance before you go. If you’d like to take part in the purification ritual, ask locally about the process and any areas reserved for worshippers.

Continue to Gunung Kawi, a short drive away, and allow about 1½ hours for the riverside shrines and valley. There are many steps down and back up, so take your time, wear shoes with a good grip, and bring water. Entry fees at both temples can change; budget roughly IDR 50,000–75,000 per person per site and confirm at the gate.

Lunch and afternoon

Pause at Kumulilir for lunch and countryside views; allow about an hour or more, with meals typically around IDR 80,000–200,000 per person. Then drive to Pura Gunung Kawi Sebatu for a quieter finish. Give yourself about an hour to explore the water temple; wear a sarong and follow local guidance around the pools and shrines. Have your driver wait while you visit, and agree on the pickup point before you head in—the temple lanes can be narrow and busy. Return to Ubud with some slack in the schedule, as traffic can make the drive back slower than expected.

Day 16 · Thu, Jan 14
Canggu

Travel to Canggu

Getting there from Ubud
Private car with driver, about 1.5–3 hours depending on traffic, approximately IDR 400,000–700,000 per car. Leave in the morning on Jan 14 to reduce congestion; arrange through your hotel or a local transfer provider.
  1. Ubud to Canggu by car — Allow roughly 1.5–3 hours door-to-door depending on traffic, plus hotel checkout, luggage loading, and check-in; consider leaving in the morning to avoid the worst congestion.
  2. Tanah Lot Temple — Tabanan coast; visit the sea temple on the way if tide and traffic allow, ~1.5 hours; access depends on tide and conditions.
  3. Monsieur Spoon Pererenan — Pererenan; take a coffee and pastry break after the drive, approximately IDR 50,000–120,000 per person.
  4. La Brisa Bali — Echo Beach; watch the sunset from this beachfront venue, approximately IDR 200,000–500,000 per person; reserve if dining.

Morning

Check out of your Ubud stay and ask your hotel to arrange a private car to Canggu; allow 1½–3 hours, plus time to load bags and check in. Traffic can build quickly, so an early departure is worth it. If the tide and road conditions cooperate, stop at Tanah Lot Temple on the way. Set aside about 1½ hours, but check the tide before you go: access and the views of the offshore shrine change with the water, and the temple is best treated as a flexible stop rather than a guaranteed walk out to the sea. Expect a modest entry fee, with rates subject to change.

Afternoon

Continue to Monsieur Spoon Pererenan for coffee and a pastry after the drive; budget about IDR 50,000–120,000 per person. Then settle into your Canggu accommodation and leave some time to unpack or take it easy—the road time can stretch in holiday-season traffic.

Evening

Head to La Brisa Bali at Echo Beach for sunset. It’s a lively beachfront spot, so reserve ahead if you want to dine; budget around IDR 200,000–500,000 per person, depending on food and drinks. Sunset is popular, and traffic and parking around the beach can be slow, so leave your accommodation with a comfortable buffer.

Day 17 · Fri, Jan 15
Canggu

Explore Canggu

  1. Batu Bolong Beach — Canggu; take a morning walk and watch the surf, ~1 hour.
  2. Crate Cafe — Canggu; have a casual brunch, approximately IDR 70,000–150,000 per person.
  3. Samadi Bali — Canggu; browse the wellness space and local offerings, ~1 hour; check the current schedule.
  4. The Lawn Canggu — Batu Bolong; unwind with a sunset drink or meal by the beach, approximately IDR 200,000–500,000 per person.

Morning

Head to Batu Bolong Beach for a one-hour walk while the day is still relatively cool. The sand can be busy with surfers and boards, so keep an eye out near the water’s edge; swimming conditions vary, and the current can be strong. From central Canggu, it’s usually a short ride or walk, though traffic and parking can be frustrating—leave the scooter or car outside the busiest beach lane if you can.

Brunch and afternoon

Walk or take a quick ride to Crate Cafe for a casual brunch; budget around IDR 70,000–150,000 per person. It’s a popular stop, so expect a wait at busy times. Afterward, browse Samadi Bali for about an hour. Its wellness offerings and schedule can change, so check what’s on before you go; getting around this part of Canggu is easiest on foot for short hops, or by ride-hailing when the heat builds.

Sunset

Finish at The Lawn Canggu in Batu Bolong for a sunset drink or meal by the beach. Allow roughly IDR 200,000–500,000 per person, depending on what you order, and consider arriving well before sunset on Friday to find a comfortable spot. The beach roads often slow down toward evening, so leave extra time for your ride back.

Day 18 · Sat, Jan 16
Canggu

Canggu stay

  1. Pererenan Beach — Pererenan; enjoy a quieter coastal walk before the day heats up, ~1 hour.
  2. Nüde Canggu — Berawa; stop for brunch and coffee, approximately IDR 80,000–170,000 per person.
  3. Finns Recreation Club — Berawa; choose a pool, fitness, or leisure activity, ~2–3 hours; check current access and booking requirements.
  4. Milk & Madu Beach Road — Berawa; finish with a relaxed dinner, approximately IDR 100,000–220,000 per person.

Morning

Go early to Pererenan Beach for a quieter hour along the shore before the heat and weekend crowds build. It’s a black-sand beach, better for a stroll than a swim; watch the surf and avoid entering if currents are strong. From central Canggu, allow roughly 10–20 minutes by scooter or car, though Saturday traffic can stretch that. Afterward, head to Nüde Canggu in Berawa for brunch and coffee. The ride is usually around 15–30 minutes, but leave extra time for the busy Canggu–Berawa roads. Budget about IDR 80,000–170,000 per person; check the day’s opening hours before setting out.

Afternoon

Spend two or three hours at Finns Recreation Club in Berawa, choosing a pool, fitness or other leisure activity that suits you. It’s a short ride from brunch, but parking and traffic can add time. Access varies by facility and may require a day pass, advance booking or separate payment, so check current options and prices before you go—don’t assume every activity is included. Bring swimwear and sun protection, and keep valuables secured.

Evening

Stay in Berawa for dinner at Milk & Madu Beach Road. It’s a relaxed place to wind down after the pool; expect roughly IDR 100,000–220,000 per person. Saturday evenings can be busy, so consider booking or arriving early, and allow extra time for your ride back through Canggu traffic.

Day 19 · Sun, Jan 17
Canggu

Canggu coastal stay

  1. Pantai Munggu — Munggu; start with a coastal walk away from Canggu’s busiest beaches, ~1 hour.
  2. Taman Ayun Temple — Mengwi; visit the royal temple complex on the inland route, ~1.5 hours.
  3. Warung Yess — Munggu; pause for Indonesian comfort food, approximately IDR 50,000–120,000 per person.
  4. Echo Beach — Canggu; return for a sunset stroll and ocean views, ~1 hour.

Morning

Head to Pantai Munggu for a quieter coastal walk before the day heats up; allow about an hour. From central Canggu, a car or scooter usually takes around 20–35 minutes, though Sunday traffic can make it longer. The beach is lovely for a stroll, but the surf and currents can be rough, so treat it as a walk rather than a swimming stop.

Continue inland to Taman Ayun Temple in Mengwi, roughly 20–30 minutes by road from Munggu. Give the royal temple complex about 1½ hours to wander its gardens and admire the tiered shrines from the outer courtyards. Visitors generally need a sarong, often available to borrow or rent at the entrance; check the current visiting hours and admission fee locally, as these can change.

Lunch

Back in Munggu, stop at Warung Yess for Indonesian comfort food. Budget around IDR 50,000–120,000 per person; allow extra time if Sunday lunch is busy. Afterward, leave a relaxed buffer for the drive back toward Canggu—traffic can be slow, and there’s no need to rush the afternoon.

Late afternoon and sunset

Return to Echo Beach for an hour-long sunset stroll and ocean views. From Munggu, allow roughly 25–45 minutes by car, depending on traffic. Find a spot to watch the light change, but keep clear of the water’s edge if the surf is strong; sunset draws a crowd, so arriving with a little time to spare makes for an easier evening.

Day 20 · Mon, Jan 18
Denpasar

Travel to Denpasar

Getting there from Canggu
Car via Grab or Gojek, about 1–2.5 hours depending on traffic, approximately IDR 200,000–450,000. For luggage or a set pickup time, book a private transfer through your hotel; travel outside peak traffic on Jan 18 if possible.
  1. Canggu to Denpasar by car — Allow roughly 1–2.5 hours door-to-door depending on traffic, plus checkout, luggage, and check-in; travel outside peak traffic where possible.
  2. Bajra Sandhi Monument — Renon; explore the monument and its historical exhibits, ~1.5 hours; confirm opening and holiday arrangements.
  3. Lapangan Puputan Margarana Renon — Renon; relax in the broad park surrounding the monument, ~45 minutes.
  4. Warung Wardani — Denpasar; enjoy Balinese rice dishes for dinner, approximately IDR 50,000–120,000 per person.

Morning and early afternoon

Check out in Canggu and take a Grab or Gojek, or arrange a hotel car if you have luggage and want a reliable pickup. The drive to Denpasar can take 1–2½ hours, so leave outside peak traffic if you can; allow extra time to drop your bags and check in before sightseeing. A car to Bajra Sandhi Monument in Renon is the easiest way to start. Set aside about 1½ hours for the exhibits and monument; opening times and access can change, so check ahead before setting out.

Afternoon and evening

Afterwards, take a short stroll around Lapangan Puputan Margarana Renon, the broad green park beside the monument, and give yourself around 45 minutes to unwind. For dinner, head to Warung Wardani for Balinese rice dishes; budget roughly IDR 50,000–120,000 per person. It’s a good idea to check the branch’s hours before you go, and allow extra time for the ride from Renon if traffic is building.

Day 21 · Tue, Jan 19
Denpasar

Denpasar stay

  1. Bali Museum — Puputan; explore Balinese art and cultural collections, ~1.5 hours; verify weekday opening.
  2. Pura Jagatnatha — Puputan; see Denpasar’s principal public temple respectfully, ~45 minutes.
  3. Pasar Badung — Central Denpasar; browse the city’s major traditional market, ~1 hour.
  4. Sate Plecing Arjuna — Central Denpasar; try local grilled satay, approximately IDR 40,000–100,000 per person.

Morning

Start in Puputan at Bali Museum, allowing about 1½ hours for its Balinese art and cultural collections. Check its current weekday hours before you go, as opening schedules can change; budget roughly IDR 50,000–100,000 for admission. Then walk across the square to Pura Jagatnatha, Denpasar’s principal public temple. Set aside around 45 minutes, dress modestly, and follow any posted guidance about access or ceremonies.

Lunch and afternoon

Take a short car or ride-hailing trip to Pasar Badung in central Denpasar. Give yourself about an hour to browse the stalls; it’s busiest and most atmospheric earlier in the day, so some vendors may be winding down by afternoon. Keep small cash handy, ask before photographing people, and expect to negotiate politely for goods without marked prices. Finish at Sate Plecing Arjuna, a local favorite for grilled satay with spicy plecing sauce. Allow about an hour and budget IDR 40,000–100,000 per person; spice levels can be punchy, so ask for sambal on the side if you prefer.

Evening

Keep the rest of the day unhurried after the market and meal. Traffic around central Denpasar can be slow, so use a car or ride-hailing app for longer hops and allow extra time for pickups; the Puputan sights are close enough to explore on foot.

Day 22 · Wed, Jan 20
Denpasar

Explore Denpasar

  1. Sanur Beach — Sanur; take a relaxed morning walk along the beachfront path, ~1.5 hours.
  2. Le Mayeur Museum — Sanur; visit the former home and art collection of Belgian painter Adrien-Jean Le Mayeur, ~1 hour; check opening status.
  3. Massimo Italian Restaurant — Sanur; have lunch and try its well-known gelato, approximately IDR 100,000–250,000 per person.
  4. Mertasari Beach — Sanur; enjoy the quieter southern end of the waterfront in late afternoon, ~1 hour.

Morning

Head to Sanur Beach for an easy 1½-hour walk along the paved beachfront path. Go early to enjoy the cooler air and calmer water; cafés and small warungs open at different times, so don’t count on every stop being open at sunrise. The path is flat and easy to follow, and you can pause at one of the beachside spots for coffee.

Continue to Le Mayeur Museum, the former home and studio of Belgian painter Adrien-Jean Le Mayeur. Set aside about an hour to see the house and collection, but check locally before setting out: opening status and hours can change. It’s a short ride or a manageable walk along Sanur’s waterfront from the northern end of the beach.

Lunch and afternoon

Have lunch at Massimo Italian Restaurant on Jalan Danau Tamblingan; it’s popular, so expect a possible wait at peak lunchtime. Budget around IDR 100,000–250,000 per person, and leave room for the gelato counter. Afterwards, take a relaxed break rather than trying to pack in another stop—the midday heat is a good excuse to linger over a drink or return to your accommodation.

Late afternoon

Head south to Mertasari Beach for about an hour by the water. It’s generally quieter than central Sanur’s beachfront, with room to slow down and watch the light change; swimming conditions vary, so check the water before getting in. A short taxi or ride-hailing trip is the easiest way between the southern beach and the northern Sanur stops, while walking between nearby spots is pleasant along the beachfront path.

Day 23 · Thu, Jan 21
Denpasar

Denpasar city stay

  1. Pasar Kreneng — East Denpasar; browse a traditional market in the morning, ~1 hour.
  2. Pura Maospahit — Central Denpasar; visit this historic temple complex respectfully, ~45 minutes.
  3. Warung Mak Beng — Sanur; enjoy its simple fish soup and fried-fish meal, approximately IDR 50,000–100,000 per person.
  4. Living World Denpasar — East Denpasar; spend a low-key evening at the shopping and dining complex, ~1.5 hours.

Morning

Start at Pasar Kreneng in East Denpasar, ideally around 7–8 a.m., when the stalls are lively and the heat is still manageable. Give yourself about an hour to browse produce, snacks and everyday household goods; bring small rupiah notes and ask before photographing vendors. From central Denpasar, allow roughly 10–20 minutes by car or ride-hailing, depending on traffic.

Late morning and lunch

Take a car or ride-hailing app to Pura Maospahit, a quiet historic temple complex in central Denpasar; allow about 45 minutes. Check locally for access and any ceremony-related restrictions. Dress modestly, cover shoulders and knees, and follow any sarong or entry guidance at the temple. Then continue to Warung Mak Beng in Sanur for its well-known fish soup and fried-fish meal. The menu is famously simple, and queues can form around lunchtime, so allow extra time; budget around IDR 50,000–100,000 per person. The drive from the temple usually takes about 20–35 minutes, but traffic can stretch that.

Evening

Head to Living World Denpasar in East Denpasar for an easy, air-conditioned evening of browsing and dinner. Allow about 1½ hours, or longer if you fancy a meal; shops and dining venues generally stay open into the evening, but check current hours before setting out. It’s a practical place to unwind after a day of local sights, with ride-hailing readily available for the return to central Denpasar.

Day 24 · Fri, Jan 22
Denpasar

Depart from Denpasar

  1. Taman Inspirasi Mertasari — Sanur; take a final easy seaside walk if your flight schedule allows, ~45 minutes.
  2. Sanur Beach Market — Sanur; pick up a light breakfast or snack, approximately IDR 30,000–100,000 per person.
  3. Bali Buda Renon — Renon; have a relaxed early meal or coffee, approximately IDR 70,000–160,000 per person.
  4. Transfer to I Gusti Ngurah Rai International Airport — From Denpasar, allow roughly 30–90 minutes by road depending on traffic, plus the airline’s recommended check-in buffer; leave generously, especially during holiday-season congestion.

Early morning

If your flight time leaves room, head to Taman Inspirasi Mertasari in Sanur for a final, unhurried 45-minute seaside walk. Go early for cooler air and a quieter shoreline; the park is best treated as an easy stroll rather than a swim stop. A car or ride-hailing trip from central Denpasar is usually around 20–40 minutes, but allow more if traffic is building.

Breakfast

Continue to Sanur Beach Market for a light breakfast or snack. Stalls and opening times can vary, so don’t leave this too late if you have a flight; budget about IDR 30,000–100,000 per person and carry some small cash. Then travel to Bali Buda Renon for a relaxed coffee or early meal—allow roughly 15–30 minutes from Sanur by car, traffic permitting. Budget IDR 70,000–160,000 per person.

Airport transfer

From Renon, allow about 30–90 minutes by car to I Gusti Ngurah Rai International Airport, with extra time for congestion, especially around holiday travel. Arrange a car with your hotel or use a ride-hailing app, and leave generously enough to meet your airline’s check-in recommendation; don’t rely on a quick drop-off or a last-minute meal near the airport.

Like this trip? Make your own version.
A free, personalized itinerary in seconds — sign up to save and edit it.
Create my version