Short answer
Base yourself in two places, not five: three nights in Ubud for culture and rice terraces, three in the south (Canggu or Uluwatu) for beaches and food. Bali traffic makes day-tripping across the island a poor use of a week.
The mistake nearly every first 7-day Bali itinerary makes is treating the island as small — start from where to actually base yourself. It is not small in time — traffic means 40 km can take two hours. Move base twice, not five times.
The shape of the week
| Days | Base | What it is for |
|---|---|---|
| 1–3 | Ubud | Rice terraces, temples, waterfalls, the inland green. |
| 4–7 | Canggu or Uluwatu | Beaches, surf, sunsets, the food and cafe scene. |
Days 1–3: Ubud
- Day 1. Arrive, transfer to Ubud (1.5–2 hrs from the airport). Do nothing ambitious. Walk the Campuhan Ridge at sunset.
- Day 2. Tegallalang rice terraces at sunrise to beat the crowds and the heat, then a waterfall — Tibumana or Kanto Lampo are quieter than Tegenungan.
- Day 3. Temples and the market, or a day trip north to Mount Batur. If you want the Batur sunrise trek, it starts around 2am, so plan the day around it.
Days 4–7: the south
- Day 4. Transfer south (1.5–2 hrs). Canggu for cafes and surf; Uluwatu for cliffs and quieter beaches.
- Day 5. Beach and surf lesson. Uluwatu temple at sunset for the kecak dance.
- Day 6. Nusa Penida day trip, or a slow day. Penida is a long day — early boat, rough roads — and worth it, but it is not restful.
- Day 7. Last beach morning, then the airport. Leave 2 hours for the transfer even though the map says 45 minutes.
What it costs
Excluding international flights, roughly $350–$550 per person budget, $700–$1,400 mid-range. Add the one-time IDR 150,000 (~$9.30) tourist levy per person, payable online before you fly.
What to cut if you only have five days
Drop Nusa Penida and one Ubud day. Do not drop the two-base structure to squeeze in a third region — you will spend the saved time in a car.