In the morning, visit the Ubud Monkey Forest and interact with the playful primates. After lunch, head to the Ubud Art Market to pick up some souvenirs and then explore the Pura Taman Saraswati Temple. In the evening, catch a traditional Balinese dance performance at the Ubud Palace.
Watch the sunrise from the summit of Mount Batur after a challenging early morning hike. After descending the mountain, visit the nearby hot springs to relax and unwind. In the late afternoon, tour the Tirta Empul Temple and learn about its holy water and purification rituals.
Visit the iconic Tanah Lot Temple in the morning and enjoy the stunning ocean views. After lunch, head to the Bali Butterfly Park to see a variety of beautiful butterflies and other insects. In the evening, take a stroll along the beach at Seminyak and watch the sunset.
In the morning, visit the famous Uluwatu Temple and watch the traditional Kecak dance performed against the backdrop of the Indian Ocean. After lunch, head to the nearby Suluban Beach to enjoy some surfing or just relax on the sand. In the evening, enjoy a seafood dinner at Jimbaran Bay.
Take a day trip to Nusa Penida to visit the stunning Kelingking Beach and its T-Rex-shaped cliff. After lunch, head to Angel's Billabong and Broken Beach to see the natural rock formations and swim in the crystal clear waters. Return to Bali in the evening and enjoy a farewell dinner at a local restaurant.
Other local attractions worth considering are the Tegallalang Rice Terraces, the Bali Safari and Marine Park, and the Elephant Cave. For side trips, you can go island hopping to the nearby Gili Islands or take a boat to the nearby Komodo National Park. To maximize your fun, consider taking a cooking class to learn how to make traditional Balinese dishes or going on a snorkeling or scuba diving excursion. Additionally, don't forget to try the local cuisine, such as Nasi Goreng or Satay, and visit some of Bali's famous beaches like Kuta, Seminyak, and Sanur.
To find hotels and flights, check out https://booking.tp.st/VhZsadPo.