Things to do in Montreal

Sort by Tribes
Show Local favorites
610 Results
  • 1
    Old Montreal

    Old Montreal

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

    This is one of the few places I've been where I'd say even though it's clearly a tourist area, it serves it's purpose well and is quite enjoyable. The history ...

  • 2
    Mount Royal Park

    Mount Royal Park

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

    We love to go to the Mount-Royal for jogging, bike rides, walking, it's a beautiful place. Don't miss it!

  • 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

    Absolutely breathtaking. If you are in Montreal, his place is a MUST! The incredible detail in the design and the rich history is well worth the six dollars it costs ...

  • 4
    Montréal Botanical Garden

    Montréal Botanical Garden

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

    I went with my work two years ago, and it was a sight I cannot explain. It's such a beautiful place. I felt so serene and calm walking on the ...

  • 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, Neighborhood
    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
    81 reviews
    Sights and Museums, History Museum
    Popular withFamiliesAdventureGreen

    Each habitat is made to look like the real thing and it's a great place to bring the kids and teach them about nature and it's amazing animals.

  • 7


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

    Amazing food awaits you in Montreal's Chinatown. Don't be afraid to look past what seems like a shabby exterior and miss out on the great food.

  • 8
    Olympic Stadium

    Olympic Stadium

    Ranked #8 overall in Montreal things to do
    74 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, Neighborhood
    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, Neighborhood
    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); } };