Lowcost flights from Madrid (Spain) to Rabat (Morocco), €19 - €76

Direct distance between cities: 759 km. Average direct flight time is 1:53 hours.

Please note! Some routes are seasonal.

From Madrid to Rabat with Ryanair (FR)
From Madrid to Rabat with Level (IB)
Average ticket price: €19 - €76

Connection in Agadir (Morocco)
From Madrid to Agadir with Ryanair (FR)
Average ticket price: €31 - €124
From Agadir to Rabat with Air Arabia Maroc (3O)
Average ticket price: €12 - €49
Connection in Barcelona (Spain)
From Madrid to Barcelona with Aerolíneas (AR)
From Madrid to Barcelona with Air Europa Express (X5)
From Madrid to Barcelona with Level (IB)
From Madrid to Barcelona with Vueling (VY)
Average ticket price: €13 - €51
From Barcelona to Rabat with Air Arabia Maroc (3O)
From Barcelona to Rabat with Ryanair (FR)
Average ticket price: €28 - €113
Connection in Basel, Switzerland/Mulhouse (Switzerland)
From Madrid to Basel, Switzerland/Mulhouse with EasyJet (U2)
Average ticket price: €30 - €120
From Basel, Switzerland/Mulhouse to Rabat with Air Arabia Maroc (3O)
Average ticket price: €48 - €193
Connection in Bordeaux (France)
From Madrid to Bordeaux with Ryanair (FR)
From Madrid to Bordeaux with Level (IB)
From Madrid to Bordeaux with Volotea (V7)
From Madrid to Bordeaux with Vueling (VY)
From Madrid to Bordeaux with EasyJet (U2)
Average ticket price: €14 - €55
From Bordeaux to Rabat with EasyJet (U2)
Average ticket price: €33 - €131
Connection in Brussels (Belgium)
From Madrid to Brussels with Ryanair (FR)
From Madrid to Brussels with Air Europa Express (X5)
From Madrid to Brussels with Iberia Express (I2)
From Madrid to Brussels with Level (IB)
From Madrid to Brussels with Vueling (VY)
Average ticket price: €33 - €132
From Brussels to Rabat with Air Arabia Maroc (3O)
From Brussels to Rabat with Ryanair (FR)
Average ticket price: €52 - €208
Connection in Dusseldorf (Germany)
From Madrid to Dusseldorf with Eurowings (EW)
From Madrid to Dusseldorf with Ryanair (FR)
From Madrid to Dusseldorf with Iberia Express (I2)
From Madrid to Dusseldorf with Level (IB)
From Madrid to Dusseldorf with Vueling (VY)
Average ticket price: €36 - €145
From Dusseldorf to Rabat with Ryanair (FR)
Average ticket price: €55 - €220
Connection in Geneva (Switzerland)
From Madrid to Geneva with Level (IB)
From Madrid to Geneva with EasyJet (U2)
Average ticket price: €26 - €102
From Geneva to Rabat with EasyJet (U2)
Average ticket price: €43 - €174
Connection in Girona (Spain)
From Madrid to Girona with Ryanair (FR)
Average ticket price: €14 - €57
From Girona to Rabat with Ryanair (FR)
Average ticket price: €30 - €121
Connection in Istanbul (Turkey)
From Madrid to Istanbul with Pegasus Airlines (PC)
From Madrid to Istanbul with Level (IB)
Average ticket price: €68 - €273
From Istanbul to Rabat with Air Arabia Maroc (3O)
Average ticket price: €80 - €321
Connection in London (United Kingdom)
From Madrid to London with Aerolíneas (AR)
From Madrid to London with Ryanair (FR)
From Madrid to London with Iberia Express (I2)
From Madrid to London with Level (IB)
From Madrid to London with Vueling (VY)
From Madrid to London with EasyJet (U2)
Average ticket price: €32 - €127
From London to Rabat with Ryanair (FR)
From London to Rabat with Ryanair UK (RK)
Average ticket price: €50 - €202
Connection in Malaga (Spain)
From Madrid to Malaga with Air Europa Express (X5)
From Madrid to Malaga with Iberia Express (I2)
From Madrid to Malaga with Level (IB)
From Madrid to Malaga with Vueling (VY)
From Madrid to Malaga with EasyJet (U2)
Average ticket price: €10 - €42
From Malaga to Rabat with Ryanair (FR)
Average ticket price: €9 - €37
Connection in Marseille (France)
From Madrid to Marseille with Ryanair (FR)
From Madrid to Marseille with Level (IB)
Average ticket price: €20 - €82
From Marseille to Rabat with Ryanair (FR)
Average ticket price: €37 - €147
Connection in Milan (Italy)
From Madrid to Milan with Ryanair (FR)
From Madrid to Milan with Wizz Air Malta (W4)
From Madrid to Milan with Iberia Express (I2)
From Madrid to Milan with Level (IB)
From Madrid to Milan with Vueling (VY)
From Madrid to Milan with EasyJet (U2)
Average ticket price: €30 - €119
From Milan to Rabat with EasyJet (U2)
Average ticket price: €46 - €186
Connection in Nantes (France)
From Madrid to Nantes with Level (IB)
From Madrid to Nantes with Volotea (V7)
Average ticket price: €19 - €78
From Nantes to Rabat with EasyJet (U2)
Average ticket price: €38 - €153
Connection in Nice (France)
From Madrid to Nice with Level (IB)
From Madrid to Nice with EasyJet (U2)
Average ticket price: €24 - €97
From Nice to Rabat with EasyJet (U2)
Average ticket price: €40 - €161
Connection in Paris (France)
From Madrid to Paris with Aerolíneas (AR)
From Madrid to Paris with Gol Transportes Aéreos (G3)
From Madrid to Paris with Transavia France (TO)
From Madrid to Paris with Ryanair (FR)
From Madrid to Paris with Air Europa Express (X5)
From Madrid to Paris with Iberia Express (I2)
From Madrid to Paris with Level (IB)
From Madrid to Paris with Vueling (VY)
From Madrid to Paris with EasyJet (U2)
Average ticket price: €26 - €105
From Paris to Rabat with Air Arabia Maroc (3O)
From Paris to Rabat with Transavia France (TO)
From Paris to Rabat with Ryanair (FR)
From Paris to Rabat with Level (IB)
From Paris to Rabat with Vueling (VY)
From Paris to Rabat with EasyJet (U2)
Average ticket price: €45 - €181
Connection in Rome (Italy)
From Madrid to Rome with Aerolíneas (AR)
From Madrid to Rome with Ryanair (FR)
From Madrid to Rome with Wizz Air Malta (W4)
From Madrid to Rome with Iberia Express (I2)
From Madrid to Rome with Level (IB)
From Madrid to Rome with Vueling (VY)
From Madrid to Rome with EasyJet (U2)
Average ticket price: €34 - €136
From Rome to Rabat with Ryanair (FR)
Average ticket price: €47 - €189
Connection in Sevilla (Spain)
From Madrid to Sevilla with Iberia Express (I2)
From Madrid to Sevilla with Level (IB)
From Madrid to Sevilla with Vueling (VY)
Average ticket price: €10 - €39
From Sevilla to Rabat with Ryanair (FR)
Average ticket price: €9 - €38
Connection in Toulouse (France)
From Madrid to Toulouse with Iberia Express (I2)
From Madrid to Toulouse with Level (IB)
From Madrid to Toulouse with Volotea (V7)
From Madrid to Toulouse with Vueling (VY)
From Madrid to Toulouse with EasyJet (U2)
Average ticket price: €14 - €55
From Toulouse to Rabat with Ryanair (FR)
Average ticket price: €32 - €128