Things to do in Montreal

Sort by Tribes
610 Results
  • 1
    Old Montreal

    Old Montreal

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

    Truly a historic gem in North America. It feels as though you've stepped into an old European capitol. There area great restaurants, bars, shops and people watching to be had ...

  • 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
    156 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
    94 reviews
    Outdoors, Garden, Park
    Popular withOutdoorsyFamiliesGreen

    I went here with the family, wife and three kids, we had a blast kids had a blast.

  • 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

    Old Port is Awesome - from the Science Center to Cirque Soliel training camp and boardwalk artists to the pure fun of tasty sidewalk luxury cafes in Old Montreal to ...

  • 6
    Montreal Biodome

    Montreal Biodome

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

    Just behind the renovation works of the Olympic tower, this relatively small attraction is worth seeing if you are already in the vicinity of the nearby botanic gardens.

  • 7


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

    Very busy very crowded closes early and they have but one taco shop, go figure?

  • 8
    Olympic Stadium

    Olympic Stadium

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

    A little pricey, but great spot for aerial city shots and 360 degree views. The ride to the top is quick but fun.

  • 9
    Rue Ste. Catherine

    Rue Ste. Catherine

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

    Large boulevard that goes into the Gay Village. Lots of LGBTQ bars and clubs, and during the day there are plenty of shops and restaurants.

  • 10
    Underground City

    Underground City

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

    Underground City is a sprawling labyrinth of shops and restaurants; it's the largest subterranean complex in the world covering over 20 miles. It's pretty cool to check out as a ...

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