Route Network
Rabat -Salé Airport connects 42 destinations worldwide, with Paris standing out as its busiest route. The longest nonstop flight is to Istanbul, and the shortest flight is to Nador.
Route and destination data updated June 8, 2026.
Rabat -Salé Airport is served by 12 airlines, with Ryanair in the lead at 37% of routes. The top three carriers together cover 65% of routes. five carriers operate only one route each. A total of 11 airlines operate international routes, compared with two airlines serving domestic routes. Air Arabia Maroc is operating the longest nonstop flight, connecting to Istanbul with a flight time of 4 hrs 50 mins.
Rabat -Salé Airport provides direct service to 15 countries across three continents. The route network is 10% domestic and 90% international. France is the primary international destination.
Delays
- Departures
- on-time
- 0 min vs last 24 hours
- 24h trend
- Arrivals
- 4 min late
- 5 min (+801%) vs last 24 hours
- 24h trend
- Cancelled Departures
- 0 flights (24 hour total)
Jun 13
2026
00:00 - 01:00
- Departure
- ———
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
23:00 - 00:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
22:00 - 23:00
- Departure
- on-timeon-timeon-time
- Arrival
- 3 min late3 min late3 minutes late
- Cancelled
- 0
Jun 12
2026
21:00 - 22:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
20:00 - 21:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
19:00 - 20:00
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
Jun 12
2026
18:00 - 19:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
17:00 - 18:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
16:00 - 17:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
15:00 - 16:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
14:00 - 15:00
- Departure
- on-timeon-timeon-time
- Arrival
- 19 min late19 min late19 minutes late
- Cancelled
- 0
Jun 12
2026
13:00 - 14:00
- Departure
- on-timeon-timeon-time
- Arrival
- 19 min late19 min late19 minutes late
- Cancelled
- 0
Jun 12
2026
12:00 - 13:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
11:00 - 12:00
- Departure
- on-timeon-timeon-time
- Arrival
- 6 min early6 min early6 minutes early
- Cancelled
- 0
Jun 12
2026
09:00 - 10:00
- Departure
- on-timeon-timeon-time
- Arrival
- 39 min late39 min late39 minutes late
- Cancelled
- 0
Jun 12
2026
08:00 - 09:00
- Departure
- on-timeon-timeon-time
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
06:00 - 07:00
- Departure
- on-timeon-timeon-time
- Arrival
- ———
- Cancelled
- 0
Jun 12
2026
05:00 - 06:00
- Departure
- on-timeon-timeon-time
- Arrival
- ———
- Cancelled
- 0
Jun 12
2026
04:00 - 05:00
- Departure
- ———
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
03:00 - 04:00
- Departure
- ———
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
Jun 12
2026
02:00 - 03:00
- Departure
- ———
- Arrival
- ———
- Cancelled
- 0
Jun 12
2026
01:00 - 02:00
- Departure
- ———
- Arrival
- on-timeon-timeon-time
- Cancelled
- 0
| Time | Departure | Arrival | Cancelled |
|---|---|---|---|
|
00:00 - 01:00 |
——— | on-timeon-timeon-time | 0 |
|
23:00 - 00:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
22:00 - 23:00 |
on-timeon-timeon-time | 3 min late3 min late3 minutes late | 0 |
|
21:00 - 22:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
20:00 - 21:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
19:00 - 20:00 |
on-timeon-timeon-time | 5 min late5 min late5 minutes late | 0 |
|
18:00 - 19:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
17:00 - 18:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
16:00 - 17:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
15:00 - 16:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
14:00 - 15:00 |
on-timeon-timeon-time | 19 min late19 min late19 minutes late | 0 |
|
13:00 - 14:00 |
on-timeon-timeon-time | 19 min late19 min late19 minutes late | 0 |
|
12:00 - 13:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
11:00 - 12:00 |
on-timeon-timeon-time | 6 min early6 min early6 minutes early | 0 |
|
09:00 - 10:00 |
on-timeon-timeon-time | 39 min late39 min late39 minutes late | 0 |
|
08:00 - 09:00 |
on-timeon-timeon-time | on-timeon-timeon-time | 0 |
|
06:00 - 07:00 |
on-timeon-timeon-time | ——— | 0 |
|
05:00 - 06:00 |
on-timeon-timeon-time | ——— | 0 |
|
04:00 - 05:00 |
——— | on-timeon-timeon-time | 0 |
|
03:00 - 04:00 |
——— | on-timeon-timeon-time | 0 |
|
02:00 - 03:00 |
——— | ——— | 0 |
|
01:00 - 02:00 |
——— | on-timeon-timeon-time | 0 |
- Departures
- 1 min late
- min (+18.7%) vs last week
- 7d trend
- Arrivals
- 5 min late
- 1 min (-18.4%) vs last week
- 7d trend
- Cancelled Departures
- 0 flights (7 day total)
Jun 12
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
Jun 11
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Jun 10
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
Jun 9
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
Jun 8
2026
- Departure
- 8 min late8 min late8 minutes late
- Arrival
- 13 min late13 min late13 minutes late
- Cancelled
- 0
Jun 7
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 0
Jun 6
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Jun 12, 2026 |
on-timeon-timeon-time | 4 min late4 min late4 minutes late | 0 |
|
Jun 11, 2026 |
on-timeon-timeon-time | 1 min early1 min early1 minutes early | 0 |
|
Jun 10, 2026 |
on-timeon-timeon-time | 5 min late5 min late5 minutes late | 0 |
|
Jun 9, 2026 |
on-timeon-timeon-time | 5 min late5 min late5 minutes late | 0 |
|
Jun 8, 2026 |
8 min late8 min late8 minutes late | 13 min late13 min late13 minutes late | 0 |
|
Jun 7, 2026 |
on-timeon-timeon-time | 2 min late2 min late2 minutes late | 0 |
|
Jun 6, 2026 |
on-timeon-timeon-time | 4 min late4 min late4 minutes late | 0 |
- Departures
- 1 min late
- min (+10%) vs last 30 days
- 30d trend
- Arrivals
- 5 min late
- 0 min vs last 30 days
- 30d trend
- Cancelled Departures
- 6 flights (30 day total)
Jun 12
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
Jun 11
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
Jun 10
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
Jun 9
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
Jun 8
2026
- Departure
- 8 min late8 min late8 minutes late
- Arrival
- 13 min late13 min late13 minutes late
- Cancelled
- 0
Jun 7
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 0
Jun 6
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
Jun 5
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 6 min late6 min late6 minutes late
- Cancelled
- 0
Jun 4
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 0
Jun 3
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
Jun 2
2026
- Departure
- 5 min late5 min late5 minutes late
- Arrival
- 12 min late12 min late12 minutes late
- Cancelled
- 2
Jun 1
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 9 min late9 min late9 minutes late
- Cancelled
- 0
May 31
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 0
May 30
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 6 min late6 min late6 minutes late
- Cancelled
- 0
May 29
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min late2 min late2 minutes late
- Cancelled
- 0
May 28
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 2 min early2 min early2 minutes early
- Cancelled
- 3
May 27
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 3 min late3 min late3 minutes late
- Cancelled
- 1
May 26
2026
- Departure
- 1 min late1 min late1 minutes late
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
May 25
2026
- Departure
- 3 min late3 min late3 minutes late
- Arrival
- 6 min late6 min late6 minutes late
- Cancelled
- 0
May 24
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
May 23
2026
- Departure
- 2 min late2 min late2 minutes late
- Arrival
- 6 min late6 min late6 minutes late
- Cancelled
- 0
May 22
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 5 min late5 min late5 minutes late
- Cancelled
- 0
May 21
2026
- Departure
- 1 min late1 min late1 minutes late
- Arrival
- 1 min late1 min late1 minutes late
- Cancelled
- 0
May 20
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 1 min early1 min early1 minutes early
- Cancelled
- 0
May 19
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
May 18
2026
- Departure
- 1 min late1 min late1 minutes late
- Arrival
- 3 min late3 min late3 minutes late
- Cancelled
- 0
May 17
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 4 min late4 min late4 minutes late
- Cancelled
- 0
May 16
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 6 min late6 min late6 minutes late
- Cancelled
- 0
May 15
2026
- Departure
- on-timeon-timeon-time
- Arrival
- 7 min late7 min late7 minutes late
- Cancelled
- 0
May 14
2026
- Departure
- 1 min late1 min late1 minutes late
- Arrival
- 12 min late12 min late12 minutes late
- Cancelled
- 0
| Date | Departure | Arrival | Cancelled |
|---|---|---|---|
|
Jun 12, 2026 |
on-timeon-timeon-time | 4 min late4 min late4 minutes late | 0 |
|
Jun 11, 2026 |
on-timeon-timeon-time | 1 min early1 min early1 minutes early | 0 |
|
Jun 10, 2026 |
on-timeon-timeon-time | 5 min late5 min late5 minutes late | 0 |
|
Jun 9, 2026 |
on-timeon-timeon-time | 5 min late5 min late5 minutes late | 0 |
|
Jun 8, 2026 |
8 min late8 min late8 minutes late | 13 min late13 min late13 minutes late | 0 |
|
Jun 7, 2026 |
on-timeon-timeon-time | 2 min late2 min late2 minutes late | 0 |
|
Jun 6, 2026 |
on-timeon-timeon-time | 4 min late4 min late4 minutes late | 0 |
|
Jun 5, 2026 |
on-timeon-timeon-time | 6 min late6 min late6 minutes late | 0 |
|
Jun 4, 2026 |
2 min late2 min late2 minutes late | 2 min late2 min late2 minutes late | 0 |
|
Jun 3, 2026 |
on-timeon-timeon-time | 4 min late4 min late4 minutes late | 0 |
|
Jun 2, 2026 |
5 min late5 min late5 minutes late | 12 min late12 min late12 minutes late | 2 |
|
Jun 1, 2026 |
on-timeon-timeon-time | 9 min late9 min late9 minutes late | 0 |
|
May 31, 2026 |
on-timeon-timeon-time | 1 min late1 min late1 minutes late | 0 |
|
May 30, 2026 |
on-timeon-timeon-time | 6 min late6 min late6 minutes late | 0 |
|
May 29, 2026 |
on-timeon-timeon-time | 2 min late2 min late2 minutes late | 0 |
|
May 28, 2026 |
on-timeon-timeon-time | 2 min early2 min early2 minutes early | 3 |
|
May 27, 2026 |
on-timeon-timeon-time | 3 min late3 min late3 minutes late | 1 |
|
May 26, 2026 |
1 min late1 min late1 minutes late | 5 min late5 min late5 minutes late | 0 |
|
May 25, 2026 |
3 min late3 min late3 minutes late | 6 min late6 min late6 minutes late | 0 |
|
May 24, 2026 |
on-timeon-timeon-time | 5 min late5 min late5 minutes late | 0 |
|
May 23, 2026 |
2 min late2 min late2 minutes late | 6 min late6 min late6 minutes late | 0 |
|
May 22, 2026 |
on-timeon-timeon-time | 5 min late5 min late5 minutes late | 0 |
|
May 21, 2026 |
1 min late1 min late1 minutes late | 1 min late1 min late1 minutes late | 0 |
|
May 20, 2026 |
on-timeon-timeon-time | 1 min early1 min early1 minutes early | 0 |
|
May 19, 2026 |
on-timeon-timeon-time | 4 min late4 min late4 minutes late | 0 |
|
May 18, 2026 |
1 min late1 min late1 minutes late | 3 min late3 min late3 minutes late | 0 |
|
May 17, 2026 |
on-timeon-timeon-time | 4 min late4 min late4 minutes late | 0 |
|
May 16, 2026 |
on-timeon-timeon-time | 6 min late6 min late6 minutes late | 0 |
|
May 15, 2026 |
on-timeon-timeon-time | 7 min late7 min late7 minutes late | 0 |
|
May 14, 2026 |
1 min late1 min late1 minutes late | 12 min late12 min late12 minutes late | 0 |
Global Rankings
Runways
| Runway | Length | Width | Surface |
|---|---|---|---|
| 11,503 ft 3,506 m 11,503 ft · 3,506 m | 148 ft 45 m 148 ft · 45 m | Asphalt | |
| 11,503 ft 3,506 m 11,503 ft · 3,506 m | 148 ft 45 m 148 ft · 45 m | Asphalt | |
| 11,483 ft 3,500 m 11,483 ft · 3,500 m | 148 ft 45 m 148 ft · 45 m | Closed | |
| 11,483 ft 3,500 m 11,483 ft · 3,500 m | 148 ft 45 m 148 ft · 45 m | Closed |
Runway Length
Runways at Rabat -Salé Airport are long enough for all aircraft with known takeoff and landing distances.
Operational Context
Rabat -Salé (IATA: RBA) operates around 26 flights per day to 43 nonstop destinations. Its network includes 4 domestic and 38 international routes, with Ryanair as the leading carrier and Paris currently the busiest connection. From RBA, passengers can reach 15 countries across 3 continents, and the longest runway measures 3,506 m (11,503 ft).