Things to do in Shanghai

Sort by Tribes
Show local favourites
434 Results
  • 1
    The Bund (外滩)

    The Bund (外滩)

    Ranked #1 overall in Shanghai things to do
    9.2198 reviews
    Sights and Museums, Bars, Clubs and Nightlife
    Popular withNightlifeHistoryArtsy

    It's busy as hell with everyone taking selfies but it's still something you need to do when you come here. It's a nice view on a good day

  • 2
    Yu Yuan Gardens (豫园)

    Yu Yuan Gardens (豫园)

    Ranked #2 overall in Shanghai things to do
    8.1106 reviews
    Outdoors, Garden
    Popular withHistoryOutdoorsyFamilies

    50 rmb entry, but definitely worth it. The place is very beautiful and relaxing, although can be quite crowded at times.

  • 3
    NanJing Road (南京路)

    NanJing Road (南京路)

    Ranked #3 overall in Shanghai things to do
    8.393 reviews
    Sights and Museums, Shopping
    Popular withFoodiesFamiliesLuxury

    Great walking street with many shops and stores. In early morning, as you stroll around there, you can see a lot of folks doing Tai chi. Its nice around Christmas ...

  • 4
    Oriental Pearl TV Tower

    Oriental Pearl TV Tower

    Ranked #4 overall in Shanghai things to do
    8.488 reviews
    Sights and Museums, Landmark
    Popular withAdventureNightlifeHistory

    You get to climb up to a signature building. First you wait about 30 minuets, then you see 360 view, then you take picture on the glass platform. Very cool!

  • 5
    Xintiandi (新天地)

    Xintiandi (新天地)

    Ranked #5 overall in Shanghai things to do
    8.683 reviews
    Sights and Museums, Neighbourhood
    Popular withNightlifeLuxuryFoodies

    Xintiandi is a district in Shanghai, mainly comprised of fancy, corporate-like hotels, restaurants, and stores. Cars are not allowed to cross through Xintiandi, so it's easy to walk around, is ...

  • 6


    Ranked #6 overall in Shanghai things to do
    9.057 reviews
    Sights and Museums, Shopping
    Popular withArtsyBackpackersHipsters

    Beautiful art streets combining arts and crafts, restaurants, cafes... walking into the alleys is such a wonderful experience!

  • 7
    French Concession (上海法租界)

    French Concession (上海法租界)

    Ranked #7 overall in Shanghai things to do
    8.655 reviews
    Sights and Museums, Shopping, Historic Site
    Popular withHistoryNightlifeArtsy

    The French Concession struggles to hang on to a bit of Shanghai's old world charm. The combination of nice architecture and a greenery makes this one of the more attractive ...

  • 8
    People's Square (人民广场)

    People's Square (人民广场)

    Ranked #8 overall in Shanghai things to do
    7.960 reviews
    Sights and Museums, Outdoors, Plaza
    Popular withFamiliesOutdoorsyArtsy

    An important shopping and business center -- think of it is Times Square for Shanghai. Interesting people watching with a lot of activity but not particularly picturesque.

  • 9
    Shanghai Museum

    Shanghai Museum

    Ranked #9 overall in Shanghai things to do
    8.445 reviews
    Sights and Museums, Art Museum, History Museum
    Popular withHistoryFamiliesArtsy

    Had a nice gift shop but the museum itself quickly gets tedious. I can only handle so much pottery / ceramics in one day. Worth visiting but only if you ...

  • 10
    Shanghai World Financial Center (上海环球金融中心)

    Shanghai World Financial Center (上海环球金融中心)

    Ranked #10 overall in Shanghai things to do
    8.733 reviews
    Sights and Museums, Landmark
    Popular withLuxuryFoodiesBusiness

    The so-called bottle opener, of Japanese architecture, is striking. They should have stopped there. Pudong is already too much, but they insist. However, the square hole at the top should ...

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); } };