Tunisia: airports and direct flights
The destination's airports, the regions they serve and direct flights from Europe, airline by airline, with their season and source.
Djerba–Zarzis (DJE)
Regions served: Djerba, Zarzis and the South-East (9 km, 0h11), Douz and the Sahara (236 km, 4h13)
| Departure | Airline | Season | Flight time | Source |
|---|---|---|---|---|
| Basel-Mulhouse (EuroAirport) | Nouvelair | summer | — | euroairport.com (accessed 21 October 2026) |
| Basel-Mulhouse (EuroAirport) | easyJet | summer | — | euroairport.com (accessed 21 October 2026) |
| Bordeaux–Mérignac | Nouvelair | not specified | 2h00 | bordeaux.aeroport.fr (accessed 21 October 2026) |
| Lille–Lesquin | Nouvelair | all year | 3h00 | lille.aeroport.fr (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Nouvelair | not specified | 2h20 | lyonaeroports.com (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Transavia | not specified | 2h20 | lyonaeroports.com (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Tunisair | all year | 2h20 | lyonaeroports.com (accessed 21 October 2026) |
| Marseille Provence | Nouvelair | all year | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Marseille Provence | Transavia | all year | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Marseille Provence | Tunisair | all year | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Montpellier–Méditerranée | Transavia | all year | — | montpellier.aeroport.fr (accessed 21 October 2026) |
| Nantes Atlantique | Nouvelair | all year | 2h45 | google.com (accessed 22 October 2026) |
| Nantes Atlantique | Transavia | all year | 2h45 | google.com (accessed 22 October 2026) |
| Nice Côte d'Azur | Nouvelair | not specified | 1h55 | nice.aeroport.fr (accessed 21 October 2026) |
| Nice Côte d'Azur | Tunisair | all year | 1h55 | nice.aeroport.fr (accessed 21 October 2026) |
| Paris–Charles de Gaulle | Nouvelair | all year | 2h50 | google.com (accessed 22 October 2026) |
| Paris–Orly | Transavia | all year | 2h50 | google.com (accessed 22 October 2026) |
| Paris–Orly | Tunisair | all year | 2h50 | google.com (accessed 22 October 2026) |
| Strasbourg–Entzheim | Nouvelair | summer | — | strasbourg.aeroport.fr (accessed 21 October 2026) |
| Toulouse–Blagnac | Nouvelair | not specified | — | toulouse.aeroport.fr (accessed 21 October 2026) |
Tunis–Carthage (TUN)
Regions served: Tunis, the medina and the Roman sites (8 km, 0h10), Carthage, Sidi Bou Said and Gammarth (15 km, 0h16), Hammamet, Nabeul and Cap Bon (69 km, 1h00), Tabarka and Kroumirie (171 km, 2h47)
| Departure | Airline | Season | Flight time | Source |
|---|---|---|---|---|
| Basel-Mulhouse (EuroAirport) | Nouvelair | all year | — | euroairport.com (accessed 21 October 2026) |
| Bordeaux–Mérignac | Nouvelair | not specified | 2h05 | bordeaux.aeroport.fr (accessed 21 October 2026) |
| Bordeaux–Mérignac | Tunisair | not specified | 2h05 | bordeaux.aeroport.fr (accessed 21 October 2026) |
| Lille–Lesquin | Nouvelair | all year | — | lille.aeroport.fr (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Nouvelair | not specified | 2h00 | lyonaeroports.com (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Transavia | not specified | 2h00 | lyonaeroports.com (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Tunisair | not specified | 2h00 | lyonaeroports.com (accessed 21 October 2026) |
| Marseille Provence | Nouvelair | all year | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Marseille Provence | Transavia | all year | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Marseille Provence | Tunisair | all year | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Montpellier–Méditerranée | Transavia | all year | — | montpellier.aeroport.fr (accessed 21 October 2026) |
| Nantes Atlantique | Nouvelair | all year | 2h25 | google.com (accessed 22 October 2026) |
| Nantes Atlantique | Transavia | all year | 2h30 | google.com (accessed 22 October 2026) |
| Nice Côte d'Azur | Nouvelair | all year | 1h30 | nice.aeroport.fr (accessed 21 October 2026) |
| Nice Côte d'Azur | Transavia | all year | 1h30 | nice.aeroport.fr (accessed 21 October 2026) |
| Nice Côte d'Azur | Tunisair | all year | 1h30 | nice.aeroport.fr (accessed 21 October 2026) |
| Paris–Charles de Gaulle | Air France | all year | 2h30 | google.com (accessed 22 October 2026) |
| Paris–Charles de Gaulle | Nouvelair | all year | 2h30 | google.com (accessed 22 October 2026) |
| Paris–Charles de Gaulle | Tunisair | summer | 2h25 | google.com (accessed 22 October 2026) |
| Paris–Orly | Transavia | all year | 2h30 | google.com (accessed 22 October 2026) |
| Paris–Orly | Tunisair | all year | 2h25 | google.com (accessed 22 October 2026) |
| Strasbourg–Entzheim | Nouvelair | all year | — | strasbourg.aeroport.fr (accessed 21 October 2026) |
| Strasbourg–Entzheim | Tunisair | all year | — | strasbourg.aeroport.fr (accessed 21 October 2026) |
| Toulouse–Blagnac | Nouvelair | not specified | — | toulouse.aeroport.fr (accessed 21 October 2026) |
| Toulouse–Blagnac | Tunisair | not specified | — | toulouse.aeroport.fr (accessed 21 October 2026) |
Monastir Habib Bourguiba (MIR)
Regions served: Monastir (8 km, 0h11), Sousse and Port El Kantaoui (16 km, 0h16), Kairouan (68 km, 0h53), Mahdia, El Jem and Sfax (56 km, 0h56), Hammamet, Nabeul and Cap Bon (109 km, 1h22), Tunis, the medina and the Roman sites (164 km, 2h02), Carthage, Sidi Bou Said and Gammarth (177 km, 2h16)
| Departure | Airline | Season | Flight time | Source |
|---|---|---|---|---|
| Lille–Lesquin | Nouvelair | summer | 2h40 | lille.aeroport.fr (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Nouvelair | not specified | 2h00 | lyonaeroports.com (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Transavia | not specified | 2h00 | lyonaeroports.com (accessed 21 October 2026) |
| Lyon–Saint-Exupéry | Tunisair | not specified | 2h00 | lyonaeroports.com (accessed 21 October 2026) |
| Marseille Provence | Nouvelair | summer | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Marseille Provence | Transavia | summer | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Marseille Provence | Tunisair | all year | — | marseille.aeroport.fr (accessed 21 October 2026) |
| Nantes Atlantique | Nouvelair | summer | 2h30 | google.com (accessed 22 October 2026) |
| Nantes Atlantique | Transavia | not specified | — | habibbourguibaairport.com (accessed 21 October 2026) |
| Nice Côte d'Azur | Nouvelair | all year | 1h40 | nice.aeroport.fr (accessed 21 October 2026) |
| Nice Côte d'Azur | Transavia | not specified | 1h40 | nice.aeroport.fr (accessed 21 October 2026) |
| Nice Côte d'Azur | Tunisair | all year | 1h40 | nice.aeroport.fr (accessed 21 October 2026) |
| Paris–Charles de Gaulle | Nouvelair | not specified | — | habibbourguibaairport.com (accessed 21 October 2026) |
| Paris–Charles de Gaulle | Tunisair | winter | 2h40 | google.com (accessed 22 October 2026) |
| Paris–Orly | Transavia | not specified | — | habibbourguibaairport.com (accessed 21 October 2026) |
| Paris–Orly | Tunisair | summer | 2h35 | google.com (accessed 22 October 2026) |
Enfidha–Hammamet (NBE)
Regions served: Hammamet, Nabeul and Cap Bon (52 km, 0h41), Sousse and Port El Kantaoui (48 km, 0h42), Monastir (75 km, 1h01), Kairouan (64 km, 1h03), Tunis, the medina and the Roman sites (107 km, 1h21), Carthage, Sidi Bou Said and Gammarth (119 km, 1h35), Mahdia, El Jem and Sfax (112 km, 1h35), Tabarka and Kroumirie (283 km, 3h57)
| Departure | Airline | Season | Flight time | Source |
|---|---|---|---|---|
| Basel-Mulhouse (EuroAirport) | easyJet | all year | — | euroairport.com (accessed 21 October 2026) |
Sfax–Thyna (SFA)
Regions served: Sousse and Port El Kantaoui (144 km, 1h53), Mahdia, El Jem and Sfax (117 km, 1h59), Monastir (143 km, 2h05), Kairouan (181 km, 2h18), Douz and the Sahara (283 km, 3h57)
| Departure | Airline | Season | Flight time | Source |
|---|---|---|---|---|
| Paris–Orly | Transavia | all year | 2h45 | google.com (accessed 22 October 2026) |
Tozeur–Nefta (TOE)
Regions served: Tozeur, Nefta and the Jerid (4 km, 0h06), Douz and the Sahara (125 km, 2h16)
| Departure | Airline | Season | Flight time | Source |
|---|---|---|---|---|
| Paris–Orly | Transavia | winter | 2h55 | google.com (accessed 22 October 2026) |
Other airports, with no direct flight found (France, Belgium)
- Tabarka–Aïn Draham (TBJ) — Regions served: Tabarka and Kroumirie (19 km, 0h34)
Direct flights checked on airport and airline websites, as of each source's date. Only flights confirmed by an official source are listed; others may exist. They change every aviation season (late March and late October). Check with the airline before booking. Road distances and times: route calculation on OpenStreetMap, without traffic or checkpoints.
Source: OurAirports — accessed 20 October 2026
A travel advisor replies by email. Free, no commitment.