Lowcost flights from Casablanca (Morocco) to Madrid (Spain), €21 - €84

Direct distance between cities: 840 km. Average direct flight time is 1:59 hours.

Please note! Some routes are seasonal.

From Casablanca to Madrid with Air Arabia Maroc (3O)
From Casablanca to Madrid with Level (IB)
From Casablanca to Madrid with Vueling (VY)
Average ticket price: €21 - €84

Connection in Abu Dhabi (United Arab Emirates)
From Casablanca to Abu Dhabi with Flynas (XY)
Average ticket price: €151 - €602
From Abu Dhabi to Madrid with Flynas (XY)
Average ticket price: €141 - €562
Connection in Accra (Ghana)
From Casablanca to Accra with Level (IB)
Average ticket price: €80 - €320
From Accra to Madrid with Level (IB)
Average ticket price: €97 - €389
Connection in Agadir (Morocco)
From Casablanca to Agadir with Level (IB)
Average ticket price: €10 - €40
From Agadir to Madrid with Ryanair (FR)
Average ticket price: €31 - €124
Connection in Amsterdam (Netherlands)
From Casablanca to Amsterdam with Transavia (HV)
Average ticket price: €58 - €232
From Amsterdam to Madrid with Aerolíneas (AR)
From Amsterdam to Madrid with Gol Transportes Aéreos (G3)
From Amsterdam to Madrid with Iberia Express (I2)
From Amsterdam to Madrid with Level (IB)
From Amsterdam to Madrid with Vueling (VY)
From Amsterdam to Madrid with EasyJet (U2)
Average ticket price: €37 - €148
Connection in Barcelona (Spain)
From Casablanca to Barcelona with Air Arabia Maroc (3O)
From Casablanca to Barcelona with Level (IB)
From Casablanca to Barcelona with Vueling (VY)
Average ticket price: €31 - €123
From Barcelona to Madrid with Aerolíneas (AR)
From Barcelona to Madrid with Air Europa Express (X5)
From Barcelona to Madrid with Level (IB)
From Barcelona to Madrid with Vueling (VY)
Average ticket price: €13 - €51
Connection in Basel, Switzerland/Mulhouse (Switzerland)
From Casablanca to Basel, Switzerland/Mulhouse with Air Arabia Maroc (3O)
Average ticket price: €50 - €201
From Basel, Switzerland/Mulhouse to Madrid with EasyJet (U2)
Average ticket price: €30 - €120
Connection in Bologna (Italy)
From Casablanca to Bologna with Air Arabia Maroc (3O)
From Casablanca to Bologna with Peach Aviation (MM)
Average ticket price: €51 - €203
From Bologna to Madrid with Ryanair (FR)
From Bologna to Madrid with Level (IB)
Average ticket price: €33 - €131
Connection in Brussels (Belgium)
From Casablanca to Brussels with Air Arabia Maroc (3O)
From Casablanca to Brussels with Peach Aviation (MM)
Average ticket price: €54 - €216
From Brussels to Madrid with Ryanair (FR)
From Brussels to Madrid with Air Europa Express (X5)
From Brussels to Madrid with Iberia Express (I2)
From Brussels to Madrid with Level (IB)
From Brussels to Madrid with Vueling (VY)
Average ticket price: €33 - €132
Connection in Catania (Italy)
From Casablanca to Catania with Air Arabia Maroc (3O)
Average ticket price: €52 - €209
From Catania to Madrid with Ryanair (FR)
From Catania to Madrid with Level (IB)
Average ticket price: €41 - €165
Connection in Geneva (Switzerland)
From Casablanca to Geneva with Air Arabia Maroc (3O)
Average ticket price: €46 - €183
From Geneva to Madrid with Level (IB)
From Geneva to Madrid with Vueling (VY)
From Geneva to Madrid with EasyJet (U2)
Average ticket price: €26 - €102
Connection in Istanbul (Turkey)
From Casablanca to Istanbul with Air Arabia Maroc (3O)
From Casablanca to Istanbul with IndiGo (6E)
From Casablanca to Istanbul with Pegasus Airlines (PC)
Average ticket price: €83 - €330
From Istanbul to Madrid with Pegasus Airlines (PC)
From Istanbul to Madrid with Level (IB)
Average ticket price: €68 - €273
Connection in Jeddah (Saudi Arabia)
From Casablanca to Jeddah with Flynas (XY)
Average ticket price: €119 - €475
From Jeddah to Madrid with Aerolíneas (AR)
Average ticket price: €113 - €453
Connection in London (United Kingdom)
From Casablanca to London with Air Arabia Maroc (3O)
Average ticket price: €52 - €209
From London to Madrid with Aerolíneas (AR)
From London to Madrid with Ryanair (FR)
From London to Madrid with Iberia Express (I2)
From London to Madrid with Level (IB)
From London to Madrid with Vueling (VY)
From London to Madrid with EasyJet (U2)
Average ticket price: €32 - €127
Connection in Lyon (France)
From Casablanca to Lyon with Air Arabia Maroc (3O)
From Casablanca to Lyon with EasyJet (U2)
Average ticket price: €43 - €172
From Lyon to Madrid with Iberia Express (I2)
From Lyon to Madrid with Level (IB)
From Lyon to Madrid with Volotea (V7)
From Lyon to Madrid with Vueling (VY)
From Lyon to Madrid with EasyJet (U2)
Average ticket price: €23 - €91
Connection in Malaga (Spain)
From Casablanca to Malaga with Air Arabia Maroc (3O)
From Casablanca to Malaga with Level (IB)
Average ticket price: €11 - €46
From Malaga to Madrid with Air Europa Express (X5)
From Malaga to Madrid with Iberia Express (I2)
From Malaga to Madrid with Level (IB)
From Malaga to Madrid with Vueling (VY)
Average ticket price: €10 - €42
Connection in Marrakech (Morocco)
From Casablanca to Marrakech with Level (IB)
Average ticket price: €5 - €22
From Marrakech to Madrid with Ryanair (FR)
From Marrakech to Madrid with Iberia Express (I2)
From Marrakech to Madrid with Level (IB)
Average ticket price: €26 - €106
Connection in Milan (Italy)
From Casablanca to Milan with Air Arabia Maroc (3O)
From Casablanca to Milan with Peach Aviation (MM)
From Casablanca to Milan with EasyJet (U2)
Average ticket price: €49 - €195
From Milan to Madrid with Ryanair (FR)
From Milan to Madrid with Wizz Air Malta (W4)
From Milan to Madrid with Iberia Express (I2)
From Milan to Madrid with Level (IB)
From Milan to Madrid with Vueling (VY)
From Milan to Madrid with EasyJet (U2)
Average ticket price: €30 - €119
Connection in Nador (Morocco)
From Casablanca to Nador with Level (IB)
Average ticket price: €11 - €45
From Nador to Madrid with Ryanair (FR)
Average ticket price: €15 - €61
Connection in Nantes (France)
From Casablanca to Nantes with Transavia France (TO)
Average ticket price: €40 - €160
From Nantes to Madrid with Level (IB)
From Nantes to Madrid with Volotea (V7)
From Nantes to Madrid with Vueling (VY)
Average ticket price: €19 - €78
Connection in Naples (Italy)
From Casablanca to Naples with Air Arabia Maroc (3O)
Average ticket price: €52 - €209
From Naples to Madrid with Ryanair (FR)
From Naples to Madrid with Iberia Express (I2)
From Naples to Madrid with Level (IB)
From Naples to Madrid with Vueling (VY)
From Naples to Madrid with EasyJet (U2)
Average ticket price: €38 - €151
Connection in Paris (France)
From Casablanca to Paris with Peach Aviation (MM)
From Casablanca to Paris with Transavia France (TO)
From Casablanca to Paris with EasyJet (U2)
Average ticket price: €47 - €189
From Paris to Madrid with Aerolíneas (AR)
From Paris to Madrid with Gol Transportes Aéreos (G3)
From Paris to Madrid with Transavia France (TO)
From Paris to Madrid with Ryanair (FR)
From Paris to Madrid with Air Europa Express (X5)
From Paris to Madrid with Iberia Express (I2)
From Paris to Madrid with Level (IB)
From Paris to Madrid with Vueling (VY)
From Paris to Madrid with EasyJet (U2)
Average ticket price: €26 - €105
Connection in Pisa (Italy)
From Casablanca to Pisa with Air Arabia Maroc (3O)
Average ticket price: €48 - €192
From Pisa to Madrid with Ryanair (FR)
Average ticket price: €30 - €122
Connection in Tetuan (Morocco)
From Casablanca to Tetuan with Level (IB)
Average ticket price: €8 - €31
From Tetuan to Madrid with Air Arabia Maroc (3O)
Average ticket price: €14 - €56
Connection in Toulouse (France)
From Casablanca to Toulouse with Air Arabia Maroc (3O)
From Casablanca to Toulouse with Peach Aviation (MM)
Average ticket price: €34 - €137
From Toulouse to Madrid with Iberia Express (I2)
From Toulouse to Madrid with Level (IB)
From Toulouse to Madrid with Volotea (V7)
From Toulouse to Madrid with EasyJet (U2)
Average ticket price: €14 - €55
Connection in Valencia (Spain)
From Casablanca to Valencia with Level (IB)
Average ticket price: €23 - €92
From Valencia to Madrid with Air Europa Express (X5)
From Valencia to Madrid with Level (IB)
Average ticket price: €7 - €30
Connection in Venice (Italy)
From Casablanca to Venice with Air Arabia Maroc (3O)
Average ticket price: €54 - €215
From Venice to Madrid with Air Europa Express (X5)
From Venice to Madrid with Iberia Express (I2)
From Venice to Madrid with Level (IB)
From Venice to Madrid with Vueling (VY)
From Venice to Madrid with EasyJet (U2)
Average ticket price: €35 - €142