Religious Site
About This Attraction
Big Buddha Samui is a prominent landmark located on the island of Koh Samui in Thailand. The statue, known locally as Wat Phra Yai, stands 12 meters tall and is situated on a small rocky island connected to Koh Samui by a causeway. Built in 1972, it reflects traditional Thai architecture and is visible from several kilometers away due to its elevated position. Visitors can explore the surrounding temple complex, which features various smaller shrines and vibrant murals depicting Buddhist stories.
For those looking for practical Big Buddha Samui travel information, the site is easily accessible from other parts of Koh Samui by car, taxi, or scooter. The area around the statue includes shops selling souvenirs and refreshments, making it convenient for tourists to spend a few hours there. Its recommended to dress modestly when visiting as it is an active place of worship. The temple grounds are open daily, and entrance is free, although donations are appreciated to help with maintenance and upkeep of the site.
Location Details
Address
4171, Borphud, Koh Samui District, Surat Thani 84320, Thailand
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Every day
Hours
8:00 AM - 6:30 PM
Seasonality
Open all year round
Booking
Booking Required?
No
Nearby Attractions
The Big Buddha in Phuket is one of the islands most important and revered landmarks.…
Learn More
A large white marble statue offering panoramic views.
Popular beach with clear waters, known for surfing and family-friendly atmosphere.
A serene beach with clear waters, ideal for relaxation and swimming.
A popular beach with white sand and clear waters, ideal for sunbathing and swimming.
Buddhist temple complex with ornate architecture.
Secluded beach with clear waters and white sand.
Museum showcasing rare seashells and oceanic artifacts.
Artisanal rum distillery offering tours and tastings.
A lush park with diverse bird species, shows, and interactive experiences.
";
}
// 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';
}
});
});
}
});