Home » Europe » Bulgaria » Sofia » National Palace of Culture
National Palace of Culture

National Palace of Culture

The National Palace of Culture in Sofia, Bulgaria, is a multifunctional conference and exhibition center. It was opened in 1981 and is the largest of its kind in Southeastern Europe.

Sofia
Share to Friends
Cultural and Convention Center

About This Attraction

The National Palace of Culture in Sofia, Bulgaria, is a multifunctional conference and exhibition center. It was opened in 1981 and is the largest of its kind in Southeastern Europe. This venue hosts a variety of events, including concerts, exhibitions, conferences, and cultural activities. Visitors can admire its modern architecture and explore the surrounding park areas.

In addition to its event spaces, the National Palace of Culture offers dining options and shops. The venue is easily accessible by public transport, making it convenient for visitors to reach. Its important to check the National Palace of Culture opening hours before planning your visit to ensure you have ample time to explore. With its diverse offerings, this destination serves as a central hub for cultural and social gatherings in Sofia.

Location Details

Address 1 Bulgaria Square, 1463 Sofia, Bulgaria

Visitor Information

Pricing & Ratings

Ticket Prices

Adult 10 BGN
Child 5 BGN
Student 7 BGN
Senior 7 BGN

Ratings

Overall Rating
8.5/10
Crowd Level
7.0/10

Opening Hours & Booking

Open

Days Monday to Sunday
Hours 10:00 AM to 6:00 PM
Seasonality Year-round

Booking

Booking Required? No

Nearby Attractions

Showing 10 of 8 attractions
Miles Kilometers

Vitosha Boulevard

Shopping Street

Vitosha Boulevard is a major shopping street in Sofia, Bulgaria, known for its array of…

8.5/10
Learn More

Alexander Nevsky Cathedral

Cathedral

Alexander Nevsky Cathedral in Sofia, Bulgaria, is one of the largest Eastern Orthodox cathedrals in…

9.5/10
Learn More

Bansko Ski Resort

Ski Resort

Bansko Ski Resort, located in Bulgaria, is a popular destination for winter sports enthusiasts. The…

8.5/10
Learn More

Pirin National Park

National Park

Pirin National Park, located in Bansko, Bulgaria, is a UNESCO World Heritage site known for…

9.1/10
Learn More

Holy Trinity Church

Historical Church

Holy Trinity Church in Bansko is one of the towns most significant landmarks, known for…

8.5/10
Learn More

Ano Poli

Historic District

Ano Poli, the Upper Town of Thessaloniki, is known for its historical significance and scenic…

8.5/10
Learn More

Aristotelous Square

Public Square

Aristotelous Square is a central landmark in Thessaloniki, Greece, known for its impressive architecture and…

8.5/10
Learn More

Archaeological Museum of Thessaloniki

Museum

The Archaeological Museum of Thessaloniki is a prominent cultural institution located in Greece. It houses…

8.5/10
Learn More

White Tower

Historical Monument

The White Tower in Thessaloniki is a prominent historical monument and museum located on the…

8.5/10
Learn More

Burgas Archaeological Museum

Museum

The Burgas Archaeological Museum is located in Burgas, Bulgaria, and offers visitors a comprehensive view…

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