Land at Ngurah Rai International Airport and head straight out once luggage is in hand; on a normal day the ride into Kuta is about 20–40 minutes, but it can stretch a bit if you land near rush hour. Pre-booked airport transfer is the easiest move on arrival, especially if you’ve got checked bags and just want to get to the hotel fast. Taxis and app rides are both available, but I’d keep it simple on day one and use the first driver who’s actually waiting and licensed. Most hotels in Kuta will hold luggage if your room isn’t ready yet, so don’t worry if you arrive before check-in.
Once you’ve dropped bags, go to Beachwalk Shopping Center on Jl. Pantai Kuta for a soft landing: air-con, a casual meal, coffee, and an easy wander. It’s one of the best first stops because you can shop for anything you forgot, get cash, and settle into Bali without committing to a big outing. Plan on about 1.5 hours here; sunset-facing spots fill up first, so if you want a seat with a view, arrive a little before golden hour. For food, keep it simple on arrival day—there are plenty of cafés and fast, familiar options if your travel stomach is still adjusting.
From Beachwalk, walk across to Kuta Beach for your first look at the island’s coastline. This part of the beach is busy, but it’s also classic Bali: wide sand, surfboard rentals, beach vendors, and a very easy sunset stroll after a long flight. Spend around an hour here, mostly just walking, watching the waves, and taking it in rather than trying to “do” too much. If you want a drink, the beachfront warungs and casual bars along the stretch near Jl. Pantai Kuta are fine for a low-key stop before dinner.
For dinner, book Poppies Restaurant in the little laneways off Jl. Legian—it’s one of those old-school Bali places that still feels special on a first night. Expect a relaxed setting, Indonesian classics, and an easy-going crowd; dinner usually runs about IDR 150,000–250,000 per person depending on drinks. If you still have energy after dinner, head over to Sky Garden Bali in Legian for the full arrival-night nightlife option. It’s loud, commercial, and unapologetically party-heavy, so only go if you want that scene; otherwise, I’d call it a night and rest up for Seminyak tomorrow.
Start with a lazy seaside brunch at La Plancha on Double Six Beach. Aim to get there around 9:30–10:00 AM so you can claim a beanbag before the main rush; the bright umbrellas, sunset-hued cushions, and front-row beach view make it one of those very “only in Bali” breakfasts. Expect around IDR 120,000–200,000 per person if you do coffee, juice, and a proper brunch plate. From here, it’s an easy drift along the sand onto Seminyak Beach itself for a walk, a bit of surf-watching, or a quick swim if the sea is calm. The beach is broad, so there’s room to spread out, but the best stretch for a relaxed stroll is usually closer to the Double Six end before the day gets too hot.
When the sun starts to bite, head inland toward The Flea Market Seminyak around the Seminyak Square area. It’s not a huge market, which is exactly why it works well here: you can browse batik shirts, summer dresses, bags, woven homewares, and the usual Bali souvenir mix without losing half the day. Prices are negotiable in many stalls, so don’t be shy about asking. After that, settle in for lunch or a long tea break at Biku in Petitenget. This is one of the nicer “pause and reset” spots in the neighborhood—cool, polished, and a good escape from the heat. Their tea service and light meals are especially pleasant in the afternoon, and you’ll usually spend about IDR 150,000–300,000 per person depending on how indulgent you get.
By late afternoon, make your way to Petitenget Temple for a quick cultural stop before sunset. It’s compact, easy to pair with a coastal day, and the atmosphere feels especially nice as the light softens. Dress respectfully if you step inside, and keep this visit to around 30–45 minutes; it’s more about the mood and setting than a long tour. From there, stay in the Petitenget area for dinner at Motel Mexicola, which is one of the classic Seminyak nightlife picks if you want energy, music, and a lively crowd in one place. Go early if you want a calmer meal, or later if you’re happy to lean into the party vibe. Budget roughly IDR 200,000–400,000 per person, and don’t overplan the rest of the night—Seminyak is best when you leave room to wander, stop for one more drink, and let the evening build naturally.
Leave Seminyak after breakfast so you can beat the worst of the traffic and still get into Ubud with enough energy for a proper first day inland. If you arrive around late morning, head straight to Ubud Monkey Forest on Jalan Monkey Forest and spend about 1.5 hours wandering the shaded paths, mossy stone guardians, and temple courtyards. Go before midday if you can; the macaques are most active, and the light under the trees is better too. Entry is usually around IDR 80,000–100,000 for adults, and it’s worth keeping sunglasses, snacks, and anything dangling tucked away.
After the forest, it’s an easy stroll to Folk Pool & Gardens for lunch. This is a good reset point: polished but relaxed, with a menu that works well for both a proper meal and a long drink in the shade. Expect roughly IDR 150,000–250,000 per person, and if you linger a little, that’s fine — Ubud days flow better when you don’t rush. From there, continue on foot into the town core for Ubud Palace (Puri Saren Agung), which is a quick but worthwhile stop for its carved entrances and classic Balinese layout; you only need about 30–45 minutes here unless there’s a performance on in the evening.
A short walk brings you to Saraswati Temple, one of the prettiest quick stops in central Ubud thanks to the lotus ponds and calm setting just off the main drag. It’s especially nice in the afternoon when the crowds thin a little and the reflections soften. From there, drift toward Ubud Art Market for an hour of browsing woven bags, sarongs, homewares, and small gifts. Prices are negotiable, so start lower than you think and keep it friendly; it’s part of the fun. If you want a coffee or cold drink between stalls, this is the moment to pause rather than forcing too much into the day.
Wrap up with dinner at Donna Restaurant Ubud, one of the easier central picks if you want a lively atmosphere without having to leave town again. It’s a comfortable final stop after a full day of walking, with mains typically landing around IDR 200,000–350,000 per person depending on what you order. After dinner, you can either stroll a few minutes back through the center or call a short ride if your stay is farther out.
If you’re coming from Ubud, leave around 7:00–7:30 AM so you reach Tegallalang Rice Terrace before the tour buses and selfie crowds. The best light is early, and the terrace paths are much more pleasant when it’s still cool. Give yourself about 1.5 hours to wander the ridges, stop for photos, and actually take in the layered valley views instead of rushing straight through. Entry is usually modest, but expect small parking or donation fees in some parts, plus extra if you wander into the swing/photo zones.
A short drive up the road brings you to Tis Café, which is really one of the nicer ways to slow the morning down. Settle in here for a late brunch or early lunch and claim a table with a rice-field view if you can; it’s the kind of place where the scenery does half the work for you. Expect roughly IDR 150,000–275,000 per person, depending on drinks and how long you linger. After that, head over to the Ceking Rice Terrace swing area for a quick photo stop if you want the classic Bali swing shot — this is best treated as a 30–60 minute detour rather than a big activity, because it’s all about the viewpoint, the swing, and maybe one or two standout photos before moving on.
Once you’ve had your fill of green views, continue toward Kedewatan for a quieter, more cultural reset at Neka Art Museum. It’s a smart contrast after a nature-heavy morning, and it usually feels far calmer than the big-name tourist stops. You can comfortably spend about an hour here looking at Balinese painting, woodcarving, and Indonesian art without feeling overloaded. The museum is generally open during daytime hours, and the entry fee is usually in the low hundreds of thousands of rupiah or less, depending on the current rate; it’s worth having some cash on hand just in case.
Wrap the day with dinner at Naughty Nuri’s Ubud in Kedewatan — easy, unfussy, and exactly the right reward after a long day out in the hills. Their ribs are the signature order, and this is one of those places where you’ll want to arrive a little before peak dinner time if you prefer a quieter table. Budget around IDR 175,000–300,000 per person depending on how hungry you are and whether you add drinks. It’s a relaxed final stop, so don’t overbook the night; this is a good day to eat well, stroll a bit, and head back with room for an early start tomorrow.
After an unhurried late-morning drive from Tegallalang into Canggu, give yourself a little buffer to check in and decompress before starting the day properly. Traffic can bunch up around Kerobokan and the Batu Bolong corridor, so it’s worth arriving with no hard deadline; once you’re in, everything on today’s route is easy to string together by short taxi hops or even a few walkable stretches if you don’t mind the heat.
Start at Pura Dalem Canggu for a quieter, more local side of the neighborhood before the café crowd takes over. It’s a small but atmospheric temple stop, and a respectful 30–45 minutes is plenty unless there’s a ceremony happening. Dress modestly, keep your shoulders covered, and expect to spend very little on entry or donation. From there, head to Echo Beach for a breezy shoreline walk and some surf-watching; the black sand, reef break, and line of warungs make it one of the easiest places in Canggu to just slow down for an hour without trying to “do” too much.
For lunch, make your way to Old Man’s on the Batu Bolong beachfront. It’s casual, fast, and very Canggu—good for burgers, bowls, cold drinks, and people-watching, with mains generally landing around IDR 120,000–250,000 per person. Afterward, drift over to Love Anchor Canggu a short ride inland for a compact browse through souvenirs, beachwear, jewelry, and gifts; it’s not a major market, but it’s perfect if you want a low-stress shopping stop without losing half the afternoon. If you need a reset, finish your shopping loop with coffee or a cocktail at The Slow back in Batu Bolong—it’s one of the nicer design-forward spaces in the area, and the mood is ideal for a long sit with a book or a slow drink before sunset.
End at Finns Beach Club in Berawa for the classic Canggu sunset-to-nightlife transition. It’s definitely a splurge compared with the rest of the day, so think of it as your one big spend: expect IDR 300,000–700,000 per person depending on whether you’re ordering food, drinks, or claiming a better spot. Arrive in the late afternoon so you’re settled before sunset; poolside daybeds and prime seating can require minimum spend, while regular entry policies vary by day, so it’s smart to check ahead. If you want to keep the evening going afterward, Berawa and Batu Bolong have plenty of easy late-night options, but today is best treated as a stylish, no-rush Canggu day rather than a fully packed party marathon.
Leave Canggu early enough to beat the worst of the south-Bali crawl and aim to be at Padang Padang Beach by about 8:00–8:30 AM. It’s a small beach, so the earlier you go, the more pleasant it feels before the crowds and beach clubs wake up. Parking is straightforward but tight near the entrance; expect a short walk down the steps and a small entry fee in the local range. Bring cash, water shoes if you like scrambling on rocks, and don’t overpack — this is one of those places where light is better. From there, it’s a short hop up the cliff road to Single Fin, which is best for a late breakfast or long lunch with a front-row view over the surf; plan on staying 1.5 hours, order the grilled fish tacos, nasi goreng, or a cold coconut if you want to keep it easy, and expect roughly IDR 150,000–275,000 per person.
After lunch, head down to Suluban Beach, which feels a bit more adventurous than the earlier stop. The access is part of the fun: narrow paths, limestone gaps, and cave-like openings that spill you onto the shoreline. Go with sandals you don’t mind getting sandy, and keep an eye on the tide because the rock pools and passages change character fast. It’s not a “sit and do nothing” beach so much as a place to wander, take photos, and linger for about an hour. Then continue to Uluwatu Temple in Pecatu in the late afternoon, when the sea light gets softer and the cliff views start to glow. Dress modestly for the temple, bring a sarong or rent one at the entrance, and keep belongings close — the macaques here are bold.
Stay for the Kecak Fire Dance at Uluwatu Temple, which is really the point of timing the day this way. Tickets usually sell in the afternoon and the performance fills up early in high season, so buy as soon as you arrive if you can. The sunset slot is the sweet spot: the chanting, the fire, and the ocean backdrop make it one of Bali’s most memorable evenings, and it runs about an hour. Afterward, if you want to keep the cliff-top mood going, go to El Kabron Bali for dinner or a sunset drink; it’s pricier than your average Bali meal, but the setting is the whole reward. Expect roughly IDR 250,000–500,000 per person, and make a reservation if you can, especially for a sea-facing table.
Get moving early so you’re at Sanur Harbour for one of the first fast boats out; that’s the calmest way to do Nusa Penida and gives you the best shot at clear roads, smooth boarding, and a full island day. If you can, travel light — a small daypack makes the boat transfer much easier than rolling luggage. Most operators start check-in about 30–45 minutes before departure, and tickets usually run around IDR 250,000–400,000 round trip depending on the boat and booking platform.
Head straight to Kelingking Beach viewpoint first, before the crowds and heat build up. It’s the classic west-side stop for a reason: the cliffline, the turquoise water far below, and the famous dinosaur-shaped headland are even more dramatic in the morning light. Give yourself about 1.5 hours here, especially if you want time for photos without rushing. From there, continue to Angel’s Billabong, then walk on to Broken Beach; they’re close enough to make a natural pair, and the sequence works well because both are quick stops. Stay cautious at the edges — the limestone can be slippery, especially if the sea spray is up, and these viewpoints are all about the scenery rather than the swim.
For lunch, stop at Warung D’Buchu and keep it simple: nasi goreng, mie goreng, grilled fish, or an ice-cold drink are exactly what the day calls for. Expect roughly IDR 80,000–150,000 per person, and don’t plan on a long sit-down meal — the island rhythm is better when you eat, rest, and keep moving. After lunch, head to Crystal Bay Beach for a proper wind-down. This is the best place on today’s route to actually swim or snorkel, with calmer water than many other west-coast spots and a more relaxed vibe in the late afternoon. If you want a sundowner without overdoing it, stay just long enough for one last look at the bay before heading back for the boat.
Arrive back in Ubud from Nusa Penida as early as you can and head straight out toward Tegenungan Waterfall in Kemenuh before the day-tour buses pile in. If you get there around 9:00–10:00 AM, the light is still soft and the walk down feels much less sweaty; expect a fairly developed waterfall setup with stairs, viewpoints, and entrance fees that usually land around IDR 20,000–30,000 per person, plus parking. Wear shoes with grip and keep a dry bag handy, because the spray near the lower viewing platform can get heavy after rain.
From there, continue to Tibumana Waterfall in Bangli for a quieter, greener change of pace. It’s one of those places that feels pleasantly tucked away, with a short jungle walk and a more relaxed mood than the bigger-name falls. Give yourself about an hour here, and if you want a swim, bring water shoes and plan for a bit of slippery rock near the base. The road access is straightforward by scooter or private car, and a driver is the easiest way to string the two waterfalls together without wasting time.
By midday, make your way to Bebek Tepi Sawah on the Ubud outskirts for lunch with rice-field views and a proper sit-down break. This is a good reset after the waterfall dust and humidity, and the menu is exactly the sort of Balinese-with-a-few-International-options spread that works well for mixed appetites. Budget roughly IDR 175,000–300,000 per person if you’re doing a full meal with drinks, and go a little earlier than peak lunch if you want the quieter tables overlooking the greenery.
After lunch, head back toward Kemenuh for Goa Rang Reng Waterfall, which is a nice low-key add-on if you still have energy. It’s shorter and a bit more adventurous than the morning falls, with a cave-like setting and a more rugged feel, so it works well as a final nature stop without requiring a huge commitment. Late afternoon light is good here, but don’t push it too late; Bali sunsets come quickly once the clouds build over inland Ubud.
Wrap the day with dinner at Warung Babi Guling Ibu Oka 3 in Ubud, then, if you feel like stretching your legs, finish with the Campuhan Ridge Walk for an easy sunset stroll. Dinner is the classic move here—crispy roast pork, rice, and all the usual Balinese sides—so expect around IDR 100,000–200,000 per person depending on how much you order. For the walk, head up before dusk and keep it to the main ridge path; it’s an easy, scenic close to the day, and from there you’re well placed to drift back into central Ubud for a quiet night.
From Ubud, set off early and aim to be at Ulun Danu Beratan Temple by opening time or shortly after; the drive into the highlands usually takes 1.5–2.5 hours depending on traffic, and getting there first is worth it because the lake is calmest in the morning and the whole place feels far more atmospheric before the tour buses roll in. Entry is typically around IDR 75,000–100,000, and you’ll want about 1.5 hours to walk the gardens, take the classic water-temple photos, and linger along the lakeside paths without rushing. Dress modestly, and if the air is chilly up here, a light layer is handy even though you’re in Bali.
A short onward stop at Handara Gate is really just for the photo and the mountain backdrop, so keep it efficient — 30–45 minutes is plenty unless there’s a queue. It’s one of those places where timing matters more than the gate itself, and earlier is always calmer. From there, continue to Bali Botanic Garden in Bedugul, which is a nice reset after the more popular sightseeing stops: wide paths, cool air, and a very un-Bali-like sense of space. Give yourself around 1.5 hours here to wander the tree collections and forested sections; the entrance is usually around IDR 20,000–30,000, and it’s a good spot to slow down rather than tick boxes.
After lunch in the highlands, head to The Blooms Garden in Baturiti for a more colorful, landscaped change of pace. It’s less about “must-see Bali” and more about a pleasant afternoon stroll through flower beds, viewing platforms, and tidy garden paths, so an hour is enough unless you really like photography. Expect an entrance fee in the neighborhood of IDR 50,000–100,000, and keep in mind that the weather can shift quickly up here — a bit of mist or drizzle is normal, so don’t let that throw off the plan. The drive between these Bedugul-area stops is straightforward, and a private driver is the easiest way to keep the day smooth.
Before sunset, stop at Strawberry Stop Bedugul for tea, strawberry desserts, and one last cool-climate pause; this is a good place to sit for an hour, stretch your legs, and recharge before dinner. Budget roughly IDR 75,000–150,000 per person depending on how much you order. It’s relaxed rather than fancy, and that’s exactly why it works after a full day in the highlands.
Finish with dinner at Pacung Rice Terrace Restaurant, where the setting is the main event: valley views, cooler evening air, and a slower pace that feels like a proper wind-down after a packed Bedugul day. Plan on 1.5 hours here and expect roughly IDR 150,000–300,000 per person for a comfortable meal with drinks. If you’re heading back south afterward, leave a little buffer for the descent through the mountain roads, especially if you’re returning toward Ubud or continuing on to your next base; after dark the roads can be slower, and it’s much nicer not to be racing the clock.
By the time you roll into Nusa Dua from Bedugul, it’s best to keep the first part of the day simple: check in, drop your bags, and head straight for Geger Beach before the sun gets too high. This is one of the calmer, cleaner swimming beaches in south Bali, with softer waves than the surf-heavy west coast, and the vibe is more resort-side than party-side. Expect around 1.5 hours here if you want a proper swim, a slow walk, and time to settle in; beach chairs, shade, and basic facilities are usually available, with small rental costs if you’re not staying nearby.
From Geger Beach, it’s a short hop to Waterblow Nusa Dua, where the coastline gets a little more dramatic and the ocean crashes against the rocks in a satisfying, camera-friendly way. Go with realistic expectations: this is a quick stop, not a half-day outing, and it’s most fun when the swell is active. After that, continue to Puja Mandala, an easy cultural detour in the same area. The complex is compact and genuinely interesting because it brings multiple faiths together in one place; dress modestly, keep your shoulders covered, and budget about 45 minutes here so you can move unhurriedly.
For lunch, settle in at Nusa Dua Beach Grill by The Beach Club and make it your long, lazy midday break. This is the sort of place where you can actually sit back, order seafood or a simple grilled plate, and enjoy the coast without needing to plan the next thing immediately. Expect roughly IDR 175,000–350,000 per person, depending on drinks and what you order. Afterward, take an easy post-lunch shuffle over to Bali Collection, which is handy for a cold drink, a little browsing, and air-conditioned downtime; it’s not the most exciting shopping stop in Bali, but it’s practical, clean, and very easy to navigate.
Keep the final stretch loose and save your appetite for Jimbaran Bay Seafood Café at sunset, because that’s the real payoff for a south-Bali day. Aim to arrive before dusk so you can get a beachfront table, watch the sky turn gold, and eat while the tide rolls in. The standard move here is grilled fish, prawns, squid, rice, and sambal, with prices typically landing around IDR 250,000–500,000 per person depending on what you order and how much seafood you go for. If you want the most relaxed version of the evening, leave Nusa Dua with enough time to avoid the worst pre-sunset traffic and arrive a little early rather than racing the light.
Leave Nusa Dua after a relaxed breakfast and aim for Tanah Lot before the day gets busy; the drive is usually about 45–70 minutes depending on traffic, and the earlier you arrive, the easier it is to find parking and enjoy the temple without fighting the tour-bus wave. Expect a small entry fee and a fairly touristy setup around the temple complex, so bring cash for parking, sarongs if you want to skip the rental counter, and decent shoes for the uneven paths. The sea-temple views are the real draw here, especially with morning light on the rocks and surf, so give yourself about 1.5 hours to wander, take photos, and breathe a little before heading back east.
On the return toward Seminyak, stop at Café Moonlight in Canggu for a lighter brunch and a proper coffee reset. It’s the kind of place that’s easiest to enjoy when you don’t rush it—think salads, eggs, smoothie bowls, and good espresso rather than a long, heavy meal. Budget around IDR 120,000–220,000 per person, and if you’re sitting inside during the hotter part of the morning, you’ll appreciate the air-conditioning. After that, continue into Seminyak and use the next stretch of the day for a final sweep of shopping.
Start at Seminyak Village for the most efficient last-minute shopping: clothes, small gifts, skincare, travel basics, and anything you forgot to buy earlier in the trip. It’s compact enough that you won’t burn energy getting between floors, and it’s easy to pair with a short walk through nearby boutiques on Jalan Kayu Aya (Eat Street). That stretch is one of the best people-watching corridors in Seminyak—browse the shops, duck into dessert spots, and keep things unhurried. When you want a break, stop at Revolver Espresso for a good coffee and a cool-down; it’s a reliable late-afternoon recharge, with drinks and snacks generally landing around IDR 60,000–120,000 per person.
Finish with dinner at La Lucciola in Petitenget, ideally timed so you catch the warm evening light before sunset fully fades. It’s one of those classic Bali dinners that still earns its reputation: beachfront tables, a mellow but polished atmosphere, and food that feels like a proper final-night splurge without being fussy. Reservations are smart here, especially in high season, and the bill typically runs around IDR 250,000–500,000 per person depending on how much you order. Keep the rest of the night loose—this is the day to enjoy Seminyak at an easy pace, pack a little, and let the trip wind down naturally before tomorrow’s airport run.
For the last day, keep it simple and start with an early check-out and private transfer to Bali Airport from Seminyak or central Denpasar so you’re not fighting the worst of the airport-bound traffic. If you have an international flight, aim to leave your hotel 3–4 hours before departure; for domestic, 2.5–3 hours is usually enough, but I’d still pad it if you’re checking luggage. The route into Ngurah Rai International Airport is straightforward, and if you’re carrying beach bags, souvenirs, or fragile items, it’s worth booking a driver rather than juggling multiple taxis.
If you’ve got a comfortable buffer before the flight, make your first stop Krisna Oleh Oleh Bali in Denpasar for last-minute snacks, coffee, chocolates, and easy souvenirs that won’t ruin your luggage. It’s the kind of practical stop locals use when they suddenly remember they need gifts for home, and it’s efficient if you’re short on time. After that, swing by Bajra Sandhi Monument in Renon if you want one final cultural pause; the monument and its grounds are best as a quick 45–60 minute visit, and mornings are less hot and much calmer than later in the day.
For your final proper Balinese meal, head to Warung Wardani in Denpasar, a dependable stop for classic local dishes without the tourist-trap feel. Order something simple and satisfying, like nasi campur Bali or sate lilit, and keep lunch unhurried but not too long — about an hour is perfect if you’re on a flight clock. Expect roughly IDR 100,000–200,000 per person, depending on how much you order, and it’s a good place to settle any last cravings before you’re back on airport food.
If your timing still allows and you want one last breath of sea air, make a short coffee stop in Sanur at Massimo or Kopi Kiosk along the promenade area. This works best only if you’re not rushing — think 30–45 minutes for an iced coffee, a pastry, or a final sit-down before the airport run. Sanur is convenient because it sits on the most direct corridor back to Ngurah Rai, so it feels like a natural final pause rather than a detour, and it’s the easiest place to mentally shift from “holiday mode” to “home mode.”
From Seminyak or Denpasar, head to Bali Airport with enough buffer for traffic, baggage drop, and the occasional long immigration line. If you’ve kept the day light, you should still have a smooth exit without feeling rushed. If you do have extra time on the way, don’t add another stop this late — just get into the airport, grab water, and enjoy the last glimpse of Bali before takeoff.