Belgium is better connected to Morocco than the Netherlands, and better than many larger countries. From Brussels, Charleroi and Antwerp, ten Moroccan airports are reachable without a stop, served by six carriers. And one Moroccan destination is reachable, anywhere in the Benelux, only from Belgian soil: Essaouira.
In short: what you need to know
- Three Belgian departure points: Brussels Airport (BRU), Brussels South Charleroi (CRL) and Antwerp (ANR).
- Ten Moroccan airports served directly: Marrakech, Casablanca, Tangier, Fez, Agadir, Rabat, Nador, Oujda, Al Hoceima and Essaouira.
- Charleroi is the widest base: eight Moroccan destinations, almost all with Ryanair.
- Brussels concentrates the carriers: Royal Air Maroc, Air Arabia Maroc, Transavia, Ryanair, TUI fly Belgium and Brussels Airlines.
- Essaouira is a Belgian exclusive within the Benelux: only from Charleroi.
- Antwerp has only two routes, both to eastern Morocco: Nador and Oujda.
- Time difference: Morocco keeps GMT all year, so it is one hour earlier than Belgium in winter and two hours in summer.
The three Belgian airports serving Morocco
The split follows a clear logic. Brussels Airport gathers the scheduled carriers and the national operators, Charleroi is the Ryanair stronghold with the widest geographical spread, and Antwerp serves only the routes to eastern Morocco.
| Belgian airport | Moroccan destinations | Carriers |
|---|---|---|
| Brussels Airport (BRU) | Marrakech, Casablanca, Tangier, Fez, Agadir, Rabat, Nador, Oujda, Al Hoceima | Royal Air Maroc, Air Arabia Maroc, Transavia, Ryanair, TUI fly Belgium, Brussels Airlines |
| Brussels South Charleroi (CRL) | Marrakech, Tangier, Fez, Agadir, Rabat, Nador, Oujda, Essaouira | Ryanair, Air Arabia Maroc |
| Antwerp (ANR) | Nador, Oujda | TUI fly Belgium |

Brussels Airport: every carrier in one place
Brussels is the only point in the whole Benelux where six carriers serve Morocco at once. Royal Air Maroc covers Marrakech, Tangier, Rabat, Oujda, Nador and Al Hoceima, and links Casablanca to its worldwide network. Air Arabia Maroc covers Tangier, Fez, Rabat, Oujda and Nador. Transavia serves Marrakech. Ryanair flies to Marrakech and Tangier. TUI fly Belgium covers Marrakech, Tangier, Fez, Rabat, Oujda, Nador and Al Hoceima. Brussels Airlines, finally, serves Agadir, Tangier, Oujda and Nador.
That density has a practical consequence beyond simple choice: if a service is cancelled, Brussels often offers a fallback with another carrier the same day. At Charleroi and Antwerp, where one or two carriers hold the route, that option does not exist.
Brussels is also the only Belgian departure point for Al Hoceima, with Royal Air Maroc and TUI fly Belgium. Travellers of Rif origin living in Belgium therefore have a direct alternative to the Dutch routes from Rotterdam and Maastricht.
Charleroi: eight destinations, one carrier
Charleroi is the surprise of this survey. With eight Moroccan destinations it is the most widely spread airport in the Benelux, ahead of Amsterdam Schiphol. Ryanair serves Marrakech, Tangier, Fez, Agadir, Rabat, Nador, Oujda and Essaouira from there. Air Arabia Maroc adds Oujda.
Essaouira deserves a separate mention. The Atlantic town with its fortified medina is not reachable directly from any Dutch airport. Anyone who wants to get there without a domestic leg or a two-and-a-half-hour drive from Marrakech departs from Charleroi. For travellers in the south of the Netherlands, Charleroi can therefore become a real option.
The downside is familiar: one carrier means one baggage regime, one pricing model and no fallback. The Ryanair low-cost model charges separately for everything beyond the seat. What the European reform changed on that point is detailed in our article on the EU cabin bag rules on flights to Morocco.
Antwerp: two diaspora routes
Antwerp has exactly two Moroccan destinations, both with TUI fly Belgium: Nador and Oujda. It is a narrow but very targeted network serving the Moroccan community of the Antwerp province without a detour through Brussels or Charleroi. Beyond those two routes, Antwerp offers nothing to Morocco.
Which Moroccan airport from which Belgian departure point?
Looked at from the destination end:
| Moroccan airport | Departure in Belgium | Carriers |
|---|---|---|
| Marrakech Menara (RAK) | Brussels, Charleroi | Ryanair, Royal Air Maroc, Transavia, TUI fly Belgium |
| Casablanca Mohammed V (CMN) | Brussels | Royal Air Maroc |
| Tangier Ibn Battouta (TNG) | Brussels, Charleroi | Air Arabia Maroc, Royal Air Maroc, TUI fly Belgium, Brussels Airlines, Ryanair |
| Fez-Saiss (FEZ) | Brussels, Charleroi | Air Arabia Maroc, TUI fly Belgium, Ryanair |
| Agadir Al Massira (AGA) | Brussels, Charleroi | Brussels Airlines, Ryanair |
| Rabat-Sale (RBA) | Brussels, Charleroi | Air Arabia Maroc, Royal Air Maroc, TUI fly Belgium, Ryanair |
| Nador Al Aroui (NDR) | Brussels, Antwerp, Charleroi | Air Arabia Maroc, Royal Air Maroc, TUI fly Belgium, Brussels Airlines, Ryanair |
| Oujda-Angads (OUD) | Brussels, Antwerp, Charleroi | Air Arabia Maroc, Royal Air Maroc, TUI fly Belgium, Brussels Airlines, Ryanair |
| Al Hoceima (AHU) | Brussels | Royal Air Maroc, TUI fly Belgium |
| Essaouira-Mogador (ESU) | Charleroi | Ryanair |
Oujda and Nador are the best served destinations, with five carriers and three Belgian departure points each. That is not accidental: eastern Morocco and the Rif are the historic region of origin of a large part of the Moroccan community in Belgium. The full description of each airport, with schedules, is on our page covering the airports in Morocco.
Brussels or Charleroi for the same destination?
Seven Moroccan destinations are reachable from both Brussels airports. The trade-off is therefore not only about price but about how many carriers hold the route, which is to say what happens if your service is cancelled.
| Destination | Carriers from Brussels | Carriers from Charleroi |
|---|---|---|
| Marrakech | 4 | 1 |
| Tangier | 4 | 1 |
| Fez | 2 | 1 |
| Agadir | 1 | 1 |
| Rabat | 3 | 1 |
| Nador | 4 | 1 |
| Oujda | 4 | 2 |
| Essaouira | 0 | 1 |
The conclusion is twofold. For Marrakech, Tangier, Nador and Oujda, Brussels offers four carriers and therefore a real fallback; at Charleroi one carrier generally holds the route. But for Essaouira there is no choice: Charleroi or nothing. And for Agadir the two airports are level, with one carrier each.
European or Moroccan carrier: what changes
This is the point that surprises travellers most, and it has nothing to do with comfort. European passenger rights in cases of delay, cancellation and denied boarding always apply to a service departing the European Union, whichever carrier operates it. On a service departing Morocco, they apply only if the carrier is European.
| Carrier | European? | Your rights on the return out of Morocco |
|---|---|---|
| Brussels Airlines | Yes | European rights apply |
| TUI fly Belgium | Yes | European rights apply |
| Transavia | Yes | European rights apply |
| Ryanair | Yes | European rights apply |
| Royal Air Maroc | No | In principle not; the carrier’s own conditions apply |
| Air Arabia Maroc | No | In principle not; the carrier’s own conditions apply |
In practice: book outbound and return with a European carrier and you are covered both ways. Book the return with Royal Air Maroc or Air Arabia Maroc and you are not. What you can do in that case is set out in our article on flight delay and cancellation rights in Morocco, with the carrier-by-carrier detail in our guide to the airlines flying to Morocco.
Moroccan airports with no Belgian service
Five Moroccan airports have no direct link with Belgium. For all five the route runs via Casablanca, where Royal Air Maroc and its regional subsidiary operate the domestic legs.
- Ouarzazate (OZZ) — domestic service from Casablanca, or by road from Marrakech.
- Errachidia (ERH) — domestic service from Casablanca or Rabat.
- Laayoune Hassan I (EUN) — domestic service from Casablanca, Agadir, Marrakech or Rabat.
- Dakhla (VIL) — domestic service from Casablanca, Agadir, Marrakech or Rabat.
- Beni Mellal (BEM) — no domestic service; by road from Casablanca or Marrakech.
Allow wider margins on a Casablanca connection than you would in Europe. The domestic routes have few frequencies, so a missed connection quickly costs a whole day.
Getting to the three Belgian airports
The three airports are served very differently, and that gap can cost an hour or more.
- Brussels Airport has a railway station beneath the terminal, linked to central Brussels and to Antwerp.
- Brussels South Charleroi has no station at the airport. You reach it by shuttle from Brussels, or by train to Charleroi and then a city bus. Allow more time than the distance suggests.
- Antwerp is the closest of the three to its city centre, and often quicker to reach from the southern Netherlands than Brussels.
One frequently underestimated warning: Brussels and Charleroi are sometimes both labelled simply Brussels in booking systems, although they lie more than fifty kilometres apart. Always check the airport code on your confirmation, BRU or CRL, and not just the city name.
When to book: two markets on the same airports
Belgian routes to Morocco do not all follow the same pricing logic, and confusing the two is expensive. Marrakech, Agadir and Essaouira are leisure routes: fares often ease in the weeks after a peak. Nador, Oujda, Tangier and Al Hoceima carry a diaspora profile in our data: load factors stay high for as long as the school holidays last, because travellers go as families and cannot shift their dates.
- On diaspora routes, book outbound and return together. Return tickets bought separately at the end of the school holidays are expensive or simply unavailable.
- On leisure routes, comparing the four Brussels carriers on the same date works better than shifting your dates.
- In both cases, if you drive to the airport, count the parking for the whole stay: over a week it can absorb the price gap between two airports.
- Off season, April, May, September and October are quieter and climatically kinder, as set out in our guide to the best time to visit Morocco.
Flight time, time difference and entry rules
A direct service from a Belgian airport to Morocco takes roughly three to four hours. Tangier, Nador, Oujda and Al Hoceima are closest; Marrakech, Agadir and Essaouira furthest.
Morocco keeps GMT all year, while Belgium is on UTC+1 in winter and UTC+2 in summer. It is therefore one hour earlier in Morocco in winter and two hours in summer. The return leg looks longer than the outbound as a result, which matters if you have an appointment on the day you land.
On a Belgian or Dutch passport, no visa is required for stays of up to ninety days. An identity card is not enough: Morocco requires a passport. The full detail is in our guide to Morocco visa and entry requirements, and the customs rules in what you can bring into Morocco. On arrival, a growing number of airports process passengers through the biometric e-gates.
Official sources and current information
- The airports — the Moroccan airports authority publishes operational information per airport at onda.ma.
- Entry rules — Belgian government travel advice is published at diplomatie.belgium.be, the Dutch equivalent at nederlandwereldwijd.nl.
- Your flight — the carrier itself is the only reliable source for its current programme, baggage conditions and change rules.
Four mistakes to avoid
- Overlooking Charleroi. It is the most widely spread airport in the Benelux for Morocco, and the only departure point for Essaouira.
- Confusing Brussels and Charleroi. Two airports more than fifty kilometres apart, with different carriers and different destinations.
- Assuming a year-round programme. The leisure carriers scale back or drop the route outside the season.
- Travelling on an identity card. A passport is mandatory for Morocco, even for a short break.
FAQ — Flights from Belgium to Morocco
Which Belgian airports have direct flights to Morocco?
Three: Brussels Airport, Brussels South Charleroi and Antwerp. Brussels has the most carriers, Charleroi the most destinations, Antwerp two routes to eastern Morocco.
Which Belgian airport has the most Moroccan destinations?
Charleroi, with eight, almost all operated by Ryanair. That is more than Brussels Airport and more than Amsterdam Schiphol.
Can I fly direct to Essaouira from the Benelux?
Only from Charleroi, with Ryanair. No Dutch airport has a direct service to Essaouira.
How do I get from Antwerp to Morocco?
Antwerp has two direct routes, both with TUI fly Belgium: to Nador and to Oujda. For any other destination you depart from Brussels or Charleroi.
Do I need a visa for Morocco on a Belgian passport?
No, not for stays of up to ninety days. A valid passport is mandatory, however; an identity card is not accepted.
Do my European rights apply on the return from Morocco?
Only if you fly with a European carrier: Brussels Airlines, TUI fly Belgium, Transavia or Ryanair. With Royal Air Maroc and Air Arabia Maroc, the carrier’s own conditions apply on that service in principle.
Flying on inside Morocco
Several of the airports served from Belgium are also nodes in the Moroccan domestic network, which matters if your final destination is not the city you land in. Casablanca is the hub: Royal Air Maroc and its regional subsidiary connect it to Fez, Tangier, Nador, Oujda, Laayoune and Dakhla. Al Hoceima is linked to Casablanca, Tangier and Tetouan, and Ouarzazate to Casablanca and Zagora.
Two cautions apply. The domestic routes have few frequencies, so a missed connection can cost a full day rather than a few hours. And book on a single through ticket wherever possible: with two separate tickets bought one after the other, the second carrier is not liable if a delay on the first makes you miss the connection. On a route where four Brussels carriers already compete, assembling separate flights yourself rarely pays.
Which Belgian airport is easiest to reach?
Brussels Airport, thanks to the railway station beneath the terminal. Charleroi has no station of its own, and Antwerp is the closest of the three to its city centre but serves only two Moroccan destinations.
In summary
Brussels if you want choice and a fallback, Charleroi if your destination is unusual or if you are heading for Essaouira, Antwerp if you live in the province and are going to Nador or Oujda. And if Al Hoceima is your destination, the Dutch network is wider: Rotterdam and Maastricht both have direct routes, as we set out in flights from the Netherlands to Morocco.
Image credits
Images: featured image and illustration « Two Ryanair Boeing 737-800 at WRO apron » — Vasyatka1 (CC BY-SA 4.0), via Wikimedia Commons.



