Direct flights Marrakech to Italy:

Marrakech to Gerona

Marrakech to Milan Bergamo

Marrakech to Milan Malpensa

Marrakech to Pisa

Marrakech to Rome

Flights Marrakech to Italy with 1 stopover:

Flights via Madrid (MAD), Spain
From Marrakech (RAK), Morocco with Iberia
OR
From Marrakech (RAK), Morocco with Ryanair
Transfer at Madrid (MAD), Spain Then on to Milan Malpensa (MXP), Italy with Iberia
OR
Then on to Bologna International (BLQ), Italy with Iberia
OR
Then on to Milan Linate (LIN), Italy with Iberia
OR
Then on to Turin (TRN), italy with Iberia
OR
Then on to Milan Bergamo (BGY), Italy with Ryanair
OR
Then on to Rome Ciampino (CIA), Italy with Ryanair
Flights via London Gatwick (LGW), United Kingdom
From Marrakech (RAK), Morocco with British Airways
OR
From Marrakech (RAK), Morocco with easyJet
Transfer at London Gatwick (LGW), United Kingdom Then on to Milan Malpensa (MXP), Italy with British Airways
OR
Then on to Bologna International (BLQ), Italy with British Airways
OR
Then on to Genoa (GOA), Italy with British Airways
OR
Then on to Milan Linate (LIN), Italy with British Airways
OR
Then on to Naples International (NAP), Italy with British Airways
OR
Then on to Turin (TRN), Italy with British Airways
OR
Then on to Verona International (VRN), Italy with British Airways
OR
Then on to Bari (BRI), Italy with easyJet
OR
Then on to Naples International (NAP), Italy with easyJet
Flights via Lisbon (LIS), Portugal
From Marrakech (RAK), Morocco with TAP Transfer at  Lisbon (LIS), Portugal Then on to Milan Malpensa (MXP), Italy with TAP
OR
Then on to Bologna International (BLQ), Italy with TAP
OR
Then on to Milan Linate (LIN), Italy with TAP
OR Then on to Turin (TRN), Italy with TAP
Flights via Zurich (ZRH), Switzerland
From Marrakech (RAK), Morocco with Swiss Transfer at Zurich (ZRH), Switzerland Then on to Milan Malpensa (MXP), Italy with Swiss
OR
Then on to Florence (FLR), Italy with Swiss
OR
Then on to Then on to Verona International (VRN), Italy with Swiss
Flights via Marseille (MRS), France
From Marrakech (RAK), Morocco with Air France Transfer at Marseille (MRS), France Then on to Milan Malpensa (MXP), Italy with Air France
Flights via Barcelona (BCN), Spain
From Marrakech (RAK), Morocco with Vueling Airlines Transfer at Barcelona (BCN), Spain Then on to Milan Malpensa (MXP), Italy with Vueling Airlines
OR
Then on to PISA (PSA), Italy with Vueling Airlines
OR
Then on to Naples International (NAP), Italy with Vueling Airlines
OR
Then on to  Palermo (PMO), Italy with Vueling Airlines
Flights via Amsterdam (AMS), Netherlands
From Marrakech (RAK), Morocco with KLM Transfer at  Amsterdam (AMS), Netherlands Then on to Milan Malpensa (MXP), Italy with KLM
OR
Then on to Milan Linate (LIN), Italy with KLM
OR
Then on to Naples International (NAP), Italy with KLM
OR
Then on to Turin (TRN), Italy with KLM
OR
Then on to Bologna International (BLQ), Italy with KLM
Flights via Paris Beauvais (BVA), France
From Marrakech (RAK), Morocco with Ryanair Transfer at Paris Beauvais (BVA), France Then on to Milan Bergamo (BGY), Italy with Ryanair
Flights via  Milan Bergamo (BGY), Italy
From Marrakech (RAK), Morocco with Ryanair Transfer at Milan Bergamo (BGY), Italy Then on to Alghero Sardinia (AHO), Italy with Ryanair
OR
Then on to  Brindisi (BDS), Italy with Ryanair
OR
Then on to Cagliari (CAG), Italy with Ryanair
OR
Then on to Lamezia Terme (SUF), Italy with Ryaniar
OR
Then on to Pescara (PSR), Italy with Ryanair
OR
Then on to Rome Ciampino (CIA), Italy with Ryanair
OR
Then on to Trapani Birgi (TPS), Italy with Ryanair
Flights via Dusseldorf Weeze (NRN), Germany
From Marrakech (RAK), Morocco with Ryanair Transfer at Dusseldorf Weeze (NRN), Germany Then on to Ancona (AOI), Italy with Ryanair
Flights via Milan Malpensa (MXP), Italy
From Marrakech (RAK), Morocco with easyJet Transfer at Milan Malpensa (MXP), Italy Then on to Bari (BRI), Italy with easyJet
OR
Then on to  Catania Fontanarossa (CTA), Italy with easyJet
OR
Then on to Lamezia Terme (SUF), Italy with easyJet
OR
Then on to Naples International (NAP), Italy with easyJet
OR
Then on to Olbia (OLB), Italy with easyJet
OR
Then on to Palermo (PMO), Italy with easyJet
Flights via Berlin Tegel (TXL), Germany
From Marrakech (RAK), Morocco with Lufthansa Transfer at Berlin Tegel (TXL), Germany Then on to Bologna International (BLQ), Italy with Lufthansa
Flights via Rome Ciampino (CIA), Italy
From Marrakech (RAK), Morocco with Ryanair Transfer at Rome Ciampino (CIA), Italy Then on to Brindisi (BDS), Italy with Ryanair
OR
Then on to Cagliari (CAG), Italy with Ryanair
OR
Then on to Trapani Birgi (TPS), Italy with Ryanair
Flights via Pisa (PSA), Italy
From Marrakech (RAK), Morocco with Transfer at Pisa (PSA), Italy Then on to Cagliari (CAG), Italy with Ryanair
OR
Then on to Lamezia Terme (SUF), Italy with Ryanair
Flights via Paris Charles de Gaulle (CDG), France
From Marrakech (RAK), Morocco with easyJet Transfer at Paris Charles de Gaulle (CDG), France Then on to  Palermo (PMO), Italy with easyJet
Flights via Brussels S. Charleroi (CRL), Belgium
From Marrakech (RAK), Morocco with Ryanair Transfer at Brussels S. Charleroi (CRL), Belgium Then on to Rome Ciampino (CIA), Italy with Ryanair
OR
Then on to Venice Treviso (TSF), Italy with Ryanair
Flights via Eindhoven (EIN), Netherlands
From Marrakech (RAK), Morocco with Ryanair Transfer at  Eindhoven (EIN), Netherlands Then on to Rome Ciampino (CIA), Italy with Ryanair