Home » South America » Brazil » Florianópolis » Campeche Island
Campeche Island

Campeche Island

Campeche Island, located off the coast of Florianópolis in Brazil, is known for its stunning natural beauty and archaeological sites. The island is a popular destination for day trips, offering clear waters ideal for swimming and snorkeling.

Florianópolis
Share to Friends
Island

About This Attraction

Campeche Island, located off the coast of Florianópolis in Brazil, is known for its stunning natural beauty and archaeological sites. The island is a popular destination for day trips, offering clear waters ideal for swimming and snorkeling. It is also home to several hiking trails that lead visitors through lush vegetation to ancient rock carvings. Access to the island is limited to protect its environment, so visitors should check Campeche Island opening hours and book their boat trip in advance.

The island has basic amenities, including restrooms and a small restaurant, ensuring a comfortable visit. Guided tours are available for those interested in learning more about its history and ecology. The number of visitors allowed each day is restricted, which helps maintain the islands pristine condition. It is recommended to bring sunscreen, water, and snacks for a pleasant experience.

Location Details

Address Campeche Island, Florianópolis, SC, Brazil

Visitor Information

Pricing & Ratings

Ticket Prices

Adult R$150
Child R$75
Student R$100
Senior R$100

Ratings

Overall Rating
9.0/10
Crowd Level
8.0/10

Opening Hours & Booking

Open

Days Monday to Sunday
Hours 8:30 AM to 5:30 PM
Seasonality December to April

Booking

Booking Required? Yes
Book Your Visit

*Prices may vary. Check official website for the most up-to-date information.

Nearby Attractions

Showing 10 of 27 attractions
Miles Kilometers

Lagoa da Conceição

Natural Lake

Lagoa da Conceição is a popular destination in Florianópolis, Brazil, known for its stunning natural…

9.0/10
Learn More

Hercílio Luz Bridge

Suspension Bridge

The Hercílio Luz Bridge is one of the most iconic landmarks in Florianópolis, Brazil. Completed…

8.5/10
Learn More

Historic Center

Cultural Heritage

The Historic Center in Paraty, Brazil, is a well-preserved colonial area that offers visitors a…

9.2/10
Learn More

Camburi Beach

Beach

Camburi Beach, located in Vitória, Brazil, is a popular destination for both locals and visitors.…

8.5/10
Learn More

Trindade Beach

Beach

Trindade Beach in Paraty is a popular destination known for its stunning natural beauty and…

9.0/10
Learn More

Paraty Bay

Natural

Paraty Bay, located in Paraty, Brazil, is known for its stunning natural beauty and tranquil…

9.2/10
Learn More

Saco do Mamanguá

Fjord

Saco do Mamanguá is a stunning fjord located in the municipality of Paraty, Brazil, and…

9.2/10
Learn More

Tijuca National Park

National Park

Tijuca National Park, located in Rio de Janeiro, Brazil, is one of the largest urban…

9.2/10
Learn More

Ipanema Beach

Beach

Ipanema Beach in Rio de Janeiro is one of Brazils most famous beaches, drawing visitors…

9.2/10
Learn More

Christ the Redeemer

Monument

Christ the Redeemer is an iconic statue located in Rio de Janeiro, Brazil. Standing at…

9.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