Things to do in Bali

Sort by Tribes
1270 Results
  • 1
    Tanah Lot Temple

    Tanah Lot Temple

    Ranked #1 overall in Tabanan things to do
    134 reviews
    Sights and Museums, Religious Centre, Temple
    Popular withHistorySpiritualOutdoorsy

    I visited this temple when I went to Bali. You're allowed to go to the temple that is out at sea. But the tides were pretty high though some still ...

  • 2
    Sacred Monkey Forest Sanctuary

    Sacred Monkey Forest Sanctuary

    Ranked #1 overall in Ubud things to do
    134 reviews
    Outdoors, Zoo or Aquarium, Park
    Popular withAdventureOutdoorsyGreen

    Funny adventure. Entry is actually 50k for adults. Many monkeys who are jumping around. Sometimes a little bit scary. They're fighting about the bananas and screaming. Staff is very friendly ...

  • 3
    Kuta Beach

    Kuta Beach

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

    beautiful place and there are full facilities, has a fairly large shopping center and has hotels and resorts ranging from cheap rates to a five star price

  • 4
    Ubud Town Center

    Ubud Town Center

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

    It's a place for you to visit to experience the Balinese culture and it's less crowded than Denpasar area.

  • 5
    Uluwatu Temple

    Uluwatu Temple

    Ranked #2 overall in Kuta things to do
    62 reviews
    Sights and Museums, Historic Site, Temple, Landmark
    Popular withSpiritualHistoryFamilies

    The best and most dramatic temple in Bali- on the huge rock cliff. The monkeys that inhabit part of the temple forests are the funniest ones too. There's a show ...

  • 6
    Tegallalang Rice Terrace

    Tegallalang Rice Terrace

    Ranked #1 overall in Tegalalang things to do
    54 reviews
    Sights and Museums, Outdoors, Landmark, Farm
    Popular withOutdoorsyAdventureBackpackers

    Too touristic - money for everything, but definitely worth to look at. Really really nice view.

  • 7
    Kecak Dance Pura Dalem Taman Kaja

    Kecak Dance Pura Dalem Taman Kaja

    Ranked #3 overall in Ubud things to do
    50 reviews
    Performing Arts
    Popular withSpiritualArtsyHistory

    traditional dance a very interesting to see. blend movement is compatible. kecak dance very interesting to see, explored and introduced to around the world

  • 8
    Ubud Palace

    Ubud Palace

    Ranked #4 overall in Ubud things to do
    49 reviews
    Sights and Museums, Historic Site, Temple, Castle or Palace
    Popular withArtsyHistoryFamilies

    The Ubud Royal Palace, in central Ubud (about a 8 minute drive) is home of the Ubud royal family, and one of the most prominent places in Ubud.

  • 9
    Pura Ulun Danu Bratan

    Pura Ulun Danu Bratan

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

    Beautiful temple next to the Lake Bratan. Worth the visit for these gorgeous views!

  • 10
    Bali Safari & Marine Park

    Bali Safari & Marine Park

    Ranked #1 overall in Gianyar things to do
    38 reviews
    Outdoors, Zoo or Aquarium, 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. ...

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();"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("", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", ajaxCalls: function(tryIndex) { if ( { ListPage.update("" + "&" +, 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); } };