Things to do in Milan

Sort by Tribes
Show local favourites
706 Results
  • 1
    Piazza del Duomo

    Piazza del Duomo

    Ranked #1 overall in Milan things to do
    172 reviews
    Sights and Museums, Historic Site, Plaza
    Popular withHistoryArtsyFamilies

    Large plaza with SO much to see. Unfortunately, it was hot day we came so we couldn't explore the plaza without overheating. Overall, nice place to see.

  • 2
    Galleria Vittorio Emanuele II

    Galleria Vittorio Emanuele II

    Ranked #2 overall in Milan things to do
    113 reviews
    Sights and Museums, Shopping, Historic Site, Mall
    Popular withLuxuryArtsyHistory

    We had the best ice cream at Savini - it's totally worth the money and the waiting in the line!

  • 3
    Duomo di Milano

    Duomo di Milano

    Ranked #3 overall in Milan things to do
    112 reviews
    Sights and Museums, Historic Site, Church
    Popular withHistoryArtsySpiritual

    This beautiful cathedral in the heart of Milan is not to be missed! View from the top is stunning and worth the climb.

  • 4
    Sforza Castle

    Sforza Castle

    Ranked #4 overall in Milan things to do
    76 reviews
    Sights and Museums, Historic Site, Castle or Palace
    Popular withHistoryFamiliesArtsy

    Truly amazing, together with its garden. Go in the evening to enjoy the city lights and the fountain!

  • 5
    Teatro alla Scala

    Teatro alla Scala

    Ranked #5 overall in Milan things to do
    45 reviews
    Sights and Museums, Performing Arts, Historic Site, Theatre, Opera House
    Popular withArtsyHistoryLuxury

    The building is relatively plain, but it houses one of Italy's best operas and a museum dedicated to it as well. Just a short walk from the Duomo.

  • 6
    Stadio San Siro

    Stadio San Siro

    Ranked #6 overall in Milan things to do
    41 reviews
    Sports, Football Stadium
    Popular withFamiliesAdventureWellness

    One of the most famous stadiums in the world. I couldn't wait to experience the atmosphere when I got my ticket to see Inter Milan v Roma. It was a ...

  • 7
    Parco Sempione

    Parco Sempione

    Ranked #7 overall in Milan things to do
    40 reviews
    Outdoors, Park, Playground
    Popular withAdventureOutdoorsyGreen

    it's not the biggest, it's not pehaps the most beautiful, nevertheless it's my favourite Park in Milan. Parco Sempione, verde e marrone, dentro la mia città.

  • 8
    Santa Maria Delle Grazie

    Santa Maria Delle Grazie

    Ranked #8 overall in Milan things to do
    42 reviews
    Sights and Museums, Historic Site, Church
    Popular withHistoryArtsySpiritual

    L E O N A R D O D A V I N C I if you like the genius, if you like renaissance art, if you like beauty, DO ...

  • 9
    Pinacoteca di Brera

    Pinacoteca di Brera

    Ranked #9 overall in Milan things to do
    24 reviews
    Sights and Museums, Art Museum, Historic Site
    Popular withArtsyHistorySpiritual

    The Pinacoteca di Brera ("Brera Art Gallery") is the main public gallery for paintings in Milan, Italy. It contains one of the foremost collections of Italian paintings, an outgrowth of ...

  • 10
    Columns of San Lorenzo

    Columns of San Lorenzo

    Ranked #10 overall in Milan things to do
    23 reviews
    Sights and Museums, Historic Site
    Popular withHistoryNightlifeHipsters

    Really great columns that make for fine photos. Perspective! A friend told me that it gets lively here at night.

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