From my house I see many planes coming in to land at Tijuana International Airport (8km/5mi from me), and on occasion I can also see planes that (I assume) are coming in to land at San Diego International Airport (37km/23mi from me)

The two airports are approximately 30km/18.5mi apart (as the crow flies), and 40km/25mi by road.

Are there international commercial passenger airports in different countries that are closer? What are the closest?

I specify "international commercial passenger" airports as I know there are airports/airfields closer (for relevant example, Brown Field in San Diego is only 2km from TIJ)

  • 17
    I'm voting to close this question as off-topic because it is not about travel as defined in the help center. Aviation might be a better place to ask but check their help centre before you post.
    – user90371
    Commented Jul 28, 2019 at 22:31
  • 35
    Given some of the other odd geographic questions we've had here (say, What's the quickest route between antipodes using regularly scheduled transit?), it's hard to see how this is off-topic. Commented Jul 29, 2019 at 1:05
  • 17
    I wanted to suggest BSL-MLH-EAP as a triple separated by 0 km, but I'm afraid it doesn't count. Commented Jul 29, 2019 at 5:29
  • 2
    @ReddHerring we have a quite a few of these types of questions on Aviation.
    – Notts90
    Commented Jul 29, 2019 at 9:48
  • 5
    Thanks for the great question Midavalo, it will help me with travel planning. BTW a curiosity is Genève Cointrin airport - it actually lies in both Switzerland and France.
    – Fattie
    Commented Jul 29, 2019 at 16:38

13 Answers 13


Aqaba Airport (AQJ) in Jordan and Ramon Airport (ETM) in Israel are 12km apart. Both have international commercial flights. When Eilat Airport (ETH) was still open and had international traffic, it was only 8km from AQJ. Taba Airport (TCP) in Egypt is 23km from AQJ and 27km from ETM; TCP has international charter flights according to Wikipedia. (This is particularly notable because Jordan and Egypt do not share a land border!)

Laredo International (LRD) and Nuevo Laredo International (NLD) are 15km apart, in the US and Mexico respectively. Both are international airports with commercial passenger service, although neither currently has commercial international passenger service. Also across the US/Mexico border Brownsville/South Padre Island International (BRO) and Matamoros International (MAM) are 18km apart, and El Paso International (ELP) and Ciudad Juarez International (CJS) are 20km apart, but both pairs have the same situation.

Bellingham International (BLI) and Abbottsford International (YXX) are 28km apart across the US/Canada border. Both are international airports with commercial passenger service, although Bellingham does not currently have commercial international passenger service.

In the past, an answer could have been Detroit's old airport (DET) and Windsor (YQG), which are 15km apart across the US/Canada border. However, DET no longer has commercial passenger service, as that has moved to DTW.

Another historical answer: when the eastern and western parts of Berlin were in separate countries, Berlin's Schönefeld (SXF) and Tempelhof (THF) airports were 13km apart, but in different countries.

  • 11
    For Berlin, Tempelhof and Schönefeld would have been even closer! Commented Jul 29, 2019 at 6:57
  • BLI and YXX are 28km apart as the crow flies and 40km as you drive except during the night when the Aldegrove crossing is closed (midnight-8am) and you need to go through Blaine or Sumas, 55-60km.
    – user4188
    Commented Jul 29, 2019 at 7:02
  • I wonder how ATC operates in situations with the fields so close to each other. Might get confusing at times.
    – Mast
    Commented Jul 30, 2019 at 6:02
  • @Mast: Mostly like close-together airports everywhere else. The volume of airspace controlled by an ATC facility doesn't need to be all in one country (ATC is a service provider, not a law enforcement function, and is often contracted out to non-government entities anyway), and the boundaries of responsibility will be chosen to match the arrival and departure procedures for the involved airports, by mutual agreement between the countries' civil aviation authorities. Commented Jul 30, 2019 at 10:06

Princess Juliana (SXM) and Grand Case-Espérance (SFG) airports in, respectively, the Dutch and French parts of the Caribbean island Saint Martin, are 9 kilometers from each other, according to gcmap.com.

Most of the few scheduled flights at Grand Case are to other overseas parts of France, and so probably won't count as international, but Wikipedia says there are scheduled charter flights to Dominica and Anguilla, so I think it just creeps over the bar set in the question.

  • 3
    Sint Maarten SXM also has several commercial scheduled flights every day to Anguilla AXA which is only 19km. On Google Flights the flight are listed as 10 minutes duration. Commented Jul 29, 2019 at 14:36
  • 3
    I would argue this is the world's most useless flight, as there is a fast ferry between the two islands that only takes 25 minutes.
    – Toby Mak
    Commented Jul 30, 2019 at 11:05
  • Unless you need to get to the other airport in 15 minutes and there are no lines to security and ... Commented Jul 30, 2019 at 15:28
  • Maybe it's for people terrified of open ocean ... except that the SXM runway is smack dab against open ocean anyways, and the SFG runway is essentially a peninsula of a large lake. Commented Jul 31, 2019 at 11:50

I took a bit of a programatic approach. In Ruby:

require 'airports'
require 'geocoder'

AIRPORTS = Airports.all.select { |airport| airport.name.downcase.include?('international') }

arr = []

AIRPORTS.each do |airport_1|
  AIRPORTS.each do |airport_2|
    next if airport_1.country == airport_2.country
    arr << [
      Geocoder::Calculations.distance_between([airport_1.latitude, airport_1.longitude], [airport_2.latitude, airport_2.longitude]),

sorted_arr = arr.sort_by(&:first).select.with_index { |_, i| i.even? }

airports gem

geocoder gem

Essentially take all IATA airports and limit them down to airports with 'international' within their name. Find the distance from each airport to another airport, then sort them by least distance. Without limiting for being in separate countries:

  1. Băneasa International Airport (BBU) and Henri Coandă International Airport in Bucharest (OTP), Romania being the closest at 4.77 miles or 7.68 km, disqualified however because I could not find flights into BBU.

  2. Marcos A. Gelabert International Airport (PAC) and Panama Pacific International Airport (BLB), disqualified as both are in Panama, but 5.04 miles or 8.11 km apart and I could find flights into both airports.

  3. SJO and SYQ 5.34 miles or 8.59 km, disqualified, no flights into SYQ, but shows 30k passengers/year?

  4. SEA and BFI 5.61 miles 9.03 km, disqualified, no flights into BFI

  5. Cataratas Del Iguazú International Airport (IGR) Iguazu Falls, Argentina and Cataratas International Airport (IGU) Foz Do Iguacu, Brazil at 9.49 miles or 15.27 km and I could find flights into both airports and are in separate countries.

With limiting for being in separate countries:

  1. Cataratas Del Iguazú International Airport (IGR) Iguazu Falls, Argentina and Cataratas International Airport (IGU) Foz Do Iguacu, Brazil at 9.49 miles or 15.27 km and I could find flights into both airports and are in separate countries.

  2. Laredo International Airport (LRD) and Quetzalcóatl International Airport (NLD) at 9.60 miles or 15.45 km.

  3. Del Rio International Airport (DRT) and Ciudad Acuña New International Airport (ACN) at 10.74 miles or 17.28 km.

  4. Brownsville South Padre Island International Airport (BRO) and General Servando Canales International Airport (MAM) at 11.30 miles or 18.18 km.

  5. McAllen Miller International Airport (MFE) and General Lucio Blanco International Airport (REX) at 11.55 miles or 18.59 km.

  • 2
    Nice approach, but the airports need to be in separate countries, so I think only IGR-IGU counts. If your data contains the country, it solid be a simple fix.
    – ugoren
    Commented Jul 29, 2019 at 17:36
  • 1
    @ugoren updated to reflect that.
    – Travis
    Commented Jul 29, 2019 at 18:02
  • 2
    This answer is fascinating to me as a former GIS programmer - I do notice a couple of closer suggestions in other answers here that haven't appeared on your list, so I wonder if some have been missed due to filtering (perhaps by your requirement for the word "international"?) - AQJ and ETM for example
    – Midavalo
    Commented Jul 29, 2019 at 18:20
  • 1
    ETM comes back as 'Ramon Airport' so it was filtered out with this approach. Without a list of useable IATA codes, I'm not sure there'd be any perfect way for selecting which airports to use.
    – Travis
    Commented Jul 29, 2019 at 18:50
  • 7
    @ugoren I would assume that it's due to searching for the word "international" in the name.
    – reirab
    Commented Jul 29, 2019 at 19:00

BZV and FIH are respectively the main airports for the capital cities of the Republic of Congo and the Democratic Republic of Congo, and are separated by little more than a river. They're only 26km apart, but several airlines fly between them.


Vienna and Bratislava are the second closest capital cities in Europe (after Vatican and Rome). The distance of their respective airports is 41 km. Both have international passenger service.

  • 2
    There even was a regular flight between Vienna and Bratislava. It took 20 Minutes and was the shortest regular flight between two countries: wien.orf.at/v2/news/stories/2687744
    – Apfelsaft
    Commented Jul 31, 2019 at 5:22

Malmö airport (MMX, Sweden) and Copenhagen airport (CPH, Denmark) are also very close (46kms / 28.5miles as the crows flies)

Both have international passengers service.
CPH airport is ranked #15 busiest european airport with 30M passengers in 2018 (Source)

In South america, we also have Iguazú airport (IGR, Argentina) and Foz do Iguaçu airport (IGU, Brazil) separated by 14.7kms / 9.13 miles)
Both are international

As a side note, there's also Guaraní International Airport (AGT, Paraguay), located 38kms / 23.6 miles away from IGU.

So here we have THREE international airports located in THREE different countries in less than 60kms / 38 miles)

  • Interestingly, though IGR and IGU are so close, getting from one to the other is a nightmare (at least if you don’t have a car) and takes much longer than the journey between CPH and MMX. Commented Jul 30, 2019 at 9:01
  • MMX doesn't have many international flights, people usually go to CPH for that. Commented Jul 30, 2019 at 18:19

Friedrichshafen Airport, Germany is just 20km from St. Gallen–Altenrhein Airport, Switzerland.

For a few months in 2016-17 there was a regular commercial service between the two that took just 8 minutes.


Singapore Changi International Airport SIN (Singapore) and Batam Hang Nadim International Airport BTH (Indonesia) are about 29km apart as the crow flies.

And Johor Bahru Senai International Airport JHB (Malaysia) is 48km from Singapore, in almost the opposite direction as Batam.

(Google Maps measurement)


It's a workaround but in Europe we have the airport of Basel Mulhouse which is "between" two countries (Switzerland and France), if I'm right Geneva airport also shares the same asset.

  • I have been at Basel airport and indeed there are places where only a glass wall separates both zones, so that you can watch people disembark on the Swiss side from the French side. Commented Jul 30, 2019 at 21:45
  • 1
    Wikipedia says: "The airport is located completely on French soil; however, it has a Swiss customs area connected to Basel by a 2.5 km (1.6 mi) long customs road, thus allowing air travelers access into Switzerland bypassing French customs clearance." That sounds not quite like "international airports in different countries". Commented Jul 31, 2019 at 1:57
  • @HenningMakholm Technically it's located in Saint-Louis (France), but you can also read it "As described above, the landside areas are uniquely divided into a French and a Swiss part." (wikipedia)
    – user98567
    Commented Jul 31, 2019 at 6:52
  • 1
    Geneva airport (GVA) has two departure halls. It is possible to enter it from France and depart on a flight to somewhere else in France without troubling the Swiss authorities. And vice versa. Commented Jul 31, 2019 at 15:10

Distance from Sri Guru Ram Dass Jee International Airport, Amritsar India to Allama Iqbal International Airport, Pakistan is just 42.8 KM.


I calculated all the distances from all the airports available from OpenFlights. The raw (CSV) data is available from them (this is the airports.dat.txt file in the code below).

The code to do that is really quick and really dirty (it needs to be ran by a 64 bits interpreter otherwise you may get a cryptic MemoryError exception) . It goes through all airport pairs and computes the distance of the ones in different countries:

import csv
import time
import random
import itertools
import math

def distance(origin, destination):
    Credits go to Martin Thoma: https://stackoverflow.com/a/38187562/903011
    lat1, lon1 = origin
    lat2, lon2 = destination
    radius = 6371  # km

    dlat = math.radians(lat2 - lat1)
    dlon = math.radians(lon2 - lon1)
    a = (math.sin(dlat / 2) * math.sin(dlat / 2) +
         math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) *
         math.sin(dlon / 2) * math.sin(dlon / 2))
    c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
    d = radius * c

    return d

with open('airports.dat.txt', encoding='utf-8') as f:
    reader = csv.reader(f)
    data = list(list(rec) for rec in csv.reader(f, delimiter=','))
all_combinations = len(data) * len(data)

distances = []
counter = 0
start = time.time()
# data = [random.choice(data) for _ in range(20)]

for a in itertools.combinations(data, 2):
    counter += 1
    if counter % 100000 == 0:
        print(f"{2*counter/all_combinations*100}%, time since start: {time.time()-start}")
    a1_name = a[0][1]
    a1_code = a[0][4]
    a1_coord = (float(a[0][6]), float(a[0][7]))
    a1_country = a[0][3]
    a2_name = a[1][1]
    a2_code = a[1][4]
    a2_coord = (float(a[1][6]), float(a[1][7]))
    a2_country = a[1][3]
    if a1_country == a2_country:
        # print(f"{a1_name} and {a2_name} are in the same country")
        dist = distance(a1_coord, a2_coord)
        # print(f"distance between {a1_name} and {a2_name} is {dist}km")
        distances.append((a1_name, a1_code, a2_name, a2_code, dist))

distances = sorted(distances, key=lambda tup: tup[4])
for pair in distances[:100]:
    print(f"{pair[0]} ({pair[1]}) -- {pair[2]} ({pair[3]}): {pair[4]} km")

After about 5 minutes on my laptop, this is the top 100 of the airports. I do not know which of these are commercial and which not:

Whiting Field Naval Air Station - North (NSE) -- Whiting Field Naval Air Station South Airport (\N): 2.204219269322024 km
Goma International Airport (GOM) -- Gisenyi Airport (GYI): 2.376034712933963 km
General Abelardo L. Rodríguez International Airport (TIJ) -- Brown Field Municipal Airport (SDM): 3.5937420212144517 km
Albina Airport (ABN) -- Saint-Laurent-du-Maroni Airport (LDX): 3.727716157238799 km
Oiapoque Airport (OYK) -- Saint-Georges-de-l'Oyapock Airport (OYP): 4.750026056815431 km
Elorza Airport (EOZ) -- El Fuentero Airport (\N): 5.820479866826561 km
Santa Bárbara del Zulia Airport (STB) -- Central Bolívar Airport (\N): 6.527875713491793 km
Tabatinga Airport (TBT) -- Alfredo Vásquez Cobo International Airport (LET): 6.956027869556535 km
Teniente Coronel Luis a Mantilla Airport (TUA) -- San Luis Airport (IPI): 7.0895945663591355 km
Guajará-Mirim Airport (GJM) -- Capitán de Av. Emilio Beltrán Airport (GYA): 7.652459349658333 km
Eilat Airport (ETH) -- Aqaba King Hussein International Airport (AQJ): 7.920877525295644 km
Digby (General Hospital) Heliport (\N) -- Digby / Annapolis Regional Airport (YDG): 8.03110110285801 km
Newnan Coweta County Airport (\N) -- Newnan Hospital Heliport (\N): 8.233077390019632 km
Puerto Obaldia Airport (PUE) -- Capurganá Airport (CPB): 8.360403180249316 km
Alexander Bay Airport (ALJ) -- Oranjemund Airport (OMD): 8.524733444038716 km
Gibraltar Airport (GIB) -- Algeciras Heliport (AEI): 8.57959640858818 km
Stoelmanseiland Airport (SMZ) -- Grand-Santi Airport (GSI): 8.619300251765623 km
Antwerp International Airport (Deurne) (ANR) -- Engels heliport (\N): 8.756765171742803 km
L'Espérance Airport (SFG) -- Princess Juliana International Airport (SXM): 9.242947571038272 km
Oceanside Municipal Airport (OCN) -- Camp Pendleton MCAS (Munn Field) Airport (\N): 9.340802654049627 km
Long Beach /Daugherty Field/ Airport (LGB) -- Los Alamitos Army Air Field (\N): 9.739378362552664 km
Falls International Airport (INL) -- Fort Frances Municipal Airport (YAG): 10.148485019124823 km
Livingstone Airport (LVI) -- Spray View Airport (\N): 10.602891253894743 km
Barkarby Airport (\N) -- Skå-Edeby Airport (\N): 11.129095987348393 km
Los Alamitos Army Air Field (\N) -- Fullerton Municipal Airport (FUL): 11.285667993623937 km
Bakalalan Airport (BKM) -- Long Bawan Airport (LBW): 11.413010333693933 km
Stockholm-Bromma Airport (BMA) -- Skå-Edeby Airport (\N): 11.452182506589086 km
L'Espérance Airport (SFG) -- Clayton J Lloyd International Airport (AXA): 11.694253361399241 km
Maya-Maya Airport (BZV) -- Ndolo Airport (NLO): 11.73528101416698 km
Mc Clellan-Palomar Airport (CLD) -- Oceanside Municipal Airport (OCN): 12.057037359582235 km
RAF Scampton (SQZ) -- Sturgate Airfield (\N): 12.086595126936034 km
Camilo Daza International Airport (CUC) -- San Antonio Del Tachira Airport (SVZ): 12.472917391519752 km
Aqaba King Hussein International Airport (AQJ) -- Ramon Airport (ETM): 12.480909327116564 km
Flensburg-Schäferhaus Airport (FLF) -- Kruså-Padborg Airport (\N): 12.537692105079154 km
Winter Haven Regional Airport - Gilbert Field (GIF) -- Orlampa Inc Airport (\N): 12.761862096541233 km
Los Chiles Airport (LSL) -- San Carlos (NCR): 12.9461506065242 km
Zutendaal Air Base (\N) -- Maastricht Aachen Airport (MST): 13.200028870425097 km
Annemasse Airport (QNJ) -- Geneva Cointrin International Airport (GVA): 13.29536910680905 km
Kleine Brogel Air Base (\N) -- Budel Airfield Kempen (\N): 13.317101521572054 km
Zoersel (Oostmalle) Airfield (OBL) -- Engels heliport (\N): 13.378693617154335 km
Cataratas Del Iguazú International Airport (IGR) -- Helisul I Heliport (\N): 14.941643996462945 km
Paso De Los Libres Airport (AOL) -- Rubem Berta Airport (URG): 15.08047542096028 km
Nasa Shuttle Landing Facility Airport (\N) -- Space Coast Regional Airport (TIX): 15.122382163940879 km
St Gallen Altenrhein Airport (ACH) -- Hohenems-Dornbirn Airport (HOH): 15.274664732089121 km
Cataratas Del Iguazú International Airport (IGR) -- Cataratas International Airport (IGU): 15.280461553472668 km
Chacarita Airport (JAP) -- San Agustin Airport (\N): 15.382601484369282 km
Cooma Snowy Mountains Airport (OOM) -- Cooma Hospital Helipad (\N): 15.433257279695518 km
Quetzalcóatl International Airport (NLD) -- Laredo International Airport (LRD): 15.452619796200898 km
Windsor Airport (YQG) -- Coleman A. Young Municipal Airport (DET): 15.511464756627047 km
Cataratas Del Iguazú International Airport (IGR) -- Helisul IV Heliport (\N): 15.744134592091264 km
Comodoro Pierrestegui Airport (COC) -- Nueva Hesperides International Airport (STY): 15.78166177559867 km
Corumbá International Airport (CMG) -- Capitán Av. Salvador Ogaya G. airport (PSZ): 16.208395127479214 km
Colmar-Meyenheim Air Base (\N) -- Bremgarten Airport (\N): 16.395524194505356 km
Ponta Porã Airport (PMG) -- Dr Augusto Roberto Fuster International Airport (PJC): 16.495662675391504 km
Wevelgem Airport (KJK) -- Lille/Marcq-en-Baroeul Airport (\N): 17.074059628767692 km
Ciudad Acuña New International Airport (ACN) -- Del Rio International Airport (DRT): 17.29070806991974 km
Birchwood Airport (\N) -- Wasilla Airport (WWA): 17.346129243725695 km
Limbang Airport (LMN) -- Brunei International Airport (BWN): 17.632144935361755 km
Eilat Airport (ETH) -- Taba International Airport (TCP): 17.845677360521062 km
General Servando Canales International Airport (MAM) -- Brownsville South Padre Island International Airport (BRO): 18.184529218610706 km
Bryant Army Heliport (FRN) -- Birchwood Airport (\N): 18.41702338215028 km
General Lucio Blanco International Airport (REX) -- Mc Allen Miller International Airport (MFE): 18.585865661975248 km
Princess Juliana International Airport (SXM) -- Clayton J Lloyd International Airport (AXA): 19.080421428310835 km
Weelde Air Base (\N) -- Gilze Rijen Air Base (GLZ): 19.292861917213006 km
Haguenau Airport (\N) -- Karlsruhe Baden-Baden Airport (FKB): 19.33099328738962 km
Santiago Perez Airport (AUC) -- Guasdalito Airport (GDO): 19.56686649530782 km
Abraham González International Airport (CJS) -- El Paso International Airport (ELP): 19.6273625476994 km
Maastricht Aachen Airport (MST) -- Geilenkirchen Air Base (GKE): 19.845306905760378 km
Bukavu Kavumu Airport (BKY) -- Kamembe Airport (KME): 20.288865355601136 km
Chris Hadfield Airport (YZR) -- St Clair County International Airport (PHN): 20.42508511135114 km
Boeing Field King County International Airport (BFI) -- Berkley Structures Heliport (\N): 20.453439163821063 km
Niagara Falls International Airport (IAG) -- Niagara District Airport (YCM): 20.56058515457646 km
Nasa Shuttle Landing Facility Airport (\N) -- Cape Canaveral AFS Skid Strip (\N): 20.60921839454631 km
Montbéliard-Courcelles Airfield (\N) -- Bressaucourt Airport (\N): 20.7530177341854 km
Strasbourg Neuhof Airfield (\N) -- Lahr Airport (LHA): 20.905381610721815 km
Retford Gamston Airport (\N) -- Sturgate Airfield (\N): 20.907986997172568 km
Friedrichshafen Airport (FDH) -- St Gallen Altenrhein Airport (ACH): 21.042656673444654 km
Alcides Fernández Airport (ACD) -- Puerto Obaldia Airport (PUE): 21.159881768303638 km
John Wayne Airport-Orange County Airport (SNA) -- Los Alamitos Army Air Field (\N): 21.23832340707818 km
Peachtree City Falcon Field (\N) -- Newnan Hospital Heliport (\N): 21.44578018521332 km
Berkley Structures Heliport (\N) -- Renton Municipal Airport (RNT): 21.611699031965994 km
Weeze Airport (NRN) -- De Peel Air Base (\N): 21.9470037028662 km
Libertador Gral D Jose De San Martin Airport (PSS) -- Encarnación Airport (ENO): 21.990381020128478 km
Sandtoft Airfield (\N) -- Sturgate Airfield (\N): 22.925806746136672 km
Aqaba King Hussein International Airport (AQJ) -- Taba International Airport (TCP): 23.354696853503192 km
Soyo Airport (SZA) -- Muanda Airport (MNB): 23.4808814492647 km
Annemasse Airport (QNJ) -- La Côte Airport (\N): 23.853111940546963 km
Strasbourg Airport (SXB) -- Lahr Airport (LHA): 23.86563301419125 km
Orcas Island Airport (ESD) -- Bedwell Harbour Seaplane Base (YBW): 24.14239685478733 km
Abraham González International Airport (CJS) -- Biggs Army Air Field (Fort Bliss) (BIF): 24.177211754945507 km
El Gora Airport (EGH) -- Yasser Arafat International Airport (GZA): 24.193119302041364 km
Robin Hood Doncaster Sheffield Airport (DSA) -- Sturgate Airfield (\N): 24.226409097969242 km
San Sebastian Airport (EAS) -- Biarritz-Anglet-Bayonne Airport (BIQ): 24.372157974813707 km
Elmendorf Air Force Base (EDF) -- Birchwood Airport (\N): 24.38729482460421 km
Lugano Airport (LUG) -- Como (Idroscalo - Water Ad) Hidroport (\N): 24.41438697316744 km
Nogales International Airport (NOG) -- Nogales International Airport (OLS): 24.530061985790955 km
Pangborn Memorial Airport (EAT) -- Cascade Heliport (\N): 24.651231744868582 km
Bartow Municipal Airport (BOW) -- Orlampa Inc Airport (\N): 24.98105533950047 km
Itaipú Airport (\N) -- Helisul I Heliport (\N): 25.247666101530847 km
Cataratas International Airport (IGU) -- Itaipú Airport (\N): 25.323582618508542 km
  • Nice work, although there are at least two pairs that are not separate countries - OCN-Camp Pendleton MCAS, and CLD-OCN (these are all in Carlsbad/Oceanside area of California). I do like this approach though, I might have a play myself
    – Midavalo
    Commented Jul 30, 2019 at 15:00
  • 1
    @Midavalo: ah it is interesting, there may be an error in the data set. One of these airports is said to be in Australia, and the other in the US. The Australian one has Los Angeles as the timezone, though ("Oceanside Municipal Airport","Fraser Island","Australia","OCN","KOKB",33.217300415039,-117.35399627686,28,-8,"O","America/Los_Angeles","airport","OurAirports"). I will have a closer look and raise that with OpenFlights if this is indeed a mistake.
    – WoJ
    Commented Jul 30, 2019 at 15:24
  • That's fantastic! At a guess though, the distance would be a kilometre or two more than 9kms if Australia was the correct country :)
    – Midavalo
    Commented Jul 30, 2019 at 15:27
  • I wonder if the dataset in Travis's answer would provide better information
    – Midavalo
    Commented Jul 30, 2019 at 15:30
  • @Midavalo: I will have a closer look today and see whether there is a dataset (or API) which would give information about the nature of the airport (commercial or not). I got really interested by the exercise :)
    – WoJ
    Commented Jul 30, 2019 at 15:30

Cardiff (CWL) and Bristol (BRS) are ~40km apart (in a straight line).

Although both are in the UK, they are technically in different countries (Wales and England respectively).

The actual driving distance between them is significantly higher however (almost 100km) due to having to cross the River Severn.


If you count Macau as a separate country, the airport there is about 26km from Zuhai airport.

If you count Hong Kong as a separate country, the airport there is about 37km from Shenzhen Bao'an airport.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .