Bali is small enough to drive across in a few hours, yet cramming temples, surf beaches, rice terraces and volcano sunsets into one trip still flummoxes most first-timers. The answer, according to travel writers who have returned to the island many times, is to split your stay across three distinct bases rather than chase highlights from a single hotel.
Their suggested route runs: four nights in Ubud, three in Canggu, then three in Uluwatu. Short on time? Drop days three, six and ten — they're the deliberate rest days, so a week still covers everything essential.
**Days 1–4: Ubud.** Bali's cultural heart deserves the longest stay. Day one is a private full-day tour (roughly 10 hours, so book an early 7:30–8am pickup) hitting the Sacred Monkey Forest, Tegalalang Rice Terrace with its jungle swing, the holy spring rituals at Tirta Empul, and a cooling swim at Tegenungan Waterfall before finishing at Ubud Palace and the art market. Day two is a long-haul day trip to Nusa Penida: an hour to Sanur by car, a 30-minute fast boat, then the island's iconic sights — Kelingking Beach's T-Rex cliff, Broken Beach, Angel's Billabong — plus snorkelling with manta rays and turtles. A private driver on the island matters; the roads are rough and mobile signal patchy. Day three is intentionally free: an hour-long Balinese massage runs around $10 USD, Cretya Ubud offers a three-level jungle infinity pool over rice terraces, and the Water Palace (Pura Taman Saraswati) with its lotus pond is worth a slow wander.
**Days 5–7: Canggu.** Bali's laid-back surf suburb is the place for beginner surf lessons, a Balinese cooking class, beach clubs and cafés, with a sunset visit to Tanah Lot Temple as the anchor.
**Days 8–10: Uluwatu.** Finish on the Bukit Peninsula's clifftops: dramatic beaches, spa time, and the Kecak fire dance at Uluwatu Temple — one of the island's signature experiences.
Getting around is simple. Locals move by scooter, and renting one per base on the days you need it is the norm; if riding isn't your thing, the Grab ride-hailing app works well. For base-to-base transfers with luggage, book a private driver through your hotel or hail a Grab car.
Accommodation suits every budget. In Ubud, Kastara Resort runs $300–600 USD a night at the luxury end, Bliss Ubud Spa Resort sits around $100–350, and SenS Hotel and Spa covers the budget bracket at roughly $60–165. Eating is easy too: try nasi campur — build-your-own mixed rice with meats, tempeh and sambal — at This Is Bali in central Ubud, or late-opening Indian comfort food at Pesona Lounge after a Nusa Penida day.
Why it matters: this structure kills the classic Bali mistake of over-scheduling or basing yourself somewhere that only serves part of your wishlist. Culture-seekers get Ubud, surfers and socialisers get Canggu, and everyone finishes with Uluwatu's clifftop sunsets. One week works; ten days is the sweet spot.