
We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic. By clicking "Accept All" you accept this and consent that we share this information with third parties and that your data may be processed in the USA. For more information, please read our .
You can adjust your preferences at any time. If you deny, we will use only the essential cookies and unfortunately, you will not receive any personalized content.

If you’re heading to Italy this week, you’re arriving during a very busy stretch for travel strikes. The July 5 aviation strike already caused more than 400 flight delays and cancellations across Rome and Milan, and the disruptions are not over yet. A national rail strike runs from Thursday into Friday morning, local transport in Puglia and Sicily could be affected through the weekend, and another airport strike is already on the calendar for July 21.
In other words, this is peak summer travel in Italy: beautiful, busy, and occasionally chaotic. Here’s what could affect your trip right now, what’s still coming, and what to check before you head to the airport or train station.
The July 5 aviation strike caused 438 total flight disruptions, including 268 delays at Rome Fiumicino and 149 delays at Milan Malpensa.
A national rail strike runs from 3 AM Thursday, July 9, through 2 AM Friday, July 10, affecting Italo NTV train crews and staff. Travelers should expect possible delays and cancellations across Italy.
Bari, in southern Italy’s Puglia region, faces a 24-hour local transit strike on July 10, followed by a Palermo, Sicily, public transport strike on July 11.
Nationwide rail catering staff are set to strike on July 15, which should not cancel trains but may affect onboard food and drink service on Trenitalia routes.
Milan Malpensa airport faces another strike on July 21, when ground-handling staff are scheduled to walk out for 24 hours.
Ferry travelers should also watch the calendar. Routes to Sicily’s smaller islands may be affected July 17–18, while Grandi Navi Veloci, or GNV, ferry services face a nationwide strike July 22–23.
On Italian aviation strike days, certain flights are protected by law. The safest departure windows are usually 7 AM to 10 AM and 6 PM to 9 PM local time.
Last Sunday was one of Italy’s worst days for air travel since the pandemic, and the effects may still be rippling through flight schedules. Several strikes hit at the same time, including a nationwide ground crew strike affecting baggage handling, fueling, and aircraft pushback at Italian airports. Air traffic controllers also walked out at Milan’s regional control center, which manages flights across northern Italy, including planes just passing through Italian airspace.
Milan Malpensa was hit even harder by a separate air traffic control strike at the airport tower from 1 PM to 5 PM local time. In Rome, security workers walked out at Fiumicino and Ciampino airports from 10 AM to 6 PM. EasyJet’s Italian pilots and cabin crew also joined with their own 24-hour strike.
The final confirmed numbers were significant: 417 delayed flights and 21 cancellations, for a total of 438 disrupted flights. The worst-hit airports were Rome Fiumicino, with 268 delays and 2 cancellations, and Milan Malpensa, with 149 delays and 19 cancellations. Ryanair had 10 cancellations at Malpensa, while easyJet logged 47 delays there. Major international airlines, including British Airways, American, United, Delta, Emirates, and KLM, also reported delays at one or both airports.
Why does this matter now? Because airline schedules do not reset instantly after a major disruption. Planes and crews that were out of position on strike day can take days to get back on schedule. If you are flying to, from, or through Italy this week, especially via Rome or Milan, it is worth checking your flight status before heading to the airport.
The biggest travel disruption in Italy right now is a national rail strike from 3 AM Thursday, July 9, to 2 AM Friday, July 10. The strike affects the rail sector across Italy and could lead to delays, cancellations, and schedule changes, especially on services operated by Italo NTV.
Italo is Italy’s main high-speed train competitor to Trenitalia. It runs fast trains between major cities like Rome, Milan, Florence, Naples, Turin, and Venice, so this could affect travelers moving between cities on Thursday. If you are planning to take the train from Rome to Naples, Milan to Florence, or Venice to another major city, give yourself extra time and avoid booking anything too tight afterward.
Italian rail strikes do not always mean every train is canceled. Some minimum services are usually guaranteed, but that does not mean your specific train will run as planned. The safest move is to check your train status before heading to the station, keep an eye on updates from Italo or Trenitalia, and consider flexible tickets or backup transportation if your route is important. Early morning trains may be less affected, but travelers should still expect possible disruption throughout the day.
The travel headaches are not just on Italy’s trains this week. Bari, a popular gateway to Puglia in southern Italy, has a 24-hour local transit strike scheduled for July 10. This affects STP Bari staff, so local buses and short-distance routes could be delayed, reduced, or canceled during the day.
For most visitors, this will matter most if you are staying in or around Bari and counting on public transportation to get to the train station, ferry port, airport connections, or nearby towns. If you have a timed connection, give yourself extra room or look into a taxi, rideshare, or private transfer as a backup.
Sicily is also facing local transit disruption. In Palermo, a 24-hour public transportation strike is scheduled for July 11, involving AMAT Palermo staff. That could mean reduced bus service across the city during an already busy summer travel period.
If you are using public transportation in Palermo to reach the airport, port, beach areas, or sights outside the historic center, check AMAT updates before heading out. This is especially important if you are trying to catch a flight, ferry, or train later in the day.
The rest of July is not exactly calming down, either. Italy has several more transport strikes on the calendar, so travelers should keep checking flights, trains, ferries, and airport transfers before moving around.
July 15: Rail catering strike nationwide
This strike affects Elior/Itinere staff who provide catering and logistics services on Trenitalia trains. It should not cancel trains, but onboard food and drink service may be limited or unavailable. In other words, pack snacks before you board.
July 17 to 18: Sicily ferry strike
A maritime strike is scheduled in Sicily from 6:30 AM on July 17 to 6:30 AM on July 18, affecting Caronte & Tourist Isole Minori staff. Ferry service to Sicily’s smaller islands could be delayed or reduced. If you are heading to Stromboli, Vulcano, or another Aeolian island that weekend, check your ferry directly with the operator before going to the port.
July 17: Venice-area transport strike
A 24-hour local public transport strike is scheduled in the Venice province area, affecting ATVO Venezia staff. This mainly matters for buses between Venice and the surrounding mainland, including some airport connections. If you are flying in or out of Venice, give yourself extra time and check your route in advance.
July 21: More airport disruption, including Milan Malpensa
Another nationwide air transport strike is scheduled for July 21, with Alha and MLE-Bcube ground-handling staff at Milan Malpensa walking out for 24 hours. Separate actions are also expected at Lamezia Terme airport in Calabria, while Naples and Salerno airports face a 4-hour aviation stoppage from 10 AM to 2 PM. If you are flying through Malpensa in late July, this is the big date to watch.
July 22 to 23: Ferry services nationwide
A national maritime strike affects Grandi Navi Veloci, or GNV, crew from 12 PM on July 22 to 12 PM on July 23. GNV operates major ferry routes, including Genoa to Palermo, Barcelona, and Tunis. This could be a serious issue if your Italy trip includes a ferry connection to Sicily, Sardinia, or beyond.
For flight strikes, Italian law sets protected travel windows when essential flights are supposed to operate. Those are usually 7 AM to 10 AM and 6 PM to 9 PM local time, making them the safest times to fly on a strike day. Italy’s civil aviation authority, ENAC, also publishes a list of guaranteed flights for each confirmed strike. If your flight is on that list, it should still operate, even if it falls outside the protected hours.
Compensation depends on the type of strike. If the disruption is caused by an airline’s own staff, such as pilots or cabin crew, passengers may be eligible for up to €600, about $660, under Europe’s EC 261 rules. If the disruption is caused by air traffic control, airport security, or other third-party workers, compensation is less likely. Either way, airlines still have a duty of care during long delays, which can include meals, refreshments, and hotel accommodation when needed.
For trains, check Trenitalia or Italo directly on the morning of travel. Do not rely only on booking apps, which may not update quickly enough during strike disruptions. And if you have a tight train-to-flight connection on a strike day, assume it is risky. Often, those connections do not leave enough room for delays.
Italy’s strike calendar is packed right now, but most trips will still go ahead without major drama. The travelers most likely to run into trouble are the ones with tight connections through disrupted hubs, or anyone relying on one specific bus, train, or ferry with no backup plan.
A little extra buffer can make a big difference. Book flexible tickets where you can, check updates directly with the airline, rail company, or ferry operator, and avoid cutting it too close on transfer days. July may be throwing a lot at travelers, but with a bit of planning, Italy is still very much worth the trip.
The July 5 strike involved four simultaneous actions: a nationwide 24-hour ground-handling walkout, a 24-hour ENAV ATC strike covering northern Italy's airspace, an 8-hour security strike at Rome Fiumicino and Ciampino, and a 24-hour easyJet cabin crew action. The result was 417 delays and 21 cancellations across Italy.
Yes. A national rail strike affecting Italo NTV crew and operational staff runs from 3:00 AM on Thursday, July 9 through 2:00 AM on Friday, July 10. Delays, cancellations, and timetable changes are possible on intercity services nationwide.
Bari in Puglia faces a 24-hour local transport strike on July 10. Palermo in Sicily has a 24-hour AMAT walkout on July 11. The national rail strike on July 9-10 covers intercity routes across the whole country.
Yes. Ground-handling staff at Milan Malpensa (Alha and MLE-Bcube) are striking on July 21 for 24 hours. Naples and Salerno airports face a 4-hour aviation disruption the same day (10:00 AM-2:00 PM), and Lamezia Terme in Calabria also has a full-day action on July 21.
Italian law requires airlines to operate flights during two protected windows: 07:00 AM -10:00 AM and 6:00 PM-9:00 PM. ENAC also publishes a guaranteed flights list for each confirmed strike. Flights booked outside those windows carry higher cancellation risk.
It depends on the cause. If your airline's own staff were striking, you may be entitled to up to €600 (around $660) under EU Regulation EC 261/2004. Disruptions caused by ATC or security strikes typically don't qualify for cash compensation, but your right to meals and accommodation during delays still applies.
Yes. Sicily's smaller island ferry services face a strike from 6:30 AM on July 17 to 6:30 AM on July 18, affecting Caronte & Tourist Isole Minori routes. Grandi Navi Veloci nationwide ferry services are striking from midday July 22 through midday July 23.
The Italian Ministry of Infrastructure's official strike calendar at scioperi.mit.gov.it lists all confirmed national transport strikes by date and sector. The Dolcevia Italy Travel Alerts page at dolcevia.com/en/italy-travel-alerts consolidates transport and weather alerts in English with daily updates.