GUIDES & TIPS
Don't Miss Out:
The big Annual Events in Piacenza and Beyond
Piacenza is full of events throughout the year, from long-standing traditions that return every season to new cultural appointments. Stay updated on upcoming events: VisitPiacenza

Every Year in Piacenza

Think the city only wakes up for the weekend? From smooth spring jazz sessions to open-air summer cinema and deep cultural debates under the autumn sun, Piacenza’s city center is full of events. Ready to fill up your calendar? Discover the unmissable highlights below!

Piacenza Jazz Fest

FEBRUARY-APRIL

Widely recognized as one of Italy's premier jazz events, this festival offers an exhaustive look into contemporary jazz through a rich calendar of international concerts, prestigious competitions, and educational workshops. Every year from February to April, the city fills with world-class rhythms, hosting legendary global artists alongside rising talents.

The music doesn't stop when the weather warms up, either; the experience seamlessly extends into the warmer months through Summertime in Jazz, a vibrant, month-long summer spin-off split between the city and the most picturesque villages of the Val Trebbia and Val d’Arda.

FIND OUT MORE ON  Piacenza Jazz Fest →

Placentia Half Marathon

MAY

This annual event perfectly blends competitive sport with a powerful charitable mission to support UNICEF. While the main 21 km race is an official, FIDAL-certified competition attracting top runners, the weekend is about far more than just racing.

The energy kicks off with a rich program of side events, live entertainment, and non-competitive walks designed for families, youth and the community to enjoy together.

FIND OUT MORE ON  Placentia Half Marathon →

Piacenza Summer Cult

JUNE–JULY

Summer in Piacenza comes alive with this dynamic festival dedicated to music, theater, dance, prose and opera. Held in the historic courtyard of Palazzo Farnese, across several weeks from late June to July, the event fills the city center with a rich lineup of live performances and cultural encounters, making it a true reference point for both residents and visitors looking to experience the city's vibrant cultural scene.

FIND OUT MORE ON  PIACENZA SUMMER CULT  →

Cinema sotto le Stelle

JUNE–JULY

Beyond showing works by established directors, the event places a special emphasis on highlighting independent filmmakers and debut features, offering a unique window into how contemporary filmmaking is evolving and expanding into new artistic horizons.

FIND OUT MORE ON  cinemaniaci→

Bleech Festival

AUGUST-SEPTEMBER

Launched in 2015 by a passionate group of young volunteers with the dream of bringing top independent artists directly to their hometown, this boutique festival has become a staple of Piacenza’s late-summer calendar.

Over four packed days, it transforms a beautiful early 20th-century agricultural court in the Emilian countryside into a vibrant cultural hub. The event offers a unique mix of Italian and international concerts, street performances, gourmet food trucks, artisan markets and immersive experiences, making it a wonderful destination for anyone seeking an intimate and authentic festival atmosphere.

FIND OUT MORE ON  BLEECH FESTIVAL→

Festival del Pensare COntemporaneo

SEPTEMBER

This annual festival has quickly established Piacenza as a vibrant hub for reflection and dialogue on the defining themes of our time. Far from a simple cultural event, it is a deeply collaborative project that brings together thinkers, citizens and a rapidly growing number of young participants.

Held across various iconic locations in the historic center, the festival transforms the city into an open space for intergenerational exchange, aiming to elevate collective thought and inspire new perspectives.

FIND OUT MORE ON  festival del pensare contemporaneo →

Every Year around Piacenza

From high-energy food truck festivals along the rivers to international street art in historic hill towns, ancient medieval tournaments, and indie music in the rolling countryside, the province of Piacenza is packed with incredible events.

Appennino Festival

MAY–OCTOBER, villages of the Emilian Apennines

This evocative event celebrates the unique heritage of the "Four Provinces," a mountainous borderland where Emilia-Romagna, Liguria, Piedmont and Lombardy meet. Each year, prominent figures in world, folk and early music gather to perform across the historic villages, nature trails, and wild valleys of the Emilian Apennines.

The festival brings this landscape to life using rare regional instruments, such as the piffero (a traditional oboe) and historical bagpipes like the piva and müsa, alongside the accordion, violin, and hurdy-gurdy. The performances showcase traditional dances, distinct vocal styles and a rich medieval repertoire linked to both the Provençal troubadours of the local Malaspina courts and the profound cultural legacy of the Monastery of San Colombano in Val Trebbia.

FIND OUT MORE ON APPENNINO FESTIVAL  →

Grill Contest

APRIL–MAY, RIVERGARO

Held annually in Rivergaro along the scenic banks of the Trebbia River, this vibrant festival is a massive celebration of street food, barbecue culture and live music. Spanning across the late April and early May weekends with free admission, the event has become a true staple of the Valtrebbia calendar, drawing thousands of visitors to its hometown.

The heart of the festival revolves around its culinary offerings, featuring over 40 food truckss, with a dedicated focus on top-tier barbecue and street food specialties. Complementing the food, a continuous lineup of live music and entertainment runs throughout the day across multiple stages, creating a festive, high-energy atmosphere right by the river.

FIND OUT MORE ON GRILL CONTEST  →

Val tidone Festival

JUNE-AUGUST, VAL TIDONE VALLEY

The Val Tidone Festival is a concert series whose program brings together internationally renowned artists and emerging talents with a promising future. The Val Tidone International Music Competitions are a professional, multi-instrumental competition that every year attracts young musicians from around the world to the Province of Piacenza. Both initiatives are promoted by the Fondazione Val Tidone Musica under the artistic direction of Livio Bollani.

The program is further enriched by a range of educational and outreach initiatives, including lecture-concerts for schools, artist encounters, and guided listening sessions (Val Tidone Music Hours).

FIND OUT MORE ON VAL TIDONE FESTIVAL→

Bascherdeis

JULY-AUGUST, VERNASCA

Nestled in the rolling hills of the upper Val d’Arda, the historic village of Vernasca comes alive every summer as street artists take over the town. For three vibrant days, the streets and alleys are transformed into a massive open-air stage hosting prestigious international buskers from all corners of the globe.

The festival fills numerous performance spots scattered throughout the village with a spectacular lineup of artists and companies, delivering non-stop shows that include jugglers, acrobats, musicians, clowns, and tightrope walkers.

Beyond the world-class entertainment, visitors can explore a carefully curated market filled with unique handcrafted creations, while several strategic food areas offer the perfect spots to relax and enjoy the festive atmosphere.

FIND OUT MORE ON BASCHERDEIS→

Concorto Film Festival

AUGUST, PONTENURE

Held in the late summer just a few kilometers from Piacenza, this international short film festival takes place in the atmospheric setting of Parco Raggio in Pontenure. The event brings world-class cinema to the forefront, showcasing a carefully curated selection of short films, many of which arrive with prestigious awards from the global festival circuit.

FIND OUT MORE ON concorto film festival→

Palio delle Contrade

JUNE, BOBBIO

During the last weekend of June, the medieval town of Bobbio steps back in time to revive its ancient traditions with the Palio delle Contrade. The town's five historic districts—Alcarina, Agazza, Frangula, Legleria, and Nova, each named after the original gates of the medieval city—compete in a series of traditional trials of skill to win the coveted title of "Queen District," holding the honor for a year until the next challenge.

The historic celebration kicks off on Saturday with medieval games, a grand parade of the districts, performances by traditional flag-wavers and musicians, and the official launching of the challenge. On Sunday, the atmosphere builds with a variety of lively competitions, including an archery tournament, a tug-of-war, a greasy pole climb (palo della cuccagna), and unique historical races involving hay bales, eggs, and water sponges, making it a captivating spectacle for visitors.

FIND OUT MORE ON visit piacenza→

document.addEventListener('DOMContentLoaded', () => { let preventAutoOpen = false; let suppressNextScrollUpdate = false; const tocWrappers = document.querySelectorAll('[fc-toc="wrapper"]'); if (!tocWrappers) return; for (const wrapper of tocWrappers) { // Grab key elements and settings const tocComponent = wrapper.querySelector('[fc-toc="component"]'); const tocContent = wrapper.querySelector('[fc-toc="content"]'); const activeStyleElement = wrapper.querySelector('[fc-toc="active-style"]'); const activeClass = activeStyleElement?.className || ''; const debounceMs = 0; const isCollapsible = tocComponent.getAttribute('fc-toc-collapse') === 'true'; if (!tocComponent || !tocContent) return; // Map of heading levels to placeholder class names const placeholderLinks = tocComponent.querySelectorAll('[fc-toc]'); const headingLevels = new Map(); placeholderLinks.forEach(link => { const level = link.getAttribute('fc-toc'); const className = link.getAttribute('class') || ''; if (/^h[1-6]$/.test(level)) { headingLevels.set(level.toLowerCase(), className); } }); // Find all target headings in the content const selector = [...headingLevels.keys()].join(', '); const headings = tocContent.querySelectorAll(selector); // Generate unique IDs for headings const usedIds = new Set(); const generateSlug = (text, index) => { let slug = text.toLowerCase() .normalize("NFD").replace(/[̀-ͯ]/g, "") .replace(/[^a-z0-9\s-]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') .replace(/^-|-$/g, ''); if (!slug) slug = `heading-${index}`; let uniqueSlug = slug; let count = 1; while (usedIds.has(uniqueSlug)) { uniqueSlug = `${slug}-${count++}`; } usedIds.add(uniqueSlug); return uniqueSlug; }; // Assign IDs to headings headings.forEach((heading, index) => { const id = generateSlug(heading.textContent.trim(), index); heading.id = id; }); // Build the TOC from placeholder links and real headings let currentParentLi = null; let subList = null; headings.forEach((heading, index) => { const level = heading.tagName.toLowerCase(); const className = headingLevels.get(level) || ''; const placeholderLink = tocComponent.querySelector(`[fc-toc="${level}"]`); if (!placeholderLink) return; const listItem = placeholderLink.closest('li'); if (!listItem) return; const clonedItem = listItem.cloneNode(true); const link = clonedItem.querySelector(`[fc-toc="${level}"]`); if (link) { link.href = `#${heading.id}`; link.textContent = heading.textContent.trim(); link.setAttribute('fc-toc-link', level); } if (isCollapsible && level === 'h2') { tocComponent.appendChild(clonedItem); currentParentLi = clonedItem; subList = document.createElement('ul'); subList.classList.add('toc-subitems'); currentParentLi.appendChild(subList); } else if (isCollapsible && currentParentLi && subList) { subList.appendChild(clonedItem); } else { tocComponent.appendChild(clonedItem); } }); // Initially collapse all groups if collapsible if (isCollapsible) { tocComponent.querySelectorAll('.toc-subitems').forEach(group => { group.style.maxHeight = '0'; }); } // Remove placeholder links placeholderLinks.forEach(link => { const parentLi = link.closest('li'); if (parentLi) parentLi.remove(); }); let debounceTimer; let lastActiveLink = null; let lastActiveGroupWrapper = null; // Scroll TOC and manage group expansion on active link update const scrollToActiveLink = () => { if (suppressNextScrollUpdate) { suppressNextScrollUpdate = false; return; } if (preventAutoOpen) return; const activeLink = tocComponent.querySelector('.w--current'); if (!activeLink || activeLink === lastActiveLink) return; tocComponent.querySelectorAll('[fc-toc-link]').forEach(link => { if (activeClass) link.classList.remove(activeClass); }); if (activeClass) activeLink.classList.add(activeClass); lastActiveLink = activeLink; tocComponent.scrollBy({ top: activeLink.getBoundingClientRect().top - tocComponent.getBoundingClientRect().top - (tocComponent.getBoundingClientRect().height / 2) + (activeLink.getBoundingClientRect().height / 2), behavior: 'smooth' }); if (isCollapsible) { const currentLi = activeLink.closest('li'); let groupWrapperLi = currentLi; if (currentLi?.parentElement?.classList.contains('toc-subitems')) { groupWrapperLi = currentLi.parentElement.closest('li'); } tocComponent.querySelectorAll('li').forEach(li => { const sub = li.querySelector('.toc-subitems'); if ( sub && li !== groupWrapperLi && sub.style.maxHeight !== '0px' && (!preventAutoOpen || li !== lastActiveGroupWrapper) ) { collapseElement(sub); } }); expandElement(groupWrapperLi.querySelector('.toc-subitems')); lastActiveGroupWrapper = groupWrapperLi; } }; const debouncedScroll = () => { clearTimeout(debounceTimer); debounceTimer = setTimeout(scrollToActiveLink, debounceMs); }; // Observe class changes to trigger scroll update const observer = new MutationObserver(() => { if (!isAutoScrolling) debouncedScroll(); }); observer.observe(tocComponent, { subtree: true, attributes: true, attributeFilter: ['class'] }); // Expand group for active link on page load const expandActiveGroupOnLoad = () => { if (!isCollapsible) return; let attempts = 0; const tryExpand = () => { const activeLink = tocComponent.querySelector('.w--current'); if (activeLink) { scrollToActiveLink(); } else if (++attempts < 20) { setTimeout(tryExpand, 50); } }; tryExpand(); }; // Set up toggle buttons for manual group expansion const setupManualToggles = () => { if (!isCollapsible) return; tocComponent.querySelectorAll('[fc-toc="open-group"]').forEach(toggleBtn => { const subList = toggleBtn.closest('li')?.querySelector('.toc-subitems'); if (!subList || subList.children.length === 0) { toggleBtn.style.display = 'none'; return; } for (const item of tocComponent.querySelectorAll('li')) { item.style.display = 'grid'; item.style.gridTemplateColumns = '1fr auto'; } subList.style.gridColumn = '1 / 3'; toggleBtn.addEventListener('click', (e) => { e.stopPropagation(); preventAutoOpen = true; const listItem = toggleBtn.closest('li'); if (!listItem) return; const subList = listItem.querySelector('.toc-subitems'); if (!subList) return; const isOpen = subList.style.maxHeight !== '0px'; const hasActive = listItem.querySelector(`.${activeClass}`); if (isOpen && !hasActive) { collapseElement(subList); if (lastActiveGroupWrapper === listItem) { lastActiveGroupWrapper = null; } } else if (!isOpen) { expandElement(subList); if ( lastActiveGroupWrapper && lastActiveGroupWrapper !== listItem && !lastActiveGroupWrapper.querySelector(`.${activeClass}`) ) { const previousGroup = lastActiveGroupWrapper.querySelector('.toc-subitems'); if (previousGroup) collapseElement(previousGroup); } lastActiveGroupWrapper = listItem; } setTimeout(() => { preventAutoOpen = false; }, 100); }); }); }; expandActiveGroupOnLoad(); setupManualToggles(); let isAutoScrolling = false; let scrollTimeout; const handleScrollStop = () => { clearTimeout(scrollTimeout); scrollTimeout = setTimeout(() => { isAutoScrolling = false; debouncedScroll(); }, 150); }; // Handle anchor clicks and scroll positioning tocComponent.querySelectorAll('a[fc-toc-link]').forEach(link => { link.addEventListener('click', function (e) { e.preventDefault(); const targetId = this.getAttribute('href')?.substring(1); const target = document.getElementById(targetId); if (!target) return; const originalHref = this.getAttribute('href'); this.removeAttribute('href'); isAutoScrolling = true; window.addEventListener('scroll', handleScrollStop); const rect = target.getBoundingClientRect(); const scrollTo = window.scrollY + rect.top - (window.innerHeight / 2) + (rect.height / 2); window.scrollTo({ top: scrollTo, behavior: 'smooth' }); const closeToc = document.querySelector('[fc-toc = close]') if(closeToc) closeToc.click() setTimeout(() => { this.setAttribute('href', originalHref); }, 100); }); }); } // Expand/collapse utility with icon rotation function expandElement(el) { const clone = el.cloneNode(true); clone.style.visibility = 'hidden'; clone.style.position = 'absolute'; clone.style.height = 'auto'; clone.style.maxHeight = 'none'; clone.style.pointerEvents = 'none'; clone.style.opacity = '0'; el.parentElement.appendChild(clone); const fullHeight = clone.scrollHeight; el.parentElement.removeChild(clone); el.style.maxHeight = fullHeight + 'px'; const icon = el.closest('li')?.querySelector('[fc-toc="open-group"]'); if (icon) { const rotation = icon.getAttribute('fc-toc-rotate') || '180deg'; icon.style.transform = `rotate(${rotation}deg)`; } } function collapseElement(el) { el.style.maxHeight = '0px'; const icon = el.closest('li')?.querySelector('[fc-toc="open-group"]'); if (icon) { icon.style.transform = 'rotate(0deg)'; } } });

Related posts

Guide & Tips

Italian Bureaucreacy Checklist

From before your arrival to your first dayshere, you’ll find everything you need to get started.

Guide & Tips

Italian Bureaucreacy Checklist

From before your arrival to your first dayshere, you’ll find everything you need to get started.