Home » Asia » Cambodia » Koh Rong » Sok San Beach
Sok San Beach

Sok San Beach

Sok San Beach is located on the western side of Koh Rong, an island in Cambodia known for its stunning beaches and clear waters. The beach stretches for several kilometers, offering plenty of space for visitors to relax and enjoy the serene environment.

Koh Rong
Share to Friends
Beach

About This Attraction

Sok San Beach is located on the western side of Koh Rong, an island in Cambodia known for its stunning beaches and clear waters. The beach stretches for several kilometers, offering plenty of space for visitors to relax and enjoy the serene environment. Sok San Beach is accessible by boat from the main pier in Koh Touch, and it provides a quieter alternative to the busier beaches on the island. There are no official Sok San Beach opening hours, but most visitors find it enjoyable during daylight when they can make the most of the sun and sea.

Accommodations at Sok San Beach range from simple guesthouses to more upscale resorts, catering to different budgets and preferences. Visitors can engage in various activities such as snorkeling, swimming, or simply lounging on the sand. Additionally, several local restaurants serve fresh seafood and traditional Cambodian dishes, enhancing the overall experience. With its peaceful atmosphere and natural beauty, Sok San Beach offers a relaxing retreat for travelers seeking a tranquil getaway.

Location Details

Address Sok San Beach, Koh Rong, Sihanoukville, Cambodia

Visitor Information

Pricing & Ratings

Ticket Prices

Adult Free
Child Free
Student Free
Senior Free

Ratings

Overall Rating
8.5/10
Crowd Level
7.0/10

Opening Hours & Booking

Open

Days Daily
Hours 24 hours
Seasonality Year-round

Booking

Booking Required? No

Nearby Attractions

Showing 10 of 21 attractions
Miles Kilometers

Long Set Beach

Beach

Long Set Beach in Koh Rong is known for its stunning white sand and clear…

8.5/10
Learn More

Koh Rong Samloem

Island

Koh Rong Samloem is an island located off the coast of Cambodia in the Gulf…

8.5/10
Learn More

Saracen Bay

Beach

Saracen Bay is the main tourist destination on Koh Rong Sanloem, an island in Cambodia…

8.5/10
Learn More

Lazy Beach

Beach

Lazy Beach in Koh Rong Sanloem is a serene destination known for its tranquil surroundings…

9.0/10
Learn More

Serendipity Beach

Beach

Serendipity Beach in Sihanoukville is a popular destination for both locals and tourists. Known for…

7.5/10
Learn More

Otres Beach

Beach

Otres Beach in Sihanoukville, Cambodia, is known for its long stretches of sandy shoreline and…

8.5/10
Learn More

Ream National Park

National Park

Ream National Park, located in Sihanoukville, Cambodia, is a protected area known for its diverse…

8.5/10
Learn More

Bokor National Park

National Park

Bokor National Park, located in Kampot Province, Cambodia, is a popular destination for nature lovers…

8.5/10
Learn More

Phu Quoc National Park

National Park

Phu Quoc National Park is located on Phu Quoc Island in Vietnam and covers more…

8.5/10
Learn More

Teuk Chhou Rapids

Natural

Teuk Chhou Rapids is a popular natural attraction located in Kampot, Cambodia. Known for its…

7.5/10
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'; } }); }); } });
Scroll to Top