Things to do in Sochi

Sort by Tribes
Categories
88 Results
  • 1
    Sochi Dendrarium

    Sochi Dendrarium

    Ranked #1 overall in Sochi things to do
    9.47 reviews
    Outdoors, Garden
    Popular withAdventureBackpackersGreen

    Just come and look

  • 2
    Fisht Olympic Stadium

    Fisht Olympic Stadium

    Ranked #2 overall in Sochi things to do
    10.01 review
    Sports, Stadium
    Popular withWellness
  • 3
    Мор порт

    Мор порт

    Ranked #3 overall in Sochi things to do
    10.01 review
  • 4
    Park "Riviera"

    Park "Riviera"

    Ranked #4 overall in Sochi things to do
    10.01 review
    Popular withArtsyOutdoorsy

    Very nice park, with a lot of facilities and amazing walk in afternoon.

  • 5
    Mount Akhun

    Mount Akhun

    Ranked #5 overall in Sochi things to do
    6.01 review
    Outdoors, Hiking and Nature, Scenic Lookout, Park, Trekking
    Popular withBackpackersOutdoorsy

    This is the highest coastal point with the best panoramic views of the city. There is a castle like structure that you can walk up to see the views. Popular ...

  • 6
    Stalin's Dacha - Summer Residence

    Stalin's Dacha - Summer Residence

    Ranked #6 overall in Sochi things to do
    6.01 review
    Sights and Museums, History Museum
    Popular withHistoryStudentsFamilies

    This is one of many residences of Stalin and is located in a wooded area just outside the city. The building is a nondescript green motel like structure with a ...

  • 7
    Sochi International Airport

    Sochi International Airport

    Ranked #7 overall in Sochi things to do
    Airport, Transportation
  • 8
    Akhshtyrskaya Cave

    Akhshtyrskaya Cave

    Ranked #33 overall in Sochi things to do
    Outdoors, Hiking and Nature
  • 9
    Trout Farm

    Trout Farm

    Ranked #32 overall in Sochi things to do
    Tours, Classes and Rentals
  • 10
    Sochi Casino & Resort

    Sochi Casino & Resort

    Ranked #41 overall in Sochi things to do
    Entertainment, Casino
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.com/trip/hotels/hotel_suggestions?action=index&clean_path=sochi-russia&controller=topics&country_code=&current_user_id=&filters=&id=2000000021469&klass_name=Region&list_type=attractions&nearby=false&path=sochi-russia%2Fthings-to-do&place=2000000021469&place_type=City&place_type=region&region=2000000021469", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", ajaxCalls: function(tryIndex) { if (this.hotels) { ListPage.update("https://www.skyscanner.com/trip/hotels/hotel_rates_list?bookable_only=&country_code=&current_user_id=&locale=en&region=2000000021469" + "&" + 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); } };