Origins
| Origin | Distance | Duration | Airlines |
|---|---|---|---|
| Aberdeen (ABZ) | 529 km | 83 min | Loganair |
| Lanzarote (ACE) | 2,787 km | 250 min | Ryanair, Jet2, easyJet |
| Izmir (ADB) | 2,726 km | 250 min | Jet2, SunExpress |
| Agadir (AGA) | 2,536 km | 230 min | Jet2, Ryanair UK |
| Malaga (AGP) | 1,766 km | 180 min | Ryanair, Jet2, easyJet |
| Alicante (ALC) | 1,576 km | 165 min | Ryanair, Jet2, easyJet |
| Amsterdam (AMS) | 442 km | 75 min | KLM, easyJet |
| Stockholm (ARN) | 1,455 km | 155 min | Ryanair |
| Athens (ATH) | 2,559 km | 240 min | Jet2 |
| Amritsar (ATQ) | 6,406 km | 625 min | Air India |
| Antalya (AYT) | 3,064 km | 290 min | Jet2, easyJet, Corendon Airlines, SunExpress |
| Barcelona (BCN) | 1,272 km | 150 min | Ryanair, Jet2, easyJet, Vueling |
| Berlin (BER) | 1,034 km | 125 min | Ryanair, easyJet |
| Belfast (BFS) | 385 km | 65 min | easyJet |
| Bergen (BGO) | 971 km | 110 min | Jet2 |
| Milan (BGY) | 1,123 km | 125 min | Ryanair |
| Belfast (BHD) | 364 km | 75 min | Aer Lingus |
| Bodrum (BJV) | 2,841 km | 265 min | Jet2 |
| Bordeaux (BOD) | 850 km | 105 min | easyJet |
| Burgas (BOJ) | 2,439 km | 220 min | Jet2 |
| Budapest (BUD) | 1,600 km | 170 min | Ryanair, Jet2, Wizz Air |
| Paris (BVA) | 428 km | 70 min | Ryanair |
| Boa Vista (BVC) | 4,438 km | 355 min | |
| Bydgoszcz (BZG) | 1,328 km | 140 min | Ryanair |
| Paris (CDG) | 489 km | 80 min | Air France, easyJet |
| Kerkyra (CFU) | 2,186 km | 205 min | Ryanair, Jet2, easyJet |
| Cologne (CGN) | 636 km | 90 min | Jet2 |
| Chania (CHQ) | 2,771 km | 260 min | Ryanair, Jet2 |
| Rome (CIA) | 1,601 km | 155 min | Ryanair |
| Chambery (CMF) | 939 km | 115 min | Jet2 |
| Copenhagen (CPH) | 1,003 km | 125 min | Jet2, Scandinavian Airlines |
| Craiova (CRA) | 2,087 km | 205 min | Wizz Air Malta |
| Catania (CTA) | 2,117 km | 210 min | Jet2 |
| Cancun (CUN) | 7,857 km | 550 min | |
| Dubrovnik (DBV) | 1,854 km | 195 min | Jet2 |
| Delhi (DEL) | 6,811 km | 633 min | Air India |
| Dalaman (DLM) | 2,952 km | 270 min | Jet2, easyJet, SunExpress |
| Doha (DOH) | 5,358 km | 440 min | Qatar Airways |
| Dublin (DUB) | 321 km | 65 min | Aer Lingus, Ryanair |
| Dusseldorf (DUS) | 599 km | 85 min | Eurowings |
| Dubai (DXB) | 5,609 km | 475 min | Emirates |
| Edinburgh (EDI) | 403 km | 70 min | easyJet |
| Kefallinia (EFL) | 2,344 km | 230 min | Jet2 |
| Faro (FAO) | 1,782 km | 180 min | Ryanair, Jet2, easyJet |
| Rome (FCO) | 1,584 km | 180 min | Ryanair, Jet2, easyJet, Wizz Air Malta |
| Funchal (FNC) | 2,507 km | 235 min | Jet2 |
| Frankfurt (FRA) | 766 km | 95 min | Air Dolomiti, Lufthansa |
| Puerto del Rosario (FUE) | 2,848 km | 255 min | Ryanair, Jet2, easyJet |
| Guernsey (GCI) | 341 km | 75 min | Aurigny Air Services |
| Gdansk (GDN) | 1,355 km | 145 min | Jet2 |
| Gibraltar (GIB) | 1,833 km | 178 min | easyJet |
| Glasgow (GLA) | 418 km | 70 min | easyJet |
| Grenoble (GNB) | 942 km | 115 min | Ryanair, Jet2, easyJet |
| Girona (GRO) | 1,221 km | 135 min | Ryanair, Jet2 |
| Geneva (GVA) | 895 km | 110 min | Jet2, easyJet |
| Heraklion (HER) | 2,849 km | 265 min | Jet2, easyJet |
| Hurghada (HRG) | 4,066 km | 360 min | Jet2, easyJet |
| Ibiza (IBZ) | 1,527 km | 160 min | Ryanair, Jet2 |
| Innsbruck (INN) | 1,101 km | 130 min | Jet2, easyJet |
| Inverness (INV) | 585 km | 85 min | easyJet |
| Isle Of Man (IOM) | 265 km | 60 min | Loganair |
| Istanbul (IST) | 2,608 km | 250 min | Turkish Airlines |
| Jeddah (JED) | 4,878 km | 390 min | Saudia |
| Jersey (JER) | 362 km | 65 min | easyJet |
| Skiathos (JSI) | 2,433 km | 220 min | Jet2 |
| Thira (JTR) | 2,776 km | 250 min | Jet2 |
| Reykjavik (KEF) | 1,761 km | 170 min | Jet2, easyJet |
| Kos (KGS) | 2,841 km | 260 min | Jet2, easyJet |
| Kalamata (KLX) | 2,520 km | 245 min | Jet2 |
| Krakow (KRK) | 1,519 km | 160 min | Ryanair, Jet2, easyJet |
| Larnaca (LCA) | 3,402 km | 310 min | Jet2, easyJet |
| Lodz (LCJ) | 1,445 km | 150 min | Ryanair |
| Derry (LDY) | 459 km | 70 min | easyJet |
| Almeria (LEI) | 1,734 km | 180 min | Jet2 |
| Milan (LIN) | 1,117 km | 135 min | easyJet |
| Lisbon (LIS) | 1,624 km | 160 min | Ryanair, easyJet |
| Las Palmas (LPA) | 2,948 km | 260 min | Ryanair, Jet2, easyJet |
| Madrid (MAD) | 1,337 km | 155 min | Ryanair |
| Menorca (MAH) | 1,471 km | 155 min | Jet2 |
| Mytilene (MJT) | 2,633 km | 235 min | Jet2 |
| Malta (MLA) | 2,244 km | 220 min | Ryanair, Jet2, easyJet |
| Munich (MUC) | 1,061 km | 120 min | Lufthansa, Lufthansa City Airlines |
| Naples (NAP) | 1,769 km | 185 min | Jet2 |
| Enfidha (NBE) | 2,055 km | 205 min | easyJet |
| Nice (NCE) | 1,181 km | 135 min | Jet2, easyJet |
| Knock (NOC) | 500 km | 80 min | Ryanair |
| Olbia (OLB) | 1,541 km | 150 min | Jet2 |
| Porto (OPO) | 1,352 km | 140 min | Ryanair, Jet2 |
| Cork (ORK) | 467 km | 75 min | Ryanair |
| Bucharest (OTP) | 2,216 km | 210 min | Ryanair, Wizz Air Malta |
| Plovdiv (PDV) | 2,300 km | 205 min | Ryanair |
| Paphos (PFO) | 3,344 km | 300 min | Ryanair, Jet2 |
| Perpignan (PGF) | 1,133 km | 120 min | Ryanair |
| Palma de Mallorca (PMI) | 1,474 km | 155 min | Ryanair, Jet2, easyJet |
| Palermo (PMO) | 1,958 km | 210 min | Jet2 |
| Poznan (POZ) | 1,258 km | 140 min | Ryanair |
| Prague (PRG) | 1,143 km | 135 min | Jet2, easyJet |
| Pisa (PSA) | 1,324 km | 140 min | Ryanair, Jet2 |
| Pula (PUY) | 1,422 km | 145 min | Jet2 |
| Preveza (PVK) | 2,291 km | 210 min | Jet2 |
| Marrakech (RAK) | 2,371 km | 230 min | Jet2, Ryanair UK, easyJet |
| Reus (REU) | 1,275 km | 140 min | Ryanair, Jet2 |
| Rhodes (RHO) | 2,934 km | 265 min | Ryanair, Jet2, easyJet |
| Corvera (RMU) | 1,628 km | 165 min | Ryanair |
| Rovaniemi (RVN) | 2,180 km | 205 min | Ryanair, easyJet |
| Istanbul (SAW) | 2,670 km | 250 min | Pegasus |
| Sibiu (SBZ) | 2,012 km | 200 min | Wizz Air Malta |
| Suceava (SCV) | 2,064 km | 200 min | Wizz Air Malta |
| Santander (SDR) | 1,015 km | 115 min | Ryanair |
| Sal (SID) | 4,378 km | 340 min | |
| Thessaloniki (SKG) | 2,295 km | 210 min | Jet2 |
| Samos (SMI) | 2,759 km | 250 min | Jet2 |
| Shannon (SNN) | 487 km | 75 min | Ryanair |
| Sofia (SOF) | 2,165 km | 190 min | Ryanair |
| Split (SPU) | 1,663 km | 170 min | Jet2 |
| Sharm el Sheikh (SSH) | 4,030 km | 350 min | Jet2, easyJet |
| Sevilla (SVQ) | 1,701 km | 165 min | Ryanair |
| Salzburg (SZG) | 1,171 km | 135 min | Jet2 |
| Tenerife (TFS) | 2,976 km | 265 min | Ryanair, Jet2, easyJet |
| Tirana (TIA) | 2,029 km | 205 min | Ryanair UK |
| Tivat (TIV) | 1,894 km | 200 min | Jet2 |
| Tallinn (TLL) | 1,814 km | 190 min | Jet2 |
| Toulouse (TLS) | 1,007 km | 115 min | Ryanair |
| Turin (TRN) | 1,059 km | 125 min | Ryanair, Jet2 |
| Venice (TSF) | 1,265 km | 135 min | Ryanair |
| Timisoara (TSR) | 1,827 km | 180 min | Wizz Air Malta |
| Venice (VCE) | 1,284 km | 145 min | Jet2 |
| Vienna (VIE) | 1,385 km | 150 min | Jet2 |
| Valencia (VLC) | 1,443 km | 150 min | Ryanair |
| Verona (VRN) | 1,210 km | 135 min | Ryanair, Jet2 |
| Modlin (WMI) | 1,515 km | 160 min | Ryanair |
| Jerez De La Frontera (XRY) | 1,777 km | 180 min | Jet2 |
| Zadar (ZAD) | 1,565 km | 160 min | Ryanair |
| Zurich (ZRH) | 923 km | 105 min | SWISS |
| Zakinthos (ZTH) | 2,397 km | 225 min | Jet2 |
Inbound network coverage
Birmingham (BHX) receives direct flights from 132 airports per the FlightConnections route map. 132 origins cross-verified by our route database.
Aircraft assignments
We are currently expanding per-airline aircraft data for every route. Until that ships, you can browse by aircraft type at /by-aircraft.
Frequently asked questions
What is the longest flight to BHX?
Cancun at 7,857 km.
How many airports have direct flights to Birmingham (BHX)?
Per the FlightConnections route map, 132 airports send direct flights to BHX.