simplemaplab

Find Nearest Airport

Locate the 25 nearest airports from any city, ZIP code, address, or GPS position. IATA and ICAO codes, distance, compass bearing, and aerodrome type — worldwide, free, no sign-up. Sourced from OpenStreetMap via the public Overpass API; haversine distance computed in the browser.

Try:
Loading map…

Set a starting point — search, GPS, map click, or pick a quick example below — and we'll show the airports closest to you.

  • Search for any city or address (e.g. "Manhattan", "10005", "Eiffel Tower")
  • Tap "Use My Location" to pick up your GPS
  • Click anywhere on the map to set the search origin
  • The tool returns the nearest 25 airports with IATA codes within your radius

What this tool does

The Find Nearest Airport tool returns the airports closest to any starting location, sorted by straight-line distance ascending. The starting point is whatever you choose — a typed address, a search-bar suggestion, your phone's GPS, or a click on the world map. The tool draws a radius around that point, queries OpenStreetMap for every aerodrome inside the radius, and renders the top 25 in a sortable table.

Most online "airport near me" tools are run by airlines or booking aggregators and only return airports they happen to sell tickets for. That gives you a partial picture — the nearest small regional field might offer dramatically cheaper flights via a low-cost carrier the aggregator does not partner with. This tool returns the geographic answer: every aerodrome in the radius, regardless of whether it is a commercial international gateway, a budget secondary airport, a regional commuter field, a general-aviation strip, or a small towered private airfield. You can then take that list to your aggregator of choice and check fares.

The tool also includes the bits of metadata professional travellers and pilots actually need — the IATA code (so you can paste it into a fare aggregator), the ICAO code (so a pilot can look it up in a flight-planning system), the compass bearing (so you can answer "which direction is it from here"), and the aerodrome type (commercial vs general aviation).

How to use the tool

Five steps from blank canvas to a sortable, exportable airport list.

  1. Set the search origin. Type a city, neighbourhood, ZIP code, or specific address into the search box and pick a result. The Photon autocomplete is typo-tolerant, so partial matches like "manhatan" still resolve. Alternatively, tap the "Use My Location" button to seed with your phone's GPS, click anywhere on the map to drop an origin pin, or pick one of the quick-example chips ("Manhattan, NYC", "Downtown LA", "Central London", "Tokyo Skytree", or "Aspen, Colorado") to load a working example. The chosen origin becomes a red pin on the map and the centre of the radius search.
  2. Adjust the search radius. Use the slider to set the radius from 1 km up to 200 km. Smaller radii (10–25 km) work well in dense metro areas where the question is "which airport is in my city right now"; larger radii (100–200 km) make sense in regional or rural areas where the next viable commercial airport may be a 90-minute drive. The slider is debounced 300 ms so dragging the handle does not hammer the upstream Overpass API. Toggle the unit between kilometres and miles — the slider keeps the same underlying value; only the label changes.
  3. Read the results table. The tool returns up to 25 airports sorted by straight-line distance ascending. Each row shows the airport name, IATA code (the 3-letter passenger code like JFK), ICAO code (the 4-letter code used by ATC and pilots), distance in kilometres or miles, compass bearing in degrees, and aerodrome type (commercial vs general aviation). Click any column header to sort by that field — handy for sorting alphabetically by name or by IATA code if you want to spot specific airports quickly.
  4. Click a row or pin to focus the map. Click a row in the results table or the numbered pin on the map and the tool highlights the airport, scrolls it into view, and flies the map to the location at zoom 10. Useful when comparing a couple of close-by candidates — JFK vs LGA, or LAX vs Burbank vs Long Beach — and you want to see the runway orientation and surrounding road network for each.
  5. Export to CSV or share the link. Click "Export CSV" to download the full result set with name, lat/lng, distance in both km and mi, bearing, compass direction, IATA, ICAO, and aerodrome type. Click "Copy share link" to get a URL that re-opens the same origin and radius — the state is encoded into the URL hash, so anyone with the link sees the exact same search. Useful for sending colleagues a list of "airports near our new office" without re-typing the address.

What people use the airport finder for

Seven common patterns we see in support requests and search analytics. Every pattern starts with the same question — “what airports are near here?” — and the tool is designed to answer it cleanly without forcing you to log in or watch ads first.

Travel planning — pick the right departure airport

When booking a flight, the cheapest itinerary frequently leaves from a less-obvious airport. Living near New York, you can fly out of JFK, LGA, EWR, ISP, SWF, HPN, or even ABE — each with very different fare structures. This tool returns all of them in one list so you can sanity-check Skyscanner / Google Flights with a clean "everything within 75 km of my address" reference. The IATA column makes it trivial to copy codes into a flight aggregator. Search "Stewart, NY" and you discover SWF is only 100 km from Manhattan but routinely $200 cheaper to Europe than JFK.

Business trip logistics — minimum total travel time

For a single-day business trip the relevant question is not "what is the closest airport" but "which combination of origin airport and destination airport produces the lowest gate-to-gate plus ground-time total". The tool gives you the candidate origin airports for the home city, and you can run the same search at the destination city to get its candidate airports. The result is a small grid you can compare on a single screen — usually 3 to 6 airport pairs, easy to evaluate by hand even without an airline app. The compass bearing column hints at airport siting (north of the city vs west) and helps you predict surface-traffic direction during morning rush.

Budget flight comparison — secondary airports

Low-cost carriers (Ryanair, easyJet, Spirit, Allegiant, Frontier) operate disproportionately out of secondary airports — Stansted not Heathrow, Beauvais not Charles de Gaulle, Hahn not Frankfurt. Tourists who only know the primary airport miss huge fare savings. Search "Central London" with a 100 km radius and the tool returns LHR, LGW, STN, LTN, LCY, and SEN — the entire airport system around London. Sort by distance ascending and the picture is clear: STN is 50 km out but flying STN → BCN can save €150 per ticket.

Regional connections — feeder airports

Many small US states (Vermont, Wyoming, Montana, parts of Maine) have only a few commercial airports. A small business considering whether to take customer meetings out of state needs to know whether the customer's town is realistically reachable. Search the customer's address with a 150 km radius and you instantly see the regional / commuter airports they would fly into — and from there a quick check on whether one of them hooks into your hub. The aerodrome type column flags general-aviation-only fields, so you do not waste time considering an airport that has no airline service.

Airfreight logistics — closest cargo-capable airport

Time-critical air-freight (medical samples, JIT auto parts, perishable seafood, COVID-era PCR samples) gets routed via the airport closest to the origin or destination that has the right cargo handling. The tool returns every aerodrome in the radius; freight forwarders cross-reference the IATA code against their cargo-handling database to filter to the ones with a customs office, refrigerated holding, or a particular cargo carrier. The bearing field hints at access-road quality — airports south of a city tend to be older with messier road access, north-of-city airports tend to be newer with motorway connections.

FBO and general-aviation planning

Private pilots and corporate flight departments routinely need to identify general-aviation aerodromes within reach of an event, hospital, or sales meeting. Commercial-airport tools usually omit the small fields. Because this tool queries OpenStreetMap with the broad "aeroway=aerodrome" filter, it returns the small grass strips and recreational fields too — type column flags "general" vs "commercial". Sort the table by ICAO ascending and you have a tidy reference list. Cross-reference the codes with a sectional chart for runway lengths, lighting, and fuel availability.

Emergency diversion planning

Pilots routinely brief alternate airports for the destination — the FAA requires at least one alternate for IFR operations to fields without good weather forecasts. Long before takeoff, the tool gives you the basic alternates list around the destination at the radius the regulation requires (usually within 50 nm / 90 km). You still have to verify each alternate independently for runway length, fuel, customs (if international), and weather minimums, but the tool replaces the otherwise-painful task of squinting at a sectional chart and counting field symbols. Particularly useful for first-time visits to a region.

Worked example — airports near Manhattan, NYC

Search “Manhattan, NYC” with a 100 km radius. The tool returns this airport list (rounded to one decimal). Notice that the closest airport is not always the one you expect — LaGuardia (LGA) wins by 10 km over JFK, but the “business airport” (TEB Teterboro, on the New Jersey side of the Hudson) is closer than JFK to Manhattan. Newark (EWR) is geographically closer to lower Manhattan than JFK; commuters from Brooklyn often use JFK because of subway access despite EWR being objectively nearer to Wall Street.

AirportIATAICAODistanceBearingType
LaGuardiaLGAKLGA13.5 km79° ELarge hub
Newark LibertyEWRKEWR23.3 km236° SWLarge hub
John F. KennedyJFKKJFK24.6 km124° SELarge hub
TeterboroTEBKTEB17.4 km288° WGA / business
Westchester CountyHPNKHPN50.1 km23° NNESmall hub
Long Island MacArthurISPKISP76.4 km83° ENon-hub primary
Stewart IntlSWFKSWF99.7 km343° NNWNon-hub primary

Click the “Manhattan, NYC” quick-example chip in the tool above to load this exact origin and see the live results — the numbers will match within rounding error (OpenStreetMap occasionally moves an aerodrome point by a few hundred metres after a terminal renumbering). The “Stewart, NY” result (SWF) at 99.7 km is the boundary case — at the 100 km radius it is borderline; nudge to 110 km and Stewart is firmly inside.

How airports are classified

The tool tells you whether each result is a commercial airport or a general-aviation field via the “Type” column. The taxonomy below is the FAA / ICAO-aligned scheme used by airport planners and travel professionals worldwide. The same hub-size ranking is used by the FAA to allocate Airport Improvement Program (AIP) funding.

ClassificationExamples (IATA)Definition
Large hub (commercial)JFK, LAX, ORD, ATL1%+ of US enplanements (or international equivalents). Multi-runway, multiple terminals, full international service.
Medium hub (commercial)AUS, IND, MCI, SAT0.25%–1% of national enplanements. Hub-and-spoke service from two or three major carriers, some international.
Small hub (commercial)SAV, BUR, GRR0.05%–0.25% of enplanements. Mostly domestic, often a single regional carrier with a few mainline routes.
Non-hub primaryCHO, ITH, EUG, BFLUnder 0.05% of enplanements but more than 10,000 boardings per year. Limited commercial service, often regional jets to a hub.
General aviation (GA)KMVL, KSGJ, KFFCNo scheduled commercial service. Used by private and corporate aircraft, charter operators, flight schools, and the military.
RelieverKVNY, KAPAGA airport designated by the FAA to relieve traffic from a nearby commercial hub. Often higher traffic than typical GA fields.

IATA vs ICAO codes — quick reference

IATA codes (3 letters) are the codes you see on boarding passes — JFK, LAX, LHR. ICAO codes (4 letters) are the codes pilots and air traffic control use. The first letter or two of the ICAO code identifies the country: K for the continental US (KJFK, KLAX), C for Canada (CYYZ, CYUL), EG for the United Kingdom (EGLL, EGLC), LF for France (LFPG, LFBO), RJ for Japan (RJTT, RJAA), YS for Australia (YSSY, YBBN). For US airports, the ICAO is usually just K + IATA. For international airports, the IATA and ICAO bodies can differ noticeably (Heathrow is LHR / EGLL).

How the tool works

1. Query — Overpass + OpenStreetMap

Every search fires a single Overpass query against the public overpass-api.de instance, filtering for nodes and ways tagged aeroway=aerodrome within the chosen radius. We use out center tags 50 to get the centre coordinate and full tag set for both nodes and ways (way centroids matter because larger airports — JFK, LHR, FRA — are mapped as polygons, not points). The query is wrapped by our /api/overpassproxy, which adds a User-Agent string and a 15 s abort timeout, and gracefully degrades to a “service unavailable” response on any upstream failure.

2. Distance and bearing — haversine, in the browser

For each returned aerodrome, the server computes the great-circle distance from your origin using the haversine formula on a spherical Earth (R = 6,371 km, the IUGG mean radius). Forward bearing comes from the standard atan2 form of the great-circle bearing formula. Both are computed once per query and rounded to one decimal (km) and the nearest degree (bearing); 16-point compass labels are derived client-side. The math is identical to what professional GIS systems use for “distance to point” queries.

3. IATA / ICAO extraction — direct from OSM tags

Each aerodrome in OSM has a free-form tags object. We extract iata and icao directly when present, and the aerodrome:type tag for the type column (falling back to a commercial / general heuristic based on whether an IATA code is present, since commercial-service airports almost always have one). The name:en tag is preferred when available so users see English airport names even in regions where the local-language name dominates.

4. Cap at 25 + sort by distance

The query backend asks Overpass for up to 50 elements per query (more than enough for any realistic radius), and we cap the response at the top 25 by distance ascending. Even in the densest aviation regions (around London, the New York metro, the Tokyo metro) the cap rarely fires — there are about 10–15 aerodromes within 100 km of any major city, including small GA fields. The cap exists mostly to keep the table readable on a phone.

How this tool compares to alternatives

Quick comparison against common airport-finder tools and aggregators. We are deliberately focused on the “list-the-airports-in-a-radius” problem — booking and routing are out of scope.

FeatureSimpleMapLabGoogle MapsSkyscannernearestairport.toairport-distances.com
Free, no sign-up✓ (search)✗ paid plans
Returns up to 25 airportsLimitedSingle airport✗ pair only
IATA + ICAO codes shown
Compass bearing column
Custom radius (1–200 km)Single radius
Map of all resultsLimited
CSV exportPaid
URL hash sharing
General-aviation fields includedPartial
Worldwide coverage
Data licenceOSM ODbLProprietaryMixedMixedMixed

Related tools and resources

For a different proximity question — “what is within X km of here” for any kind of place rather than just airports — see our find cities in radius tool (US cities, sortable by population), or find ZIP codes in radius (every US ZIP centroid). For finding the nearest EV charging station, the sister tool runs the same Overpass-backed search for charging-station POIs with operator, socket type, and max kW columns.

Once you have the airport short-list, the next questions are usually distance and travel time. Distance between cities gives you a clean haversine number for any two cities, crow flies distance compares straight-line vs driving distance with a detour percentage, and drive time map shows the isochrone — every neighbourhood within a chosen drive time of the airport (handy for “can a customer reach the airport in 30 minutes from here?”). For a clean compass bearing alone, bearing calculator gives the four-flavour answer (initial, final, rhumb-line, magnetic).

For the inverse question — “what county or city is this airport in?” — try coordinates to address (paste the airport lat/lng) or what county am I in (US-only). The IATA code itself is enough for any aviation database; OurAirports.com is the canonical free dataset for airport metadata beyond what OSM has, and AOPA / AirNav are the standards for FBO and runway data at GA fields.

Frequently asked questions

IATA (International Air Transport Association) codes are the three-letter codes used on boarding passes, baggage tags, and flight aggregators (JFK, LAX, LHR, CDG, NRT). They are unique within IATA's database — about 11,000 codes worldwide. Codes are issued for airports that have scheduled commercial service or significant cargo activity. Tiny general-aviation fields, military bases, and most heliports do not have IATA codes — those are identified by their ICAO code or local identifier instead.
IATA codes are issued for commercial-aviation purposes. If an airport has no scheduled passenger or cargo service, IATA does not assign a code. About 70% of US airports listed on FAA charts are general-aviation-only and have only an FAA local identifier (e.g. 6Y9 — Hessel Field, Michigan) or an ICAO code. The tool shows "—" for IATA in those cases — a clean signal that the field is GA-only.
IATA codes are three letters and are used by the airline industry for tickets, baggage, and reservations. ICAO codes are four letters and are used by air traffic control, flight planning, and the broader aviation regulatory world. ICAO codes are hierarchical — the first letter (or two) signals the country: K = continental US, C = Canada, EG = United Kingdom, LF = France, RJ = Japan. So JFK in IATA is KJFK in ICAO, LHR is EGLL, CDG is LFPG, HND is RJTT. Pilots usually quote ICAO codes; passengers usually quote IATA codes.
Distance uses the haversine formula on a spherical Earth (R = 6,371 km, the IUGG mean radius). It is the great-circle "straight line" distance — the shortest path between two points along the curve of the Earth. Accuracy is within ~0.5% for any practical purpose. Distance is centre-to-centre: from your origin point to the airport's OpenStreetMap-recorded location (which is usually a sensible centroid like the main terminal or runway midpoint). The number you see is not driving distance — driving is always longer than crow-flies.
Yes — coverage is worldwide. The tool queries OpenStreetMap, which has airport data for every country. Search "Tokyo Skytree" and you get HND, NRT, MMI, IBR, RJTT, RJAA — the full Tokyo airport system. Search "Centro Madrid" for MAD, BJZ, GRO. Search "Reykjavík" and you get KEF and RKV. Coverage is best in Europe, North America, and East Asia; in less-developed regions (parts of Africa, Central Asia) some smaller airports may be missing — we recommend cross-referencing against the country's civil aviation authority list for production use.
The slider caps at 200 km, which captures the full airport system of even the largest metropolitan areas. The cap exists because Overpass — the OpenStreetMap query backend — gets slower and less reliable for very large query bounds, and because beyond 200 km you almost certainly want a different question (driving feasibility, hub-airport lookups). For ultra-rare cases where you need a 500 km radius, we suggest running two adjacent 200 km searches.
Excellent for any commercial airport — the OSM mappers tag every IATA-listed airport, and the data is checked against multiple aviation-data feeds. For general aviation, coverage in the US, Western Europe, Japan, Australia, Canada, and New Zealand is comprehensive. Coverage is good in Brazil, India, Russia, and South Africa. For small fields in less-mapped regions (parts of Africa, Central Asia, Pacific island nations), some private airstrips may be missing or mis-tagged. The data is updated continuously, so today's tool returns today's OSM picture.
No — this tool returns geographic information only (distance, bearing, IATA, ICAO, type). Flight schedules and fares require an aggregator (Google Flights, Skyscanner, Kayak) or an airline's own booking system. Once you have the IATA codes from this tool, plug them into your favourite aggregator. The most common workflow is: identify the candidate airports here, then check fares between each candidate and your destination separately.
The tool returns the parent aerodrome; FBOs (the businesses that handle private aircraft handling, fuelling, and crew amenities at GA fields) are not separately mapped in OSM at the airport level. Once you have the ICAO code from this tool, the standard FBO directory is AirNav or AOPA — both let you look up FBOs at a given field, fuel prices, and ramp fees. For a corporate flight department, the typical workflow is: tool to identify candidate aerodromes, AirNav for FBO details, then call the chosen FBO directly to confirm slot availability.
Flag it on OpenStreetMap — the data is community-edited and corrections propagate through to the tool within minutes (though our cache can hold a result for up to an hour). Common issues are out-of-date IATA codes (a recently-renamed airport), missing ICAO codes for newer fields, and aerodrome polygons that have not been updated after a runway expansion. To report, sign in at openstreetmap.org and edit the airport node directly, or post a note via the "Notes" feature for the local mapper community to fix.
Yes, if they are tagged as "aeroway=aerodrome" in OpenStreetMap — many are. Private fields are often mapped because the local soaring or aerobatic community uses them. Military airfields are mapped where they are not classified — Edwards AFB and Wright-Patterson are listed; classified bases generally are not. The tool does not filter on access type, so a private "members-only" airstrip will appear in your results without a special tag indicating restricted access. Always verify access in flight-planning systems before you head there.
Bearing is the compass direction from your origin to the airport, measured clockwise from true north. 0° is due north, 90° is east, 180° is south, 270° is west. We also show a 16-point compass label (NE, ESE, SSW, etc) for legibility. Useful when an address has multiple airports at similar distances and you want to identify which is "the one to the south" or "the one to the north" without checking the map. Pilots also use bearing to brief approach and departure traffic flows.
They generally are not, but the OpenStreetMap data sometimes contains both a node (a single point representing the airport) and a way (a polygon outlining the boundary) for the same aerodrome. Our backend de-duplicates by tag set when both are tagged with the same name and IATA code, but in rare cases (a polygon and a separate node for the main terminal building) you may see two rows. The two rows will have very similar distances; pick whichever is more useful.
The interactive map works with a small offline buffer (the tiles you have already viewed are cached by the browser), but the airport search itself requires a live connection to /api/overpass which queries the public Overpass instance. If you need offline airport reference, the canonical files are the FAA NASR data dump (for the US) or the OurAirports CSV (worldwide, public domain). Both are available as static downloads.
Yes — the tool is free, no sign-up, no API key. The underlying OpenStreetMap data is available under the Open Database License (ODbL); your CSV exports inherit that licence, which essentially means: free to use, share-alike if you redistribute. For commercial reuse at scale, attribute "© OpenStreetMap contributors" and that is sufficient. The tool itself is hosted by SimpleMapLab and supported by display advertising — no data sale.

Data sources & methodology

Airport data: OpenStreetMap, queried per-request via the public Overpass API. Filter: aeroway=aerodrome (nodes + ways). IATA / ICAO codes, name, and aerodrome type come directly from OSM tags (iata, icao, aerodrome:type). Last reviewed 5 May 2026.

Distance + bearing: haversine formula on a spherical Earth (R = 6,371 km, IUGG mean radius); forward bearing via standard atan2 great-circle formula. Both computed in the API route per request.

Place-name search: Photon (typo-tolerant geocoder by Komoot) for the autocomplete; Nominatim (OpenStreetMap reverse geocoder) for the origin label after a map click.

Maps:MapLibre GL JS with OpenFreeMap “Liberty” vector tiles. Licence:CSV exports inherit OpenStreetMap's Open Database License (ODbL). Attribution: © OpenStreetMap contributors.

Related tools

More distance and lookup tools

Find Nearest EV Charger

Locate the 25 closest EV charging stations with operator, socket type, and max kW.

Distance Between Cities

Single-pair haversine distance with multiple unit toggles and bearing.

Crow Flies Distance

Straight-line vs driving distance with detour percentage.

Drive Time Map

Isochrone — how far you can drive from any address in N minutes.