Direct flights from Casablanca (CMN)
From Casablanca Mohammed V International Airport airport, 108 destinations are served non-stop in 46 countries, with about 941 flights a week. With a single stop, 1,232 more destinations are within reach.
AirLabs data, updated 23 Oct 2026. Check schedules and fares with the airlines. “Flights a week”: estimate.
Destinations by continent
Europe · 48 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Paris (ORY), France | AT · TO | 1,897 km | 2h 52m | ≈ 49 | every day |
| Paris (CDG), France | AF · AT | 1,931 km | 3h 00m | ≈ 44 | every day |
| Madrid (MAD), Spain | 3O · AT · YW | 869 km | 1h 45m | ≈ 27 | every day |
| Brussels (BRU), Belgium | 3O · AT · TB | 2,182 km | 3h 15m | ≈ 21 | every day |
| Bologna (BLQ), Italy | 3O · AT | 2,042 km | 3h 00m | ≈ 18 | every day |
| Lisbon (LIS), Portugal | AT · NI · TP | 617 km | 1h 25m | ≈ 18 | every day |
| Barcelona (BCN), Spain | 3O · AT | 1,227 km | 2h 05m | ≈ 17 | every day |
| Malaga (AGP), Spain | 3O · AT | 463 km | 1h 15m | ≈ 17 | every day |
| Frankfurt (FRA), Germany | AT · LH | 2,279 km | 3h 25m | ≈ 14 | every day |
| Istanbul (IST), Türkiye | AT · TK | 3,304 km | 4h 40m | ≈ 14 | every day |
| Milan (MXP), Italy | AT | 1,946 km | 3h 00m | ≈ 14 | every day |
| Lyon (LYS), France | 3O · AT | 1,747 km | 2h 42m | ≈ 13 | every day |
| Marseille (MRS), France | AT · FM | 1,578 km | 2h 32m | ≈ 12 | every day |
| Amsterdam (AMS), Netherlands | AT · HV | 2,327 km | 3h 25m | ≈ 10 | every day |
| London (LHR), United Kingdom | AT | 2,094 km | 3h 10m | ≈ 9 | every day |
| Moscow (SVO), Russia | AT | 4,243 km | 6h 05m | ≈ 9 | every day |
| Nantes (NTE), France | AT · TO | 1,614 km | 2h 35m | ≈ 9 | every day |
| Rome (FCO), Italy | AT | 1,977 km | 3h 05m | ≈ 9 | every day |
| Bordeaux (BOD), France | AT | 1,405 km | 2h 15m | ≈ 8 | every day |
| Geneva (GVA), Switzerland | AT | 1,842 km | 2h 55m | ≈ 8 | every day |
| Milan (BGY), Italy | 3O | 2,009 km | 3h 00m | ≈ 8 | Mon, Wed, Thu, Fri, Sat, Sun |
| London (LGW), United Kingdom | AT | 2,067 km | 3h 10m | ≈ 7 | every day |
| Toulouse (TLS), France | AT | 1,380 km | 2h 10m | ≈ 7 | every day |
| Venice (VCE), Italy | 3O · AT | 2,169 km | 3h 10m | ≈ 7 | Mon, Wed, Thu, Fri, Sun |
| Naples (NAP), Italy | 3O · AT | 2,105 km | 3h 15m | ≈ 6 | Mon, Tue, Thu, Sat, Sun |
| Catania (CTA), Italy | 3O · AT | 2,097 km | 3h 15m | ≈ 5 | Mon, Tue, Fri, Sat, Sun |
| Valencia (VLC), Spain | AT | 932 km | 1h 40m | ≈ 5 | Mon, Tue, Thu, Sat, Sun |
| Basel, Switzerland/Mulhouse (BSL), France | 3O | 2,027 km | 3h 05m | ≈ 4 | Mon, Thu, Fri, Sat |
| Manchester (MAN), United Kingdom | AT | 2,263 km | 3h 35m | ≈ 4 | Tue, Thu, Fri, Sun |
| Montpellier (MPL), France | 3O · AT | 1,513 km | 2h 27m | ≈ 4 | Mon, Fri, Sun |
| Nice (NCE), France | AT | 1,717 km | 2h 35m | ≈ 4 | Mon, Wed, Fri, Sun |
| Porto (OPO), Portugal | AT | 880 km | 1h 45m | ≈ 4 | Thu, Fri, Sat, Sun |
| Sevilla (SVQ), Spain | AT | 476 km | 1h 35m | ≈ 4 | Wed, Fri, Sat, Sun |
| Turin (TRN), Italy | AT | 1,851 km | 2h 50m | ≈ 4 | Mon, Tue, Thu, Sat |
| Alicante (ALC), Spain | AT | 837 km | 1h 40m | ≈ 3 | Wed, Fri, Sun |
| Bilbao (BIO), Spain | AT | 1,178 km | 2h 00m | ≈ 3 | Mon, Wed, Sat |
| Cuneo (CUF), Italy | 3O | 1,803 km | 2h 50m | ≈ 3 | Tue, Thu, Sat |
| London (STN), United Kingdom | AT | 2,154 km | 3h 20m | ≈ 3 | Mon, Fri, Sun |
| Munich (MUC), Germany | AT | 2,318 km | 3h 30m | ≈ 3 | Mon, Wed, Fri |
| Saint Petersburg (LED), Russia | AT | 4,024 km | 5h 35m | ≈ 3 | Tue, Fri, Sun |
| Verona (VRN), Italy | AT | 2,069 km | 3h 10m | ≈ 3 | Wed, Fri, Sun |
| Zurich (ZRH), Switzerland | AT | 2,070 km | 3h 10m | ≈ 3 | Wed, Fri, Sun |
| Las Palmas (LPA), Spain | AT | 959 km | 2h 55m | ≈ 2 | Thu, Sun |
| Lille (LIL), France | AT | 2,102 km | 3h 25m | ≈ 2 | Mon, Fri |
| Pisa (PSA), Italy | 3O | 1,934 km | 2h 55m | ≈ 2 | Tue, Fri |
| Strasbourg (SXB), France | AT | 2,108 km | 3h 10m | ≈ 2 | Thu, Sat |
| Tenerife (TFS), Spain | AT | 1,043 km | 3h 15m | ≈ 2 | Thu, Sat |
| Dusseldorf (DUS), Germany | EW | 2,306 km | 3h 35m | ≈ 1 | Mon |
North America · 6 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Montreal (YUL), Canada | AC · AT | 5,676 km | 7h 40m | ≈ 15 | every day |
| New York (JFK), United States | AT | 5,796 km | 7h 50m | ≈ 12 | every day |
| Dulles (IAD), United States | AT | 6,148 km | 8h 00m | ≈ 4 | Mon, Wed, Fri, Sun |
| Los Angeles (LAX), United States | AT | 9,620 km | 12h 20m | ≈ 3 | Tue, Fri, Sun |
| Miami (MIA), United States | AT | 6,940 km | 8h 45m | ≈ 3 | Wed, Fri, Sun |
| Toronto (YYZ), Canada | AT | 6,172 km | 8h 25m | ≈ 3 | Wed, Fri, Sun |
Asia · 11 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Jeddah (JED), Saudi Arabia | AT · SV · XY | 4,747 km | 6h 10m | ≈ 19 | every day |
| Doha (DOH), Qatar | AT · QR | 5,735 km | 7h 00m | ≈ 14 | every day |
| Istanbul (SAW), Türkiye | 3O · PC | 3,350 km | 4h 40m | ≈ 13 | every day |
| Madinah (MED), Saudi Arabia | AT | 4,664 km | 6h 00m | ≈ 7 | every day |
| Abu Dhabi (AUH), United Arab Emirates | EY | 6,052 km | 7h 25m | ≈ 4 | Mon, Wed, Fri, Sun |
| Amman (AMM), Jordan | RJ | 4,059 km | 5h 25m | ≈ 4 | Mon, Wed, Thu, Sun |
| Riyadh (RUH), Saudi Arabia | SV | 5,295 km | 6h 35m | ≈ 4 | Tue, Thu, Fri, Sat |
| Bahrain (BAH), Bahrain | GF | 5,600 km | 7h 05m | ≈ 3 | Mon, Thu, Sat |
| Beijing (PKX), China | AT | 10,074 km | 12h 20m | ≈ 3 | Mon, Thu, Sat |
| Dubai (DXB), United Arab Emirates | AT | 6,080 km | 7h 50m | ≈ 3 | Tue, Fri, Sun |
| Kuwait (KWI), Kuwait | KU | 5,236 km | 7h 05m | ≈ 3 | Tue, Fri, Sun |
Africa · 41 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Marrakech (RAK), Morocco | AT · QR | 201 km | 0h 50m | ≈ 39 | every day |
| Agadir (AGA), Morocco | AT | 379 km | 1h 00m | ≈ 28 | every day |
| Tunis (TUN), Tunisia | AT · BJ · TU | 1,662 km | 2h 30m | ≈ 24 | every day |
| Cairo (CAI), Egypt | AT · MS | 3,684 km | 5h 00m | ≈ 22 | every day |
| Dakar (DSS), Senegal | AT · HC | 2,288 km | 3h 15m | ≈ 21 | every day |
| Lagos (LOS), Nigeria | AT | 3,184 km | 4h 40m | ≈ 16 | every day |
| Nouakchott (NKC), Mauritania | AT · L6 | 1,871 km | 2h 55m | ≈ 16 | every day |
| Laayoune (EUN), Morocco | AT | 879 km | 1h 45m | ≈ 15 | every day |
| Bamako (BKO), Mali | AT | 2,316 km | 3h 20m | ≈ 14 | every day |
| Dakhla (VIL), Morocco | AT | 1,346 km | 2h 20m | ≈ 14 | every day |
| Oujda (OUD), Morocco | AT | 544 km | 1h 15m | ≈ 14 | every day |
| Abidjan (ABJ), Côte d’Ivoire | AT | 3,149 km | 4h 25m | ≈ 12 | every day |
| Conakry (CKY), Guinea | AT | 2,717 km | 3h 55m | ≈ 10 | every day |
| Accra (ACC), Ghana | AT | 3,181 km | 4h 30m | ≈ 9 | every day |
| Ouarzazate (OZZ), Morocco | AT | 280 km | 1h 50m | ≈ 8 | Mon, Tue, Wed, Fri, Sat, Sun |
| Banjul (BJL), Gambia | AT | 2,408 km | 3h 35m | ≈ 7 | every day |
| Errachidia (ERH), Morocco | AT | 338 km | 0h 59m | ≈ 7 | every day |
| Ouagadougou (OUA), Burkina Faso | AT | 2,416 km | 3h 35m | ≈ 7 | every day |
| Cotonou (COO), Benin | AT | 3,175 km | 4h 30m | ≈ 6 | Mon, Wed, Fri, Sun |
| Abuja (ABV), Nigeria | AT | 3,108 km | 4h 54m | ≈ 5 | Mon, Wed, Fri, Sat, Sun |
| Douala (DLA), Cameroon | AT | 3,725 km | 5h 15m | ≈ 5 | Mon, Tue, Thu, Fri, Sat |
| Fes (FEZ), Morocco | AT | 249 km | 1h 10m | ≈ 5 | Tue, Thu, Fri, Sat, Sun |
| Goulimime (GLN), Morocco | AT | 538 km | 1h 50m | ≈ 5 | Tue, Thu, Fri, Sat, Sun |
| Nador (NDR), Morocco | AT | 457 km | 1h 35m | ≈ 5 | Tue, Wed, Fri, Sat |
| Praia (RAI), Cape Verde | AT | 2,600 km | 3h 50m | ≈ 5 | Tue, Thu, Fri, Sat, Sun |
| Tangier (TNG), Morocco | AT | 304 km | 1h 20m | ≈ 5 | Mon, Wed, Thu, Sat, Sun |
| Tetouan (TTU), Morocco | AT | 322 km | 1h 10m | ≈ 5 | Tue, Wed, Fri, Sat, Sun |
| Freetown (FNA), Sierra Leone | AT | 2,812 km | 4h 00m | ≈ 4 | Wed, Thu, Fri, Sun |
| Libreville (LBV), Gabon | AT | 4,067 km | 5h 45m | ≈ 4 | Mon, Wed, Fri, Sun |
| Lome (LFW), Togo | AT | 3,159 km | 4h 30m | ≈ 4 | Mon, Wed, Fri, Sun |
| Ndjamena (NDJ), Chad | AT | 3,294 km | 5h 25m | ≈ 4 | Mon, Wed, Fri, Sat |
| Niamey (NIM), Niger | AT | 2,422 km | 3h 55m | ≈ 4 | Mon, Tue, Thu, Sat |
| Malabo (SSG), Equatorial Guinea | AT | 3,702 km | 5h 20m | ≈ 3 | Tue, Wed, Sat |
| Sal (SID), Cape Verde | AT | 2,405 km | 3h 45m | ≈ 3 | Tue, Thu, Sat |
| Tan Tan (TTA), Morocco | AT | 640 km | 2h 00m | ≈ 3 | Mon, Wed, Fri |
| Al Hoceima (AHU), Morocco | AT | 399 km | 1h 35m | ≈ 2 | Mon, Wed |
| Bissau (OXB), Guinea-Bissau | AT | 2,525 km | 3h 40m | ≈ 2 | Mon, Wed |
| Monrovia (ROB), Liberia | AT | 3,030 km | 4h 15m | ≈ 2 | Fri, Sun |
| Smara (SMW), Western Sahara | AT | 836 km | 2h 30m | ≈ 2 | Mon, Fri |
| Yaounde (NSI), Cameroon | AT | 3,850 km | 5h 30m | ≈ 2 | Wed, Sun |
| Zagora (OZG), Morocco | AT | 382 km | 2h 00m | ≈ 1 | Fri |
South America · 1 destinations
| Destination | Airlines | Distance | Duration | Flights / week | Days |
|---|---|---|---|---|---|
| Sao Paulo (GRU), Brazil | AT | 7,540 km | 9h 40m | ≈ 4 | Mon, Tue, Thu, Sat |
Longest direct flight
Beijing (PKX): 10,074 km, about 12h 20m, by Royal Air Maroc.
Busiest route
Paris (ORY): about 49 flights a week (Royal Air Maroc, Transavia France).
Single ticket
Qatar Airways also sells, under its own flight number, flights on 20 routes operated by other airlines (codeshare).
Frequently asked questions
How many direct destinations from Casablanca?
108 destinations in 46 countries, including 48 in Europe.
Which airlines fly from Casablanca?
Air Arabia Maroc, Air Canada, Air France, Royal Air Maroc, Nouvelair Tunisie, Eurowings, Etihad Airways, Shanghai Airlines, Gulf Air, Air Senegal, Transavia, Kuwait Airways, Mauritania Airlines, Lufthansa, EgyptAir, NI, Pegasus, Qatar Airways, Royal Jordanian, Saudia, TUI fly Belgium, Turkish Airlines, Transavia France, TAP Air Portugal, Tunisair, Flynas, YW.
Where can I go with a single stop?
1,232 destinations can be reached from Casablanca with a single stop. Build your itinerary on the map to find them.