Train Numbers

On this page

The System of Train Numbers

Q. Is there a system behind the numbering of trains? Or, what do the 5 digits in a train number mean?

IR switched from its previous four-digit numbering system for passenger trains to a five-digit system from December 20, 2010.

The first digit of the train number indicates the type of train:

  • 0: for special trains (e.g., summer specials, holiday specials, etc.)
  • 1: for all long-distance trains, including the Rajdhani, Shatabdi, Jan Sadharan, Sampark Kranti, Garib Rath, Duronto, and other classes
  • 2: also for long-distance trains; it is to be used when train numbers starting with 1 are exhausted in any series
  • 3: for Kolkata suburban EMUs
  • 4: for suburban EMUs in Chennai, New Delhi, Secunderabad, and other metropolitan areas
  • 5: for passenger trains with conventional coaches
  • 6: for MEMU trains
  • 7: for DMU (DEMU) and railcar services
  • 8: for Suvidha trains
  • 9: for Mumbai area EMUs

The significance of the second and later digits depends on what the first digit is. The different number series are explained as follows, based on the first digit.

If the first digit is 0, 1, 2

In the case of special trains and long-distance express trains (trains starting with digits '0', '1', or '2', the remaining 4 digits signify the railway zone and division as in the pre-2011 4-digit scheme. Most 5-digit numbers for long-distance trains were created by prefixing '1' to the former 4-digit codes. The zonal codes (second digit) are as follows:

  • 0: for Konkan Railway
  • 1: for CR (Central Railway), WCR (West Central Railway) and NCR (North Central Railway)
  • 2: for Superfasts, Shatabdi, Jan Shatabdi, and some other classes of trains regardless of zones. For these, the next digit is usually the zone code
  • 3: for ER (Eastern Railway )and ECR (East Central Railway)
  • 4: for NR (Northern Railway), NCR (North Central Railway) and NWR (North Western Railway)
  • 5: for NER (North Eastern Railway) and NFR (Northeast Frontier Railway)
  • 6: for SR (Southern Railway )and SWR (South Western Railway)
  • 7: for SCR (South Central Railway) and SWR (South Western Railway)
  • 8: for SER (South Eastern Railway) and ECoR (East Coast Railway)
  • 9: for WR (Western Railway), NWR (North Western Railway) and WCR (West Central Railway)

For other classes of trains, the remaining digits are used differently.

If the first digit is 3

For Kolkata suburban trains starting with digit '3', there are two sets of numbers, depending on the zone that operates the services.

30xxx through 37xxx : trains run by ER
38xxx through 39xxx : trains run by SER

If the first digit is 4

For suburban trains other than in Mumbai and Kolkata, the following conventions apply.

40xxx through 44xxx : Chennai area EMU trains
45xxx through 46xxx: Delhi area suburban trains though NR does not seem to be following this scheme. See below (07/2020)
47xxx : Secunderabad EMUs
48xxx through 49xxx : reserved

If the first digit is 5, 6, 7

For trains starting with '5', '6', and '7', i.e., passenger trains, the second digit determines the zone as for long-distance trains and the third digit determines the division. Please see above for zones, or see below for a more detailed list with zonal and division codes.

If the first digit is 8

So far (07/2020), the second digit has always been 2, signifying that all Suvidha class of trains are superfast.

If the first digit is 9

Mumbai suburban trains use the following system. Up and down directions are generally reflected in the use of odd and even numbers, respectively.

  • 90xxx: WR locals originating from Virar
  • 91xxx: WR locals originating from Vasai Road/Bhayander
  • 92xxx: WR locals originating from Borivali
  • 93xxx: WR locals originating from Malad/Goregaon
  • 94xxx: WR locals originating from Andheri/Bandra/Mumbai Central
  • 95xxx: CR fast locals
  • 96xxx: CR locals going north of Kalyan
  • 97xxx: CR locals on the Harbour line
  • 98xxx: CR locals to the trans-Harbour line
  • 99xxx: CR Slow trains not travelling beyond Kalyan

Third Digit

If the first digit is 0, 1 or 2 and the second digit is 2, the third digit identifies the railway zone where the train is maintained, except for 0.

Please see the explanation of the 4-digit numbering system in use prior to 2011, to understand the structure of the last 4 digits of 5-digit long-distance train numbers, and for the zone/division number assignment for other classes of trains.

NR’s Delhi Area Numbering

Delhi’s suburban trains often follow convoluted paths to their destinations. The existence of the Ring Railway in which both clockwise and anticlockwise schedules are present complicates matters further. Accordingly, the original circular that made the 5-digit numbering scheme possible made the following suggestion:

Delhi area trains may be numbered from 45YZX to 46YZX on the basis of both the direction of the trains as also the type of stock in use in these trains. The third digit Y maybe utilized to indicate the direction of travel in terms of the DUK section (say digit ‘0’), Delhi Shahdara - Shamili section (digit ‘1’), Ghaziabad - Meerut City (digit ‘2’), Ghaziabad - Hapur and Aligarh (digit ‘5’ and ‘6’), the Ring Railway (digit ‘8’) and Rewari direction (digit ‘9’). The fourth digit Z maybe used to indicate MEMU when it is 0-2, an EMU it is is 3-5, a conventional passenger coaching stock when it is 6-7, a DEMU when it is 8 and other types, a 9. Thus, a MEMU to Sonepat (DUK code being 0 for Z) could be numbered 45001(or 45101 or 45201) with the last two digits being the number of the service, while an EMU train to the same destination could be numbered as 45301 (or 45401 or 45501).

(07/2020) Recent observations, however has found that NR has deviated from this suggestion. Instead of numbering its services starting with 4, it numbers its services beginning with 6 (normally reserved for non-suburban MEMU), irrespective of the stock. I.e, both MEMU and EMU services follow the 64xxx scheme.

Q. What were the train numbering systems in 2010 and before?

From 1989, but prior to December 20, 2010, trains were numbered differently. A system of 4-digit numbers was used for all long-distance passenger trains, while local (intra-zone) trains, suburban services, etc., had numbering schemes that varied widely.

Before 1989, trains had numbers that were allotted by their respective zonal railways (and much before, by the independent railway companies). These numbers were usually simply sequential, starting from 1 and working up through 1-digit, 2-digit, and 3-digit numbers. These were not necessarily unique across the zones. E.g., 31 Down on WR was the Kutch Exp. and 31 Down on CR was the Hyderabad Exp.; both reached Mumbai — situations like this caused considerable confusion. Local (intra-zone and suburban) services had varied schemes including alphanumeric codes for trains, a situation which persisted after 1989 as well.

Around Nov. 2003, there was some speculation on IRFCA as to whether 5-digit train numbers would soon be introduced, especially with several new zones coming into being. No official announcement was made then. However, the IRCTC and other official web sites did occasionally show some trains with 5-digit numbers, such as the Kakinada-Bangalore Sheshadri Exp. being shown as '07009' instead of '7009'. However, it was noted that searching for the 5-digit number's route or scheduled information did not yield results in any publicly available system. It is likely that these were early experiments by IR in preparation for the eventual launch of the 5-digit system that happened in 2010.

Q. What does a 4-digit train number (1989-2010) signify?

From 1989 onwards, and until replaced in Dec. 2010, for long-distance passenger trains, a 4-digit scheme was used. These 4-digit numbers were referred to as ‘universal numbers’, since they were unambiguous across the different zones, in contrast to the old train numbers that were not necessarily unique across different zones.

(The second and third digits of the new (2011 and later) 5-digit numbers signify the zone and division with the same system.)

The first digit indicates the region or zonal railway, as indicated below:

  • 0 for Konkan Railway
  • 1 for CR, WCR and NCR
  • 2 for Superfasts, Shatabdi and Jan Shatabdi trains regardless of zones
  • 3 is shared by ER and ECR
  • 4 for NR, NCR and NWR
  • 5 is shared by NER and NFR
  • 6 for SR and SWR
  • 7 is shared by SCR and SWR
  • 8 for SER and ECoR
  • 9 for WR, NWR and WCR

If the first digit is not '2', then the second digit indicates the division of the home shed or station that “owns” the rakes used for the train (the primary maintenance depot). This is usually in the same division as that of one of the end-points of the train's run, but sometimes it isn't. Usually, '0' for the second digit indicates the headquarters of the zone.

A listing of the 2-digit prefixes and the corresponding home stations is given below. The “other” notation indicates the prefix is used for other home sheds in the zone that don't have their own. Prefixes not listed are not known to be in use.

Central and West Central Railways

CR seems to have numbers that are a little less systematic than the other zones.

  • 10 for Mumbai CST, also some Pune trains
  • 11 for Jhansi
  • 12 for Bhopal (WCR)
  • 13 for some fast passengers from Mumbai CST
  • 14 for Solapur and Jabalpur(WCR) divisions. (Also is, or was, for Nagpur and Bhusawal division trains (Manmad/Bhusawal))
  • 15 one Dadar-bound train (Mumbai CST division), one Katni-bound train (Jabalpur division)
  • 16 some Bhopal-bound trains

It is sometimes hard to make sense of CR numbering. The Mumbai CST - Solapur Siddheshwar Exp. had numbers 1423/1424, most likely because it had shared the rake with some other train based at Nagpur. 1401/1402 and 1403/1404 ran between Manmad and LTT / CSTM, while 1439/1440 ran Dadar - Nagpur, 1463/1464 ran Jabalpur - Rajkot, 1447/1448 was Jabalpur - Howrah, 1423/1424 was CSTM - Solapur, 1451/1452 was Nagpur - Gaya.

Eastern and East Central Railway

  • 30 for Howrah
  • 31 for Sealdah
  • 32 for Danapur
  • 33 for Dhanbad
  • 34 for Malda
  • 35 for Asansol

Northern, North Central and North Western Railway

  • 40 for New Delhi
  • 41 for Allahabad (NCR)
  • 42 for Lucknow
  • 43 for Moradabad
  • 44: other
  • 45 for Ambala
  • 46 for Firozpur
  • 47 for Bikaner(NWR)
  • 48 for Jodhpur(NWR)

North Eastern and Northeast Frontier Railways

  • 50 for Lucknow (BG, NER)
  • 51 for Varanasi (BG, NER)
  • 52 for Sonpur/Samastipur (BG, NER)
  • 53 for Izzatnagar/Lucknow (was MG, NER)
  • 54 for Varanasi (was MG, NER)
  • 55 for Samastipur (was MG, NER)
  • 56 for Lumding (BG, NFR)
  • 57 for Katihar (BG/was also used by MG)/Alipurduar (BG) (NFR)
  • 58 for Lumding/Alipurduar (was MG, NFR)
  • 59 for Tinsukia (NFR)

Southern and South Western Railways

  • 60 for Chennai
  • 61 for Chennai Egmore
  • 62 for Mysore (SWR)
  • 63 for Thiruvananthapuram
  • 64 is not in use
  • 65 for Bangalore (SWR)
  • 66 for Palghat
  • 67 for Madurai
  • 68 for Trichy

South Central and South Western Railways

  • 70 for Secunderabad
  • 71 : other
  • 72 for Vijayawada
  • 73 for Hubli (SWR, BG)
  • 74 for Guntakal (BG)
  • 75 for Hyderabad
  • 76 for Kacheguda
  • 77 for Guntakal (MG) (no longer used because of gauge conversion)
  • 78 for Hubli (SWR, MG) (no longer used because of gauge conversion)

South Eastern, South East Central and East Coast Railways

  • 80 for Kharagpur
  • 81 for Chakradharpur
  • 82 for Bilaspur
  • 83 for Sambalpur and others
  • 84 for Khurda Road
  • 85 for Waltair
  • 86 for Adra

Western, North Western and West Central Railways

  • 90 for Mumbai
  • 91 for Vadodara
  • 92 for Bhavnagar (BG)
  • 93 for Ratlam
  • 94 for Kota (WCR)
  • 95 : others
  • 96 for Ajmer (NWR)
  • 97 for Jaipur (NWR)
  • 98 for Bhavnagar (was used by MG)
  • 99 for Rajkot

If the first digit is '2', it indicates a train designated as "superfast", Rajdhani Express, Shatabdi Express, or Jan Shatabdi Express where the second digit indicates the zonal railway, as below:

  • 20 for Shatabdis and Jan Shatabdis on all zonal railways
  • 21 for superfasts on CR and WCR (formerly only CR)
  • 22 for superfasts from all zones (includes Rajdhani, Shatabdi and other newer classes of trains) .
  • 23 for superfast on ER and ECR
  • 24 for superfast on NR, NCR and NWR (formerly only NR)
  • 25 for superfast on NER and NFR
  • 26 for superfast on SR and SWR (formerly only SR)
  • 27 for superfast on SCR and SWR (formerly only SCR)
  • 28 for superfast on SER, SECR and ECoR (formerly only SER)
  • 29 for superfast on WR, WCR and NWR (formerly only WR)

From July 2005, some superfast trains were allotted numbers in this series, eg:- 2229/2230 Lucknow - New Delhi Mail. This was probably done because some of the other superfast number ranges, especially 24xx and 26xx got filled up. The system was running out of numbers, especially for superfast trains. As described above, the division that owns the rakes may not be one of the end-points of the train. E.g., the Tirupati-Mumbai Exp. had numbers 6353/6354 because the rakes came from Trivandrum, and shared with the Nagercoil-Tirupati Exp. (6351/6352). The Shaheed Exp. between Delhi and Darbhanga was numbered 4649, but 46 is the Firozpur division and neither terminus for the train is in that division.

A train between Jammu Tawi and Amritsar, both in the Firozpur division of NR (45) had numbers 9113/9114, indicating the Vadodara division of WR. In all these cases the rakes are shared with other trains that do go through the referenced division. There are some other such anomalies. In some rare cases, the division prefixes of the two trains of an up/down pair were different. E.g. Tirupati-Trichy Exp. which was 6799/6800 (67 - Madurai, 68 - Trichy). In this particular case the reason is that the old numbers for the train were 199/200, and IR has generally tried to retain the last two digits in converting the old numbers to 4-digit numbers. But there are some other rare cases where the up and down trains have different division prefixes, and this could indicate the two divisions sharing in rake maintenance, or could just be anomalies in the numbering system.

Sometimes two trains with the same name and destination had different numbers because they took different routes on different days of the week. Eg:- 2303 Poorva Exp. : Howrah - Asansol - Patna - Mughal Sarai - Allahabad - New Delhi (Mon - Tue - Fri - Sat); and 2381 Poorva Exp. : Howrah - Asansol - Gaya - Mughal Sarai - Varanasi - Allahabad - New Delhi (Wed - Thu - Sun).

Some non-mail, non-express, non-superfast trains also used this numbering scheme (eg:-, some of the trains with the designation “fast passenger”). Commuter locals, some passenger services, etc. do not follow this scheme. These local trains and passenger services tend to use two or three-digit numbers, which may not be unique across zones. Central Railway used 4-digit numbers for all its local passenger services.

Some trains used to split/merge at various points, or which had sectional carriages ("slip coaches", had additional suffixes ('A', 'B', etc.) in addition to the 4-digit numbers to distinguish among the different portions of the train. Eg:- the 6635 down Netravati Exp was bifurcated at Shoranur; 6635A was one half of it went to Mangalore, while 6635B the other half that went to Cochin.

Q. How were local or suburban trains numbered before 2011? Or, what were the exceptions to the 4-digit scheme?

Local and suburban trains

Passenger services within a zone sometimes had just two or three digits, not conforming to the pattern above, and sometimes prefixed with codes indicating the station they served (e.g. 'LK21' passenger service from Lucknow; 'DK-1' for the Delhi-Khurja EMU; 'AD-3' for one of the Aligarh-Delhi MEMUs; etc. SR ran EMU services between Tambaram and Egmore numbered S-2, S-7, etc.). These one-, two- or three-digit numbers were not unique across IR, i.e., they may have been repeated in other zones. Occasionally, they were even repeated within a zone, with an ad hoc prefix or other disambiguating indication.

Some zones had their own conventions. E.g., from about 2005, SCR indicated DEMU trains with a 'D' prefix (e.g., 'D142' Nidadavolu-Bhimavaram Passenger), and MEMU trains with an 'M' prefix (e.g., 'M167' Warangal-Hyderabad Passenger). In addition, SCR railcar services had an 'RC' prefix (e.g., 'RC-6' Kinvat Adilabad railcar). Suburban services in Mumbai, Kolkata, Chennai, and other metropolitan areas had their own 1-, 2-, and 3-digit numbering schemes, sometimes with alphabetic prefixes or suffixes.

Konkan Railway

Konkan Railway trains often added a "KR" prefix to the long-distance train numbers, which were often shorter than 4 digits, and did not always use the leading "0" digit in the 4-digit versions. For example, the KR3/KR4 service was also given the numbers 1113/1114 (no leading 0's). Similarly, KR5/KR6 was the Diwa-Savantwadi train, and KR7/KR8 was the Savantwadi-Madgaon train. Variations existed: 0111/0112 Konkan Kanya Exp. was also referred to as the KR1/KR2, or sometimes KR0111/KR0112. So in these cases KR trains did not follow the numbering system used by IR trains.

Local trains and DMU services on KR used a system where the termini of a service were indicated by an alphabetic prefix. E.g., Karwar was 'KA', Kudal was 'K', Ratnagiri was 'RN', and Madgaon was 'M'; so the Karwar-Kudal DMU service was numbered KAK1/KAK2, the Kudal-Ratnagiri DMU service was KRN1/KRN2, and the Karwar-Madgaon service KAM1/ KAM2.

Holiday specials

Usually, holiday specials had 3-digit numbers, where the first digit indicated the zonal railway that operated the train. (Note: This was true only for holiday specials; normal passenger trains that had 3-digit numbers never followed this rule, since the numbers were internal to the zone.) Fast trains among these, and trains that are given priority for various reasons, had a 3-digit number starting with '2'.

Q. What numbering systems were used prior to 1989 and the adoption of 4-digit 'universal' numbers?

The 4-digit system with a unique number for each long-distance train regardless of the zones that it operates in came into force in November 1989. Earlier, trains were numbered from 1 all the way up to 3-digit numbers within each zone. Numbers were thus not unique across zones, and a given train sometimes changed numbers on the same route as it crossed zonal or other boundaries. E.g., 1/2 could refer to the Howrah - Kalka Mail on NR, or the Golconda Exp. on SCR, or the Madras - Mangalore Mail on SR. The 5/6 Punjab Mail between Bombay (Victoria Terminus) and New Delhi became 37/38 for the New Delhi - Firozpur section to avoid confusion with the 5/6 Howrah - Amritsar Mail which also ran on NR tracks. The 3/4 Frontier Mail became 31/32 from New Delhi, to avoid confusion with the 3/4 HWH-BB Mail (via Allahabad).

Please refer to this list of old train numbers and their new 4-digit versions. In many cases, the final two digits of the new number corresponds to the old number of the same train service.

More examples of confusion to be dealt with before the adoption of 4-digit numbers: Howrah earlier had to deal with two sets each of 3 Up/4 Down (SER: HWH-MAS Mail and ER: HWH-BBVT Mail via ALD), 5 Up/6 Down (SER: HWH-Rourkela Exp and ER: HWH-ASR Mail), 7 Up/8 Down (SER: HWH-Puri Exp and ER: Toofan Exp), 9 Up/10 Down (SER: Sri Jagannath Exp and ER: Doon Exp), and 11 Up/12 Down (SER: Ispat Express and ER: HWH-Delhi Exp.). The Kalka Mail was numbered 1 Up/2 Down and the Howrah - Bombay Mail as 2 Up/1 Down to avoid confusion.

To remove uncertainty of coinciding train numbers from different zones, reservation clerks often used extra annotations, for instance '31/WR' for 31 Down on WR, or '31/F/WR' (31 Down on WR, Forward journey booking), or '31/R/WR' (31 Down on WR, Return journey quota). Usually the 'down' train of a pair of trains between two destinations had the lower number (the odd number) and the 'up' train had the higher number (the even number) but this is far from uniform. (See up/down note below.) E.g., Charminar Exp. from Hyderabad to Madras was numbered 2760 even though this is the one that is going in the 'down' direction.

Reservation system

Today, the reservation system allows all stations with online reservation facilities to offer bookings for almost any train from anywhere to anywhere. Earlier different sections of a train's route, which corresponded to different quotas for reservations, were given different numbers, with ad hoc alphabetic suffixes such as 'A', 'F', 'R', etc., in the reservation systems of each section. E.g., '6635F' for the forward quota for 6635, '6635R' for the return journey quota, '6635A' for the part of the train that went to MAQ after splitting at SRR; '6635B' for the part of the train that went to CHTS, etc. Each booking operator only saw the numbers for which his station had a quota for issuing tickets.

Up and Down Trains

Q. Trains are often referred to as going “up” or “down” — what does this mean?

Down refers to a train travelling away from its headquarters or from its Divisional headquarters, whichever is closer. Up refers to a train travelling towards its headquarters or divisional HQ, whichever is closer. Eg, 12903 Dn Golden Temple Mail is down travelling away from its HQ (Bombay) and from the division that homes it (Bombay division) and similarly 12904 Up refers to it travelling back towards Bombay, its headquarter and division. Usually the numbers for the “up” and “down” trains differ by just 1.

For the Shatabdis, the odd number indicates the Down run and the even number for the Up run. E.g. New Delhi - Bhopal Shatabdi (the first Shatabdi) is numbered 2001 Dn (away form Delhi) and 2002 Up (towards Delhi)

There were some exceptions to this scheme. Numerous inconsistencies and oddities arise near zonal or divisional boundaries. At Howrah, the Kalka Mail was numbered 1 Up/2 Down and the Howrah - Bombay Mail as 2Up/1 Down to avoid confusion.

On the Ring Railway in New Delhi, the clockwise direction is marked “up” in the timetables.

(Please do not get confused with up and down general markings in the historic time tables).


In the UK, the convention was that all trains going to London were “up”, and all those going away from it were “down”. In India, the GIPR adopted this convention with respect to Bombay, and the Madras Railway adopted it for Madras. Interestingly, the East Indian Railway decided to name trains towards its base, Calcutta, “down” trains, perhaps expecting the GIPR to eventually reach Calcutta; this convention was also adopted by the Bengal-Nagpur Railway. On the North Western Railway “up” was to the west, so that trains from Delhi to Amritsar are “up”. However, to avoid confusion among trains numbered the same and belonging to different companies or zones, some changes were made.