Skip to main content

This site is a preview: the TrackMyWings app is in private beta on Android, and directory pages show reference data, not live tracking.

Airport Tips

Airports in India List: All 128 IATA Codes

15 min read

India has 128 airports with a three-letter IATA code in the airport dataset behind this site. The number is smaller than most published counts because of one filter: an airport appears here only if it carries a three-letter IATA code and OurAirports classifies it as a large or medium airport. Airstrips, heliports, seaplane bases, small fields and every airport without an IATA code are excluded by that rule. Public counts of airports in India run into the hundreds because they count every airfield of every size, which answers a different question. Below is the full alphabetical list, each code linked to its own page, followed by what this list leaves out.

Why this list says 128 and other lists say more

The list comes from a filtered copy of the OurAirports airport database, committed to our repository on 2026-04-09 and not refreshed since. Two conditions decide what survives: a three-letter IATA code, and an OurAirports classification of large or medium airport. Codes are deduplicated after that, so one airport cannot appear twice.

That leaves 128 Indian entries out of 4,563 airports across 236 countries in the same file. It is a snapshot of one public database, not an official register, and not a count of airports operating in India today. Anything assigned a code after 2026-04-09 is absent. A few rows are air force stations that carry an IATA code, including Bhatinda (BUP), Bareilly (BEK) and Agra (AGR), rather than scheduled civil airports.

The same data is browsable as every airport we hold for India on one page.

The full airports in India list, by IATA code

Alphabetical by IATA code. The last column counts the distinct airports each one shares a route row with in the bundled route table, a 2014-vintage snapshot explained below. A zero means our route table holds nothing for that airport, not that the airport has no flights.

IATAAirportCityPartner airports in the 2014 route table
AGRAgra Airport / Agra Air Force StationAgra3
AGXAgatti AirportAgatti1
AHAMaa Mahamaya AirportAmbikapur0
AJLLengpui AirportAizawl (Lengpui)3
AKDAkola AirportAkola0
AMDSardar Vallabh Patel International AirportAhmedabad18
ATQSri Guru Ram Das Ji International AirportAmritsar6
AYJMaharshi Valmiki International AirportFaizabad0
BBIBiju Patnaik International AirportBhubaneswar7
BDQVadodara International AirportVadodara2
BEKBareilly Air Force StationBareilly0
BEPBellary AirportBellary0
BHJBhuj AirportBhuj1
BHORaja Bhoj International AirportBhopal3
BHUBhavnagar AirportBhavnagar1
BKBNal AirportBikaner0
BLRKempegowda International Airport BengaluruBengaluru41
BOMChhatrapati Shivaji Maharaj International AirportMumbai85
BPMBegumpet AirportHyderabad0
BUPBhatinda Air Force Stationnot recorded0
CBDCar Nicobar Air Force BaseIAF Camp0
CCJCalicut International AirportCalicut18
CCUNetaji Subhash Chandra Bose International AirportKolkata37
CDPKadapa AirportKadapa0
CJBCoimbatore International AirportCoimbatore8
CNNKannur International AirportKannur0
COKCochin International AirportKochi22
DBDDhanbad Airportnot recorded0
DBRDarbhanga AirportDarbhanga0
DEDDehradun Jolly Grant AirportDehradun (Jauligrant)2
DELIndira Gandhi International AirportNew Delhi98
DHMKangra AirportKangra1
DIBDibrugarh AirportDibrugarh4
DMUDimapur AirportDimapur2
DXNNoida International AirportGautam Buddha Nagar0
GAULokpriya Gopinath Bordoloi International AirportGuwahati12
GAYGaya AirportGaya0
GDBGondia AirportGondia0
GOIGoa Dabolim International AirportVasco da Gama12
GOPGorakhpur AirportGorakhpur1
GOXManohar International AirportMopa0
GWLGwalior AirportGwalior1
HBXHubballi AirportHubballi2
HGIItanagar Donyi Polo Hollongi AirportHollongi0
HJRKhajuraho AirportKhajuraho2
HSRRajkot International AirportRajkot0
HSSMaharaja Agrasen International AirportHisar0
HWRHalwara International AirportHalwara0
HYDRajiv Gandhi International AirportHyderabad32
IDRDevi Ahilya Bai Holkar International AirportIndore7
IMFBir Tikendrajit International AirportImphal5
ISKNashik International AirportNashik0
IXAAgartala - Maharaja Bir Bikram AirportAgartala3
IXBBagdogra AirportSiliguri5
IXCShaheed Bhagat Singh International AirportChandigarh3
IXDPrayagraj AirportAllahabad2
IXEMangaluru International AirportMangaluru10
IXGBelagavi AirportBelgaum1
IXHKailashahar AirportKailashahar0
IXILilabari North Lakhimpur AirportLilabari0
IXJJammu AirportJammu4
IXKKeshod AirportKeshod0
IXLLeh Kushok Bakula Rimpochee AirportLeh3
IXMMadurai AirportMadurai3
IXPPathankot AirportPathankot0
IXRBirsa Munda AirportRanchi4
IXSSilchar AirportSilchar3
IXUAurangabad AirportAurangabad2
IXVAlong Airportnot recorded0
IXWSonari AirportJamshedpur0
IXXBidar Airport / Bidar Air Force StationBidar0
IXYKandla AirportKandla0
IXZVeer Savarkar International Airport / INS UtkroshPort Blair4
JAIJaipur International AirportJaipur9
JDHJodhpur AirportJodhpur2
JGAJamnagar AirportJamnagar1
JLRJabalpur AirportJabalpur2
JRHJorhat AirportJorhat0
JSAJaisalmer Airportnot recorded0
KBKKushinagar International AirportKushinagar0
KJBKurnool AirportOrvakal0
KLHKolhapur AirportKolhapur0
KNUKanpur AirportKanpur1
KQHKishangarh Airport AjmerAjmer (Kishangarh)0
KTUKota AirportKota0
KUUKullu Manali AirportBhuntar1
LKOChaudhary Charan Singh International AirportLucknow9
LTUMurod Kond AirportLatur0
LUHLudhiana Airportnot recorded1
MAAChennai International AirportChennai40
MYQMysore AirportMysore1
MZSMoradabad AirportMoradabad0
MZUMuzaffarpur AirportMuzaffarpur0
NAGDr. Babasaheb Ambedkar International AirportNagpur8
NDCNanded AirportNanded0
NMBDaman AirportDaman0
NMINavi Mumbai International AirportNavi Mumbai0
PABBilaspur AirportBilaspur0
PATJay Prakash Narayan AirportPatna5
PBDPorbandar AirportPorbandar2
PGHPantnagar AirportPantnagar0
PNQPune International AirportPune13
PNYPondicherry AirportPuducherry (Pondicherry)0
PUTSri Sathya Sai AirportPuttaparthi0
RAJRajkot AirportRajkot1
RDPKazi Nazrul Islam AirportDurgapur0
REWRewa Airport, Chorhata, REWARewa0
RJARajahmundry AirportMadhurapudi1
RPRSwami Vivekananda AirportRaipur8
RQYRashtrakavi Kuvempu AirportShimoga0
RRKRourkela AirportRourkela0
RTCRatnagiri Airportnot recorded0
SAGShirdi International AirportKakadi0
SDWSindhudurg AirportChipi0
SHLShillong AirportShillong1
SSESolapur AirportSolapur0
STVSurat International AirportSurat2
SXRSheikh ul Alam International AirportSrinagar6
SXVSalem AirportSalem0
TEZTezpur Airportnot recorded0
TIRTirupati International AirportTirupati1
TRVThiruvananthapuram International AirportThiruvananthapuram17
TRZTiruchirappalli International AirportTiruchirappalli4
UDRMaharana Pratap AirportUdaipur2
VGAVijayawada International AirportVijayawada2
VNSLal Bahadur Shastri International AirportVaranasi6
VTZVisakhapatnam International AirportVisakhapatnam9
ZERZiro AirportZiro0

The most connected of them, by airport pairs

Counting distinct partner airports gives an ordering familiar to anyone who flies inside India, with one caveat on every number below. The route table comes from OpenFlights, whose own data page carries a warning that the third party supplying its route data ceased providing updates in June 2014 and that the current data is of historical value only. These are airport pairs recorded then, not flights operating now and not schedules.

IATAAirportCityPartner airportsRoute rows
DELIndira Gandhi International AirportNew Delhi98527
BOMChhatrapati Shivaji Maharaj International AirportMumbai85452
BLRKempegowda International Airport BengaluruBengaluru41195
MAAChennai International AirportChennai40211
CCUNetaji Subhash Chandra Bose International AirportKolkata37194
HYDRajiv Gandhi International AirportHyderabad32147

Delhi (DEL) and Mumbai (BOM) sit well ahead of the rest here, and the pair between them has a page at DEL to BOM. Two Indian cities hold two coded airports each: Hyderabad, with HYD and Begumpet (BPM, no route rows at all), and Rajkot, with RAJ and HSR. Both airports resolve to one city page, which is why Hyderabad lists two.

58 of these 128 have no routes in our route table

Seventy of the 128 airports appear on at least one route row. The other 58 appear on none, and the cause is the age of the route data rather than anything about the airports. Airports that opened or gained scheduled service after that June 2014 cut-off are missing by construction.

That group includes Navi Mumbai (NMI), Maharshi Valmiki in Faizabad (AYJ), Manohar at Mopa (GOX), Rajkot International (HSR), Sindhudurg (SDW), Dhanbad (DBD) and Kushinagar (KBK). Their pages here carry the airport record and an empty route list, which says nothing about whether those airports have flights today.

The zero in the last column of the table above marks every one of the 58.

Indian airport IATA codes and ICAO codes are not the same thing

A three-letter code such as DEL or BOM is an IATA location identifier, the one you read off a ticket, a bag tag and a departure board, and IATA runs the official search for those codes. A four-letter code such as VIDP or VABB is an ICAO location indicator, published in ICAO Doc 7910, which lists four-letter location indicators alongside the corresponding three-character IATA identifier where one exists. The two systems are maintained separately, and a location can hold one without the other.

Our own file is less tidy than that. Of the 128 rows, 119 carry a letters-only four-character code beginning with V, including VIDP for Delhi, VABB for Mumbai, VOBL for Bengaluru and VECC for Kolkata. Seven carry an OurAirports placeholder in the form IN-0025, which the source database writes when no ICAO code has been assigned: AHA, AYJ, DXN, HGI, NMI, RQY and SDW. Two more carry VA1G for Rewa and VA2C for Gondia, which are four characters but contain a digit, so they are not letters-only indicators either. A value in the IN-0025 form is a database identifier, not an ICAO location indicator.

What this list does not tell you

Four fields in the bundled data are empty or constant, so nothing here rests on them. The build script writes runway count as zero and timezone as blank on all 128 rows. The frequency field on every route row is set to 7, so no weekly or daily flight count can come out of it. City is blank on seven rows, which is why a few entries above show the airport name and nothing else.

Terminals, gates, flight numbers, aircraft types, on-time performance and fares are not in this data at all. Those need a live source, and this is a static directory snapshot.

TrackMyWings™ is a flight-tracking platform in development, India-first in go-to-market. A private beta has been running since 2026-08-24, Android only, on the Play internal testing track. Public launch has no fixed date. The airport pages linked from the table above are directory pages built on the snapshot described here, so what they show is what this file holds.

More in Airport Tips.

Questions people ask

How many airports are in India?

It depends on what is being counted. This list holds 128, filtered to airports with a three-letter IATA code that OurAirports classifies as large or medium. Counts that include every airfield of every size, coded or not, run much higher. Both can be right at once, so check the filter first.

What is the difference between an IATA code and an ICAO code?

The IATA code is three letters and is the one on your ticket, your bag tag and the departure board. The ICAO code is four letters and comes from ICAO's Location Indicators, Doc 7910. Delhi is DEL and VIDP at the same time, and the two are assigned separately rather than derived from each other.

Why is a particular airport missing from this list?

Most often it has no three-letter IATA code, or OurAirports classifies it as a small airport, a heliport or a seaplane base, and the filter dropped it. The other reason is timing. The snapshot behind this page was taken on 2026-04-09, so anything coded after that date is not in it.

Sources

SourceWhat it supportsCaptured
https://ourairports.com/data/The airport data and its terms. Under Terms of use the page states that all data is released to the Public Domain and comes with no guarantee of accuracy or fitness for use2026-09-10
https://ourairports.com/data/airports.csvThe 128 airport rows, downloaded into our repository and committed 2026-04-092026-04-09
https://openflights.org/data.phpThe route data and its terms. The page warns that the third party OpenFlights uses for route data ceased providing updates in June 2014 and that the current data is of historical value only. It states the databases are made available under the Open Database License, with rights in individual contents licensed under the Database Contents License2026-09-10
https://github.com/jpatokal/openflights/blob/master/data/routes.datThe route rows behind the partner-airport counts, committed to our repository 2026-04-092026-04-09
https://www.iata.org/en/publications/directories/code-search/IATA describes this as an official source for codes assigned by IATA, and it returns the three-letter code for an airport2026-09-10
https://store.icao.int/en/location-indicators-doc-7910ICAO describes Doc 7910 as a listing of four-letter location indicators and, where available, the corresponding three-character IATA location identifier codes2026-09-10
Our own copies of the two data files aboveThe 128 count, the 70 and 58 split, the partner-airport counts, the ICAO column shape and the empty fields, computed 2026-09-102026-09-10

The ticket, bag tag and departure board wording above is our own plain description, not a quote from either body.

Share:

Get TrackMyWings Early Access

Real-time flight tracking, gate change alerts, and family sharing: launching soon.

More from the Blog

Explore TrackMyWings