Home » Europe » Norway » Bergen » Bergen Fish Market
Bergen Fish Market

Bergen Fish Market

Bergen Fish Market is a popular destination located in the heart of Bergen, Norway, offering a wide variety of fresh seafood and local delicacies. The market is not only a place for purchasing fish but also provides an opportunity to sample traditional Norwegian dishes at various stalls.

Bergen
Share to Friends
Market

About This Attraction

Bergen Fish Market is a popular destination located in the heart of Bergen, Norway, offering a wide variety of fresh seafood and local delicacies. The market is not only a place for purchasing fish but also provides an opportunity to sample traditional Norwegian dishes at various stalls. Open throughout the year, it attracts both locals and tourists looking to enjoy the flavors of the sea. For those planning their visit, checking the Bergen Fish Market opening hours is essential to make the most of their experience.

Visitors can find a range of products beyond seafood, including fruits, vegetables, and handcrafted items that showcase local culture. The market has evolved over time, accommodating modern needs while retaining its traditional charm. It is conveniently situated near other attractions in Bergen, making it easy to include in a day's itinerary. Overall, the Bergen Fish Market offers a glimpse into Norways culinary scene and serves as a must-visit spot for food enthusiasts.

Location Details

Address Torget, 5014 Bergen, Norway

Visitor Information

Pricing & Ratings

Ticket Prices

Adult Free
Child Free
Student Free
Senior Free

Ratings

Overall Rating
8.5/10
Crowd Level
8.0/10

Opening Hours & Booking

Open

Days Daily
Hours 9:00 AM - 9:00 PM
Seasonality May to September

Booking

Booking Required? No

Nearby Attractions

Showing 10 of 4 attractions
Miles Kilometers

Mount Fløyen

Mountain

Mount Fløyen, located in Bergen, Norway, is a popular destination for both locals and visitors.…

9.2/10
Learn More

Bryggen

Historic District

Bryggen in Bergen is a historic district known for its colorful wooden buildings, which date…

9.2/10
Learn More

Almedalen Park

Public Park

Almedalen Park in Visby is a well-known public space located on the Swedish island of…

8.5/10
Learn More

Gotland Museum

History Museum

Gotland Museum in Visby is a popular destination for those interested in history and culture.…

8.5/10
Learn More

Visby City Wall

Historical Landmark

Visby City Wall, located in the town of Visby on the Swedish island of Gotland,…

9.2/10
Learn More

Arthur's Seat

Hill

Arthurs Seat is a popular hill located in Holyrood Park, Edinburgh. It stands at about…

9.0/10
Learn More

Royal Mile

Historic Street

The Royal Mile is a historic street in the heart of Edinburgh, Scotland, stretching approximately…

9.0/10
Learn More

Edinburgh Castle

Historic Castle

Edinburgh Castle is a historic fortress located on Castle Rock, a volcanic hill in the…

9.2/10
Learn More

Museum Giethoorn 't Olde Maat Uus

Museum

Museum Giethoorn t Olde Maat Uus offers a glimpse into the traditional life of this…

8.5/10
Learn More

De Weerribben-Wieden National Park

National Park

De Weerribben-Wieden National Park is located near Giethoorn in the Netherlands and is one of…

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