A database encompassing realistic routes across all covered airports is currently in the works and will be continuously expanded and updated.
The post describing that effort can be found here, and the spreadsheet can be found here.
Edited by: @Thatflyerguy @ZurichAirways @Philipp00
Last edited: 28 September 2026
This page documents all real-life passenger routes currently operated at Bari Karol Wojtyła Airport (BRI).
BRI is a highly active Southern Italian hub with a predominantly short-haul, leisure-driven network — dominated by Ryanair and bolstered by a strong mix of low-cost and full-service carriers connecting Puglia to destinations across Europe and the Mediterranean, with a handful of long-haul and international routes rounding out the offer.
| Stand(s) | Terminal | IATA | Airport | Country | Airline | Aircraft(s) | Callsign | Frequency | Status | Category | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Gates A (Schengen) | T1 | AGP | Malaga | Spain |
Ryanair | B738 | FR 1336 | 2 flights / week | Seasonal | Local | Mar - Oct |
| Gates A (Schengen) | T1 | AHO | Alghero | Italy |
Ryanair | B738 | FR 4073 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | ALC | Alicante | Spain |
Ryanair | B738, B38M | FR 4049 | 2 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates A (Schengen) | T1 | AMS | Amsterdam | Netherlands |
Transavia | B738, A21N | HV 5822 | 3-7 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | ARN | Stockholm | Sweden |
Norwegian Air Sweden | B738 | D8 4376 | 1 flight / week | Seasonal | Regional | Jun - Aug |
| Gates A (Schengen) | T1 | ATH | Athens | Greece |
Ryanair | B738 | FR 1499 | 6 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates A (Schengen) | T1 | ATH | Athens | Greece |
Volotea | A320 | V7 1626 | 3 flights / week | Seasonal | Regional | Jun - Sep |
| Gates A (Schengen) | T1 | BBU | Bucharest | Romania |
Ryanair | B738 | FR 9537 | 2-4 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | BCN | Barcelona | Spain |
Vueling | A320, A321 | VY 6113 | 0-2 flights / day | Active | Regional | |
| Gates B (Non-Schengen) | T2 | BEG | Belgrade | Serbia |
Air Serbia | AT76, E195 | JU 495 | 2-3 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | BER | Berlin | Germany |
Ryanair | B738, B38M | FR 3310 | 2-3 flights / week | Active | Local | |
| Gates A (Schengen) | T1 | BGY | Milan (Bergamo) | Italy |
Ryanair | B738, B38M | FR 3654; FR 4131 | 2-4 flights per day | Active | Local | |
| Gates A (Schengen) | T1 | BIO | Bilbao | Spain |
Volotea | A320 | V7 3597 | 2 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | BLQ | Bologna | Italy |
Ryanair | B738 | FR 548 | 0-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | BOD | Bordeaux | France |
Volotea | A320 | V7 2663 | 3 flights / week | Seasonal | Regional | Apr - Sep |
| Gates B (Non-Schengen) | T2 | BRS | Bristol | United Kingdom |
easyJet | A320, A321 | U2 2850 | 2 flights / week | Seasonal | Regional | Apr - Oct |
| Gates B (Non-Schengen) | T2 | BRS | Bristol | United Kingdom |
Ryanair | B738 | FR 9627 | 2 flights / week | Seasonal | Local | May - Oct |
| Gates A (Schengen) | T1 | BRU | Brussels | Belgium |
Transavia | B738 | HV 9276 | 4-5 flights / week | Seasonal | Regional | Mar - Nov |
| Gates A (Schengen) | T1 | BSL | Basel/Mulhouse | France |
easyJet | A320 | U2 1112 | 2 flights / week | Seasonal | Regional | Mar - Nov |
| Gates A (Schengen) | T1 | BTS | Bratislava | Slovakia |
Ryanair | B738 | FR 6830 | 2-5 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | BUD | Budapest | Hungary |
Ryanair | B738, B38M | FR 5191 | 1-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | BUD | Budapest | Hungary |
Wizz Air | A21N | W6 2362 | 4-7 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | BVA | Paris (Beauvais) | France |
Ryanair | B738, B38M | FR 3978 | 4-7 flights / week | Seasonal | Unavailable | Ends in Oct |
| Gates A (Schengen) | T1 | CAG | Cagliari | Italy |
Ryanair | B738 | FR 8726 | 3-5 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | CDG | Paris | France |
Air France | E170, E190, A320 | AF 1289 | 0-2 flights / day | Seasonal | Regional | Mar - Nov |
| Gates A (Schengen) | T1 | CFU | Kerkyra (Corfu) | Greece |
Volotea | A320 | V7 1654 | 5 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | CGN | Cologne | Germany |
Eurowings | A319, A320 | EW 877 | 1-2 flights / week | Seasonal | Regional | May - Oct |
| Gates A (Schengen) | T1 | CHQ | Chania | Greece |
Ryanair | B738 | FR 5641 | 2 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | CLJ | Cluj-Napoca | Romania |
Wizz Air Malta | A20N, A21N | W6 3398 | 3 flights / week | Seasonal | Regional | Ends in Oct |
| Gates A (Schengen) | T1 | CPH | Copenhagen | Denmark |
Norwegian Air Sweden | B38M | D8 3753 | 2 flights / week | Seasonal | Regional | Jun - Oct |
| Gates A (Schengen) | T1 | CPH | Copenhagen | Denmark |
Scandinavian Airlines | A319, A20N | SK 2518 | 2-7 flights / week | Seasonal | Regional | May - Sep |
| Gates A (Schengen) | T1 | CRA | Craiova | Romania |
Wizz Air Malta | A21N | W4 3774 | 2 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | CRL | Brussels (Charleroi) | Belgium |
Ryanair | B738, B38M | FR 78 | 0-1 flight / day | Active | Local | |
| Gates A (Schengen) | T1 | CTA | Catania | Italy |
Ryanair | B738 | FR 6191 | 0-2 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | DBV | Dubrovnik | Croatia |
Ryanair | B738, B38M | FR 4899 | 5 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates B (Non-Schengen) | T2 | DUB | Dublin | Ireland |
Ryanair | B738, B38M | FR 7359 | 3 flights / week | Seasonal | Local | Mar - Oct |
| Gates A (Schengen) | T1 | DUS | Düsseldorf | Germany |
Eurowings | A319, A320 | EW 9873 | 2 flights / week | Seasonal | Regional | Mar - Oct |
| Gates B (Non-Schengen) | T2 | EDI | Edinburgh | United Kingdom |
Ryanair | B738, B38M | FR 4515 | 2 flights / week | Seasonal | Local | Mar - Oct |
| Gates A (Schengen) | T1 | EFL | Kefallinia | Greece |
Volotea | A320 | V7 1522 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates B (Non-Schengen) | T2 | EVN | Yerevan | Armenia |
Wizz Air | A21N | W6 7822 | 2 flights / week | Active | Unavailable | |
| Gates B (Non-Schengen) | T2 | EWR | Newark | United States |
United Airlines | B763 | UA 381 | 4 flights / week | Seasonal | International | May - Sep |
| Gates A (Schengen) | T1 | FCO | Rome | Italy |
ITA Airways | BCS3, A320, A20N, A21N | AZ 1602 | 3-5 flights / day | Active | Local | |
| Gates A (Schengen) | T1 | FCO | Rome | Italy |
Ryanair | B738, B38M | FR 5817 | 0-3 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | FKB | Karlsruhe / Baden-Baden | Germany |
Ryanair | B738 | FR 8772 | 2-4 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | FRA | Frankfurt | Germany |
Discover Airlines | A320 | 4Y 803 | 3 flights / day | Active | Regional | |
| Gates A (Schengen) | T1 | GOA | Genoa | Italy |
Ryanair | B738 | FR 4039 | 2 flights / week | Active | Unavailable | 4 flights / week during summer season |
| Gates A (Schengen) | T1 | GRO | Girona | Spain |
Ryanair | B738 | FR 4966 | 2 flights / week | Seasonal | Unavailable | Jun - Oct |
| Gates A (Schengen) | T1 | GVA | Geneva | Switzerland |
easyJet | A320 | U2 1446 | 2 flights / week | Seasonal | Regional | Apr - Nov |
| Gates A (Schengen) | T1 | HAM | Hamburg | Germany |
Eurowings | A319, A20N | EW 7871 | 2 flights / week | Seasonal | Regional | May - Oct |
| Gates A (Schengen) | T1 | HER | Heraklion | Greece |
Volotea | A320 | V7 1618 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | HHN | Hahn | Germany |
Ryanair | B738 | FR 5215 | 3 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates A (Schengen) | T1 | IBZ | Ibiza | Spain |
Ryanair | B38M | FR 8872 | 3 flights / week | Seasonal | Unavailable | May - Oct |
| Gates B (Non-Schengen) | T2 | IST | Istanbul | Turkiye |
Turkish Airlines | A321, A21N, B738, B739 | TK 1446 | 5 flights / week | Active | Regional | daily during summer season |
| Gates A (Schengen) | T1 | JMK | Mykonos | Greece |
Volotea | A320 | V7 1604 | 5 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | JSI | Skiathos | Greece |
Ryanair | B738 | FR 9419 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | JTR | Santorini | Greece |
Ryanair | B738 | FR 8918 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | JTR | Santorini | Greece |
Volotea | A320 | V7 1606 | 4 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | KGS | Kos | Greece |
Ryanair | B738 | FR 7974 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | KRK | Krakow | Poland |
Ryanair | B738, B38M | FR 2723 | 1-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | KTW | Katowice | Poland |
Ryanair | B738 | FR 3493 | 1-2 flight / day | Seasonal | Unavailable | Mar - Oct; Jun - Oct only 5-6 flights / week |
| Gates A (Schengen) | T1 | KUN | Kaunas | Lithuania |
Ryanair | B738, B38M | FR 1160 | 4 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates B (Non-Schengen) | T2 | LGW | London (Gatwick) | United Kingdom |
British Airways | A320, A321 | BA 2603 | 0-2 flights / day | Seasonal | Regional | Mar - Oct |
| Gates B (Non-Schengen) | T2 | LGW | London (Gatwick) | United Kingdom |
easyJet | A319, A320, A321 | U2 8282 | 2 flights / week | Seasonal | Regional | 5-7 flights / week during summer season |
| Gates A (Schengen) | T1 | LIL | Lille | France |
Volotea | A320 | V7 2995 | 2 flights / week | Seasonal | Unavailable | Apr - Oct |
| Gates A (Schengen) | T1 | LIN | Milan (Linate) | Italy |
ITA Airways | BCS1, BCS3, A319, A320, A20N | AZ 1632 | 3-6 flights / day | Active | Local | |
| Gates A (Schengen) | T1 | LNZ | Linz | Austria |
Ryanair | B738 | FR 7838 | 2 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates A (Schengen) | T1 | LUX | Luxembourg | Luxembourg |
Luxair | E295, B737, B738, B38M | LG 538 | 2-4 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | LYS | Lyon | France |
easyJet | A319, A320 | U2 4404 | 2-5 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates A (Schengen) | T1 | LYS | Lyon | France |
Volotea | A320 | V7 2577 | 3-4 flights / day | Seasonal | Regional | Apr - Nov |
| Gates A (Schengen) | T1 | MAD | Madrid | Spain |
Ryanair | B738, B38M | FR 2761 | 3-6 flights / week | Active | Unavailable | |
| Gates B (Non-Schengen) | T2 | MAN | Manchester | United Kingdom |
easyJet | A320, A321 | U2 2136 | 2 flights / week | Seasonal | Regional | May - Oct |
| Gates A (Schengen) | T1 | MLA | Malta | Malta |
Ryanair | B738, B38M | FR 7107 | 2-4 flights / week | Seasonal | Local | Daily during summer season |
| Gates A (Schengen) | T1 | MRS | Marseille | France |
Ryanair | B738 | FR 8153 | 3 flights / week | Seasonal | Local | Mar - Oct |
| Gates A (Schengen) | T1 | MUC | Munich | Germany |
Air Dolomiti | E195 | EN 2181 | 6 flights / week | Active | Local | 2-3 flights / week during summer season |
| Gates A (Schengen) | T1 | MUC | Munich | Germany |
Lufthansa | A320, A20N | LH 2179 | 1 flight / week | Seasonal | Regional | Oct - Mar |
| Gates A (Schengen) | T1 | MXP | Milan (Malpensa) | Italy |
easyJet | A319, A320, A321 | U2 3530 | 0-3 flights / day | Active | Regional | |
| Gates A (Schengen) | T1 | MXP | Milan (Malpensa) | Italy |
Ryanair | B738, B38M | FR 277 | 1-3 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | NCE | Nice | France |
easyJet | A320 | U2 1696 | 2 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | NRN | Dusseldorf (Weeze) | Germany |
Ryanair | B738, B38M | FR 7525 | 2-5 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | NTE | Nantes | France |
Transavia France | B738 | TO 4017 | 2 flights / week | Seasonal | Unavailable | Apr - Oct |
| Gates A (Schengen) | T1 | NUE | Nuremberg | Germany |
Ryanair | B738, B38M | FR 7938 | 2-5 flights / week | Active | Local | |
| Gates A (Schengen) | T1 | OLB | Olbia | Italy |
Volotea | A320 | V7 1608 | 5 flights / week | Seasonal | Regional | Jun - Sep |
| Gates B (Non-Schengen) | T2 | OMO | Mostar | Bosnia and Herzegovina |
Sky Alps | DH8D | BQ 1985 | 2 flights / week | Seasonal | Unavailable | Ends in Oct |
| Gates A (Schengen) | T1 | OPO | Porto | Portugal |
Ryanair | B738 | FR 7613 | 2 flights / week | Seasonal | Local | May - Sep |
| Gates A (Schengen) | T1 | ORY | Paris (Orly) | France |
Transavia France | A20N, B738 | TO 3881 | 0-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | ORY | Paris (Orly) | France |
easyJet | A320 | U2 4902 | 4 flights / week | Seasonal | Unavailable | Mar - Nov |
| Gates A (Schengen) | T1 | OSL | Oslo | Norway |
Norwegian Air | B738, B38M | DY 1865 | 2 flights / week | Seasonal | Regional | May - Oct |
| Gates A (Schengen) | T1 | OTP | Bucharest | Romania |
Wizz Air Malta | A321, A21N | W4 3166 | 1-2 flights / day | Active | Regional | |
| Gates A (Schengen) | T1 | PMO | Palermo | Italy |
Ryanair | B738 | FR 4099 | 0-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | POZ | Poznan | Poland |
Ryanair | B738, B38M | FR 1216 | 2-6 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | PRG | Prague | Czech Republic |
Ryanair | B738 | FR 3974 | 0-2 flights / day | Active | Local | |
| Gates A (Schengen) | T1 | PSA | Pisa | Italy |
Ryanair | B738, B38M | FR 6185 | 1-2 flights / day | Active | Local | |
| Gates A (Schengen) | T1 | PVK | Preveza | Greece |
Volotea | A320 | V7 1630 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | RHO | Rhodes | Greece |
Ryanair | B738 | FR 4570 | 4 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates B (Non-Schengen) | T2 | SKP | Skopje | North Macedonia |
Wizz Air | A21N | W6 4812 | 2-3 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | SOF | Sofia | Bulgaria |
Ryanair | B738 | FR 5454 | 3-7 flights / week | Active | Unavailable | |
| Gates A (Schengen) | T1 | SOF | Sofia | Bulgaria |
Wizz Air | A21N | W6 4362 | 3-6 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | SPU | Split | Croatia |
Volotea | A320 | V7 1952 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates B (Non-Schengen) | T2 | SSH | Sharm el Sheikh | Egypt |
Air Cairo | E190, A320 | SM 814 | 2-3 flights / week | Active | International | |
| Gates B (Non-Schengen) | T2 | SSH | Sharm el Sheikh | Egypt |
Neos | B738, B38M | NO 7320 | 1-2 flights / week | Active | Unavailable | |
| Gates B (Non-Schengen) | T2 | STN | London (Stansted) | United Kingdom |
Ryanair | B738, B38M | FR 1906 | 1-2 flights / day | Active | Local | |
| Gates A (Schengen) | T1 | STR | Stuttgart | Germany |
Eurowings | A319, A320, A20N | EW 2851 | 4 flights / week | Seasonal | Regional | Mar - Nov |
| Gates A (Schengen) | T1 | SVQ | Sevilla | Spain |
Ryanair | B738, B38M | FR 1211 | 2 flights / week | Active | Unavailable | |
| Gates B (Non-Schengen) | T2 | TIA | Tirana | Albania |
Ryanair | B738 | FR 8558 | 0-3 flights / day | Active | Unavailable | |
| Gates B (Non-Schengen) | T2 | TIA | Tirana | Albania |
Wizz Air Malta | A321, A21N | W4 5042 | 1-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | TLS | Toulouse | France |
Ryanair | B738 | FR 2008 | 2 flights / week | Seasonal | Local | Mar - Oct |
| Gates B (Non-Schengen) | T2 | TLV | Tel Aviv | Israel |
Israir | A320 | 6H 362 | 2 flights / week | Seasonal | International | May - Oct |
| Gates A (Schengen) | T1 | TPS | Trapani | Italy |
Ryanair | B738 | FR 6236 | 2 flights / week | Seasonal | Unavailable | Mar - Oct |
| Gates A (Schengen) | T1 | TRN | Turin | Italy |
Ryanair | B738 | FR 263 | 1-3 flights / day | Active | Local | |
| Gates A (Schengen) | T1 | TRS | Trieste | Italy |
Ryanair | B738 | FR 3581 | 0-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | TSR | Timisoara | Romania |
Wizz Air Malta | A320 | W4 3550 | 2 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | VCE | Venice | Italy |
Ryanair | B738, B38M | FR 811 | 1-3 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | VIE | Vienna | Austria |
Austrian Airlines | E195, A320 | OS 592 | 2-4 flights / week | Seasonal | Regional | Mar - Oct |
| Gates A (Schengen) | T1 | VIE | Vienna | Austria |
Ryanair | A320, B38M | FR 9005 | 0-2 flights / day | Active | Unavailable | A320 flights operated by Lauda Europe |
| Gates A (Schengen) | T1 | VLC | Valencia | Spain |
Ryanair | B738, B38M | FR 1611 | 2 flights / week | Active | Local | 3 flights / week during summer season |
| Gates A (Schengen) | T1 | VRN | Verona | Italy |
Ryanair | B738 | FR 3980 | 1-2 flights / day | Active | Unavailable | |
| Gates A (Schengen) | T1 | WAW | Warsaw | Poland |
Ryanair | B738 | FR 1256 | 3 flights / week | Active | Unavailable | 6 flights / week during summer season |
| Gates A (Schengen) | T1 | WAW | Warsaw | Poland |
Wizz Air | A21N | W6 1340 | 5 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | WMI | Warsaw | Poland |
Ryanair | B738, B38M | FR 4238 | 6 flights / week | Seasonal | Local | Ends in Oct |
| Gates A (Schengen) | T1 | WRO | Wroclaw | Poland |
Wizz Air | A21N | W6 1860 | 2-4 flights / week | Active | Regional | |
| Gates A (Schengen) | T1 | ZAD | Zadar | Croatia |
Ryanair | B738 | FR 8965 | 3 flights / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | ZRH | Zurich | Switzerland |
Edelweiss Air | A320 | WK 395 | 4-5 flights / week | Seasonal | Regional | Apr - Oct |
| Gates A (Schengen) | T1 | ZTH | Zakinthos | Greece |
Ryanair | B738 | FR 4853 | 1 flight / week | Seasonal | Unavailable | Jun - Sep |
| Gates A (Schengen) | T1 | ZTH | Zakinthos | Greece |
Volotea | A320 | V7 1670 | 6 flights / week | Seasonal | Unavailable | Jun - Sep |
Sources & Disclaimer
Data sourced from publicly available airline schedules · Last verified: 28 September 2026
Disclaimer: The information provided here is a compilation of data from many different sources including flight scheduling systems, airline booking systems, airports, airlines and other third-party data providers. The data is provided as is, there are no guarantees that the information is fully correct or up to date. Changes and errors may occur.
Feedback & Corrections
Aviation is always changing — routes launch, suspend, and end constantly. If you spot an error, outdated information, or want to make a suggestion don’t hesitate to reach out to us via the Google Forms or here directly on the World of Airports Forum. We appreciate every correction and suggestion!
Similar posts for each airport:
🇦🇹 INN 🇮🇹 BRI 🇨🇿 PRG 🇺🇸 IAD 🇯🇵 NGO 🇺🇸 SAN 🇴🇲 MCT 🇩🇪 LEJ 🇸🇽 SXM 🇬🇧 LHR 🇦🇺 SYD 🇹🇭 BKK 🇺🇸 MSY 🇧🇷 GRU 🇨🇱 SCL 🇭🇰 HKG 🇨🇭 ZRH 🇮🇳 CNN