Historic Church
About This Attraction
Notre-Dame Basilica in Montreal is a stunning example of Gothic Revival architecture located in the historic district of Old Montreal. Completed in 1829, it is renowned for its beautifully ornate interior, which features intricate wood carvings, vibrant stained glass windows depicting biblical scenes, and an impressive Casavant Frères pipe organ with over 7,000 pipes. The basilicas striking design and artistic details make it a popular destination for visitors and locals alike.
For those planning to visit, its important to note that Notre-Dame Basilica opening hours can vary depending on the time of year and special events. Generally, it is open daily to the public, but checking the official website for current hours and any scheduled closures is recommended. Guided tours are available, providing insights into the basilicas history and architectural significance.
Location Details
Address
110 Notre-Dame St W, Montreal, QC H2Y 1T1, Canada
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
15 CAD
Child
9 CAD
Student
10 CAD
Senior
12 CAD
Opening Hours & Booking
Open
Days
Monday to Sunday
Hours
9:00 AM to 5:00 PM
Seasonality
Year-round
Booking
Booking Required?
Recommended
Book Your Visit
*Prices may vary. Check official website for the most up-to-date information.
Nearby Attractions
Old Montreal, or Vieux-Montréal, is a historic district in the heart of Montreal, Quebec. Known…
Learn More
Mount Royal is a prominent hill in Montreal, Quebec, offering both locals and tourists a…
Learn More
The Rideau Canal in Ottawa is a historic waterway that extends 202 kilometers from the…
Learn More
The National Gallery of Canada, located in Ottawa, is one of the countrys premier art…
Learn More
Parliament Hill in Ottawa is the political heart of Canada, housing the offices of the…
Learn More
The Citadelle of Quebec is a historic fortress located in Quebec City, Canada. It is…
Learn More
Old Quebec, located in Quebec City, is a historic district known for its well-preserved colonial…
Learn More
Montmorency Falls is a stunning natural attraction located just a short drive from Quebec City…
Learn More
San Franciscos Chinatown is the oldest and one of the largest Chinatowns in North America.…
Learn More
The Royal Ontario Museum, located in Toronto, is one of Canadas largest and most renowned…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});