Things to do in Montreal

Sort by Tribes
611 Results
  • 1
    Old Montreal

    Old Montreal

    Ranked #1 overall in Montreal things to do
    216 reviews
    Sights and Museums, Neighbourhood
    Popular withHistoryFoodiesArtsy

    Best area to walk around, eat at unbelievable restaurants and discover why they call Montreal a European city.

  • 2
    Mount Royal Park

    Mount Royal Park

    Ranked #2 overall in Montreal things to do
    120 reviews
    Outdoors, Hiking and Nature, Park
    Popular withOutdoorsyAdventureFamilies

    I love this nature patch in the middle of the city. It's a wonderful trail of about 5K all the way to the top, highly recommended! During the summer and ...

  • 3
    Notre-Dame Basilica

    Notre-Dame Basilica

    Ranked #3 overall in Montreal things to do
    158 reviews
    Sights and Museums, Historic Site, Church
    Popular withHistorySpiritualArtsy

    Beautiful historical church that's still active with weekly services. $6 CAD entrance fee, worth every penny. Long lines but moved quickly.

  • 4
    Montréal Botanical Garden

    Montréal Botanical Garden

    Ranked #4 overall in Montreal things to do
    95 reviews
    Outdoors, Garden, Park
    Popular withOutdoorsyFamiliesGreen

    The botanical garden is one of the best sights in Montreal. Its gardens are stunning. We came in the fall, so while the flowers weren't in bloom, we did see ...

  • 5
    Old Port of Montreal (Vieux-Port)

    Old Port of Montreal (Vieux-Port)

    Ranked #5 overall in Montreal things to do
    93 reviews
    Sights and Museums, Historic Site, Landmark, Neighbourhood
    Popular withFamiliesHistoryOutdoorsy

    Known officially as L’International des Feux Loto-Québec, the Montreal Fireworks Festival is the most prestigious and largest fireworks competition in the world. It is an annual international competition held in ...

  • 6
    Montreal Biodome

    Montreal Biodome

    Ranked #6 overall in Montreal things to do
    81 reviews
    Sights and Museums, History Museum
    Popular withFamiliesAdventureGreen

    This a very unique zoo. I loved the indoor/outdoor feeling, and the different ecosystem exhibits.

  • 7


    Ranked #7 overall in Montreal things to do
    79 reviews
    Sights and Museums, Neighbourhood
    Popular withFoodiesFamiliesAdventure

    10 minutes walk from our condo. If you like Dim-Sum try "Ruby Rouge" restaurant on Clark street. Many others chinese restaurants and boutiques at all times

  • 8
    Olympic Stadium

    Olympic Stadium

    Ranked #8 overall in Montreal things to do
    74 reviews
    Sports, Stadium
    Popular withFamiliesHistoryAdventure

    Great view from the top of the tower. Would go back again if I could. Consider doing the guided tour. The tour guide was great.

  • 9
    Rue Ste. Catherine

    Rue Ste. Catherine

    Ranked #9 overall in Montreal things to do
    62 reviews
    Sights and Museums, Landmark, Neighbourhood
    Popular withFoodiesNightlifeStudents

    While one of the more perplexing shopping streets in the world (Louis-Vuitton next to a strip club next to a McDonald's), it's definitely worth a visit. Watch out for the ...

  • 10
    Underground City

    Underground City

    Ranked #10 overall in Montreal things to do
    66 reviews
    Sights and Museums, Shopping, Landmark, Neighbourhood
    Popular withFamiliesBusinessAdventure

    If you've never been to Montreal, you might consider spending a day. Shopping galore in the Underground City.

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