Things to do in Bali

Sort by Tribes
Categories
Show local favourites
1250 Results
  • 1
    Tanah Lot Temple

    Tanah Lot Temple

    Ranked #1 overall in Tabanan things to do
    132 reviews
    Sights and Museums, Temple
    Popular withSpiritualHistoryOutdoorsy

    Pura Tanah Lot is one of Bali's most famous temples. It's definitely a must see on the island. The temple has been built in the sea, so depending on the ...

  • 2
    Sacred Monkey Forest Sanctuary

    Sacred Monkey Forest Sanctuary

    Ranked #1 overall in Ubud things to do
    133 reviews
    Sights and Museums, Outdoors, Zoo or Aquarium, Temple, Park
    Popular withAdventureOutdoorsyGreen

    Fun place to see tons of monkeys! Monkeys are friendly and so cute! Be careful not to bring food on you or in any of your bags. They will detect ...

  • 3
    Kuta Beach

    Kuta Beach

    Ranked #1 overall in Kuta things to do
    95 reviews
    Outdoors, Beaches and Watersports, Sports, Surfing
    Popular withOutdoorsyAdventureBackpackers

    The most famous beach in Bali. Beautiful sunset but there's too many tourists. If you prefer the less crowded you can go to Legian beach. It's basically the same beach ...

  • 4
    Ubud Town Center

    Ubud Town Center

    Ranked #2 overall in Ubud things to do
    70 reviews
    Sights and Museums, Landmark
    Popular withArtsyFamiliesAdventure

    Ubud is the cultural heart of Bali. Many national and international artists inhabit this town. The town just oozes Balinese culture. You can walk for hours and visit shops, temples, ...

  • 5
    Uluwatu Temple

    Uluwatu Temple

    Ranked #2 overall in Kuta things to do
    61 reviews
    Sights and Museums, Temple
    Popular withHistorySpiritualFamilies

    It was build in 11th century and one of the oldest and most important temple in Bali. It is a Hindu Temple set on the cliff bank of Bali Peninsula.,Satd ...

  • 6
    Rice Terrace at Tegalalang

    Rice Terrace at Tegalalang

    Ranked #1 overall in Tegalalang things to do
    53 reviews
    Sights and Museums, Outdoors
    Popular withOutdoorsyAdventureGreen

    Every driver or tour will stop here for a few minutes, so it is touristy, but it's still worth a view to see these old rice terraces. You can hike ...

  • 7
    Kecak Fire and Trance Dance

    Kecak Fire and Trance Dance

    Ranked #3 overall in Ubud things to do
    49 reviews
    Performing Arts
    Popular withSpiritualHistoryArtsy

    If you're already here visiting the temple, you might as well stay for the dance. It costs 100,000 rupiah per person but it's quite an experience with gorgeous ocean views.

  • 8
    Ubud Palace

    Ubud Palace

    Ranked #4 overall in Ubud things to do
    50 reviews
    Sights and Museums, Historic Site
    Popular withArtsyHistoryFamilies

    The Ubud Palace, officially called Puri Saren Agung, a historical building complex, was the official residence of the royal family of Ubud,

  • 9
    Bali Safari & Marine Park

    Bali Safari & Marine Park

    Ranked #1 overall in Gianyar things to do
    38 reviews
    Outdoors, Hiking and Nature, Entertainment, Theme Park
    Popular withFamiliesOutdoorsyAdventure

    Unless you go to Bali with family and young children, I would not recommend a visit to this place as there are many more interesting places that are worth going. ...

  • 10
    Pura Ulun Danu Bratan

    Pura Ulun Danu Bratan

    Ranked #1 overall in Bedugul things to do
    33 reviews
    Sights and Museums, Temple
    Popular withSpiritualOutdoorsyFamilies

    Pura Ulun Danu Bratan at Bedugul, is one of the most famous attractions in Bali. On the shores of Lake Bratan, the beautiful temple Ulun Danu Bratan is quite breathtaking ...

var ListPage = { maxTries: 20, interval: 0, xhrRequests: [], update: function(url, count, callback){ var fingerprint = "&t=" + (new Date().getTime()); var reqcount = "&req_count=" + count; this.loader("on"); var self = this; var req = new XMLHttpRequest(); req.open("GET", url + fingerprint + reqcount, true); ListPage.xhrRequests.push(req); req.onreadystatechange = function() { if (req.readyState === 4 && (req.status === 200 || req.status === 202)) { eval(req.responseText); self.loader("off"); if (req.status === 200 || req.status !== 202 ) callback(req.status); if (req.status === 202) { if (count < self.maxTries) { setTimeout(function(){ListPage.update(url, ++count, callback)}, self.interval); self.interval += 100; } else { callback(req.status); } } } }; req.send(null); }, loader: function(status) { var spinnerD = document.querySelector('.spinnersD'); var spinnerM = document.querySelector('.spinnersM'); if (spinnerD && spinnerM) { if (status === "on") { spinnerD.className = "spinnersD shownow"; spinnerM.className = "spinnersM shownow"; } else { // hide spinnerD.className = "spinnersD"; spinnerM.className = "spinnersM"; } } }, ajax: function(url, callback) { this.update(url, 1, callback); } }; ListPage.ajax("https://www.skyscanner.net/trip/hotels/hotel_suggestions?action=index&clean_path=bali-indonesia&controller=topics&country_code=&current_user_id=&filters=&id=2000000057210&klass_name=Region&list_type=attractions&nearby=false&path=bali-indonesia%2Fthings-to-do&place=2000000057210&place_type=SubNationalRegion&place_type=region&region=2000000057210", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", ajaxCalls: function(tryIndex) { if (this.hotels) { ListPage.update("https://www.skyscanner.net/trip/hotels/hotel_rates_list?bookable_only=&country_code=&current_user_id=&locale=en-GB&region=2000000057210" + "&" + this.hotels, tryIndex, function(){ var placeholder = document.querySelectorAll('.metasearch_featured .placeholder'); for (var i = 0; i < placeholder.length; i++) { placeholder[i].style.display='none'; } }); } }, ajax: function() { this.ajaxCalls(1); }, singleAjax: function() { this.ajaxCalls(ListPage.maxTries); } }; if (typeof IntentMedia !== 'undefined' && window.IntentMedia && IntentMedia.trigger) { window.IntentMediaProperties.site_currency = 'GBP', window.IntentMediaProperties.travel_date_start = '' window.IntentMediaProperties.travel_date_end = '' IntentMedia.trigger("onpage_ads_redraw"); }