Things to do in Montreal

Sort by Tribes
Show local favourites
590 Results
  • 1
    Old Montreal

    Old Montreal

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

    A treasure of restaurants, bars, historical buildings and fun places to go !

  • 2
    Mount Royal Park

    Mount Royal Park

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

    It's a beautiful place to forget that you are in the concrete jungle, you can exercise, just walk or just rest in the grass.

  • 3
    Notre-Dame Basilica

    Notre-Dame Basilica

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

    One of the most beautiful churches in the country, this is a must-see while in Montreal. The church is centrally located and easy to access.

  • 4
    Montréal Botanical Garden

    Montréal Botanical Garden

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

    You can easily go the the botanical garden by metro and it will take you 2o minutes. There is a Chinese garden and Japanese garden, really great.

  • 5
    Old Port of Montreal (Vieux-Port)

    Old Port of Montreal (Vieux-Port)

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

    Beautiful old buildings and cobble streets by the water, art galleries and restaurants.

  • 6
    Montreal Biodome

    Montreal Biodome

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

    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
    7.979 reviews
    Sights and Museums, Neighbourhood
    Popular withFoodiesFamiliesAdventure

    Easy walking distance in Montreal between Vieux Ville and Centre Ville. Small area with many restaurants. Upscale dim sum on 6th floor in Le Cristal Chinois. Had my first durian ...

  • 8
    Olympic Stadium

    Olympic Stadium

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

    Montreal Impact The Montreal Impact is a professional soccer team in Major League Soccer, since 2012. Dates March to October Opening hours Check the Montreal Impact website for matches schedule. ...

  • 9
    Rue Ste. Catherine

    Rue Ste. Catherine

    Ranked #9 overall in Montreal things to do
    8.862 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
    8.366 reviews
    Sights and Museums, Shopping, Landmark, Neighbourhood
    Popular withFamiliesBusinessAdventure

    As a result of incredibly cold winters many cities in Canada like Montreal have underground cities. A series of passageways so that you can navigate the city underground.

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