Home » Europe » Portugal » Albufeira » Albufeira Old Town
Albufeira Old Town

Albufeira Old Town

Albufeira Old Town is a charming area located in the Algarve region of Portugal. Known for its cobblestone streets and traditional architecture, it offers a glimpse into the areas history.

Albufeira
Share to Friends
Historic District

About This Attraction

Albufeira Old Town is a charming area located in the Algarve region of Portugal. Known for its cobblestone streets and traditional architecture, it offers a glimpse into the areas history. Visitors can explore various shops, restaurants, and cafes that line the narrow lanes. The town square often hosts live music and events, creating a lively yet relaxed atmosphere.

The old towns main attractions include the Church of São Sebastião and the Archaeological Museum. For those interested in local culture, these sites provide valuable insights. While there arent specific Albufeira Old Town opening hours since its an open area, individual businesses have their own schedules. Its advisable to check with them directly for accurate timing information.

Location Details

Address R. 5 de Outubro, 8200-109 Albufeira, Portugal

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 2 attractions
Miles Kilometers

Albufeira Marina

Marina

Albufeira Marina is a popular destination in Portugal offering a variety of attractions and activities…

8.5/10
Learn More

Zoomarine

Theme Park

Zoomarine in Albufeira is a popular marine theme park that offers a variety of attractions…

8.5/10
Learn More

Praia da Falésia

Beach

Praia da Falésia is a stunning beach located in Albufeira, Portugal. Stretching over six kilometers,…

9.2/10
Learn More

Alfama

Historic Neighborhood

Alfama is one of the oldest neighborhoods in Lisbon, known for its narrow streets and…

8.5/10
Learn More

Belem Tower

Historical Monument

Belem Tower, officially known as the Tower of Saint Vincent, is a fortified structure located…

8.7/10
Learn More

Jeronimos Monastery

Historical Site

Jeronimos Monastery in Lisbon is a stunning example of Manueline architecture, a style unique to…

9.2/10
Learn More

Seville Cathedral

Cathedral

Seville Cathedral, officially known as the Cathedral of Saint Mary of the See, is located…

9.5/10
Learn More

Alcázar of Seville

Historical Palace

The Alcázar of Seville is a stunning example of Mudejar architecture, showcasing the cultural history…

9.5/10
Learn More

Plaza de España

Architectural Landmark

Plaza de España in Seville is a notable landmark and a prime example of the…

9.5/10
Learn More

Pena Palace

Historic Palace

Pena Palace in Sintra, Portugal, is a renowned architectural landmark and one of the Seven…

9.2/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