A word of warning before you dive in: this guide describes train numbering as it stood around 2010, and a fair bit of it doesn't apply any more. The NGRs have joined the fleet since then, and private operators like Watco, Aurizon and BMA run under their own numbers. It's worth a read for how things used to work, but don't expect it to match what you hear on the network today.

Train numbers today

The basics of the system are still in place on South East Queensland's passenger network. Translink's published timetable data carries the Queensland Rail train number for every suburban and interurban service, and as of October 2026 all of them are still four characters long. The five-character numbers mentioned below never appear in it. The 4th character still shows the direction of travel, odd one way and even the other.

The biggest change is in the 1st character. D now designates a New Generation Rollingstock (NGR) train, and it's by far the most common code on the network, used on almost every line, including the Gold Coast, Airport, Springfield, Redcliffe Peninsula, Sunshine Coast and Cleveland lines. Other first characters you'll see today:

CodeWhere you'll see it
DNGR services across most of the network
1Mainly Beenleigh–Ferny Grove and Shorncliffe–Cleveland services
JIpswich–Rosewood and Doomben services
TServices including all Gympie North trains
XNorthgate–Shorncliffe shuttles

The 2nd character is still the destination, and the lines opened since the guide was written have their own codes:

CodeDestination
KSpringfield Central
YKippa-Ring
PDomestic Airport
GVarsity Lakes
SBoggo Road
HCannon Hill
LNambour

You'll also see the train numbers in Translink's live feed, where each train is labelled by its number, for example D027, J652 or 1RC6. Current codes for long-distance passenger trains and the freight operators aren't published, so the original guide below is still the best reference for those, with the caveats above.


The QR train numbering system, in its present format, has been in use since the late 70s. The first version was very limited. Mainly numeric, but the letters A to F were used in the Brisbane Suburban Area (BSA) for the second character only. Since then, it has grown to a very complex system that describes a train in great detail. With today's train numbering system, a seasoned employee or rail fan will know what sort of train it is, what is hauling it, how fast it can go, where it is going and, in the case of EMUs, how many cars long. No other numbering system in Australia provides as much information.

With the exception of suburban passenger traffic, all trains are provided with a second identification, known as a "service" number. In most cases, the service number is the last 3 characters of the train number with an alpha suffix that identifies the business group to which the train belongs (e.g. Q301/301T, where 'T' = Traveltrain). At present, control software does not support the use of 5 character train numbers but this is being worked on. When complete, the service number will disappear and 5 character train numbers will be introduced.

Some train numbers you might hear are 1119C, 0FB9Z, C742X, 9Y32M or M594H. So here we go with a character by character description of the QR train numbering system.

At a glance

CharacterWhat it tells youExample: 6749
1stType of train, what is hauling it and its maximum speed6 = diesel-hauled freight, max 80km/h
2ndWhere the train is going7 = Moolabin/Clapham/Acacia Ridge
3rdPart of the train ID, sometimes extra information4
4thPart of the train ID and the direction of travel9 = odd, so a Down train (see note 2)

1st character: type of train

CodeMeaning
0Diesel-hauled Infrastructure Work Train
16 car EMU, SMU or HS/SMU in revenue service
2EMU/SMU/IMU/ICE empty cars (any length)
3Diesel-hauled passenger train in revenue service; max 80km/h
4Diesel-hauled empty coaches
5Railmotor in revenue service
6Diesel-hauled freight train; max speed 80km/h
7Diesel-hauled freight train; max speed 60km/h
8Diesel-hauled freight train; max speed 100km/h
9Diesel-hauled unit mineral train
AElectric-hauled passenger train in revenue service; max 100km/h
BElectric-hauled empty coaches
CElectric-hauled freight train; max speed 80km/h
DElectric-hauled freight train; max speed 60km/h
EElectric-hauled unit mineral train
FElectric-hauled freight train; max speed 100km/h
GElectric light engine
HElectric hauled or EMU departmental work train, tuition or test train.
I(Not to be used) - Too similar to '1'
J3-car EMU, SMU or HS/SMU in revenue service
KStandard Gauge train
LDiesel light engine(s)
MSteam-hauled passenger train in revenue service
NNon-Revenue railmotor
O(Not to be used) - Too similar to '0'
PDiesel-hauled passenger train in revenue service; max 100km/h
QElectric Tilt Train (empty or in revenue service)
RSteam light engine or empty cars
SDiesel yard shunt engine
T6-car IMU in revenue service
U3-car IMU in revenue service
UElectric-hauled Coal Services (Pacific National)
VDiesel Tilt Train (empty or in revenue service)
W- redundant -
XICE or ICE/EMU in revenue service (any length)
Y2800 class loco hauled freight south of Rockhampton; max 100km/h - see Note 3
ZOn Track Vehicle(s) and some Hi-rail vehicle(s)

2nd character: destination

Listed in order of code. Many codes are shared between areas, so the same character can mean different places on different systems.

CodeDestinationSystem
0Bowen Hills/Mayne Area
1CabooltureSuburban
1Saraji mineMackay Coal System
2Townsville
2GoonyellaMackay Coal System
3Rockhampton
3Peak DownsMackay Coal System
4Gympie North
4Norwich ParkMackay Coal System
5Beyond Darra to Grandchester (except Rosewood EMU services)
5German CreekMackay Coal System
6Rosewood (suburban EMUs only, even numbers)
6Beyond Grandchester to Toowoomba (all other traffic)
6Oaky CreekMackay Coal System
7Beenleigh lineSuburban
7Moolabin/Clapham/Acacia RidgeFreight
7Blair AtholMackay Coal System
8ClevelandSuburban
8Fisherman IslandsFreight
8RiversideMackay Coal System
9Roma Street
9North GoonyellaMackay Coal System
AShorncliffe lineSuburban
AAbbott PointBowen Coal System
AClermont
AForsayth
BPinkenba lineSuburban
BCurraghGladstone Coal System
BBox FlatBrisbane Coal System
BSonoma MineNewlands
BClermont
CCorinda via South BrisbaneSuburban
CFrom Corinda to YeerongpillySuburban
CCairns
CYongalaGladstone Coal System
DDarra via ToowongSuburban
DProserpine
DCallemondahGladstone Coal System
DDalby
EFerny Grove lineSuburban
EEast EndGladstone Limestone traffic
ECloncurry
EEmerald
EWarwick
EEnshamGladstone Coal System
EEbenezerBrisbane Coal System
FGoldingGladstone Coal System
FVarious destinations as determined by Control: 0-79 Brisbane District, 80-89 Rockhampton District, 90-99 Townsville District
GBeyond Beenleigh to RobinaSuburban
GGladstone
GHay PointMackay Coal System
GFrom Maryborough to Monto
GGlenmorgan
HBoorgoonGladstone Coal System
HDirranbandi
HHughenden
IBoonalGladstone Coal System - see note 4
JBundaberg
JJilalanMackay Coal System
JJandowae
KKingaroy
KKinrolaGladstone Coal System
KKuranda
KSpringfield
LCobarra
LFishermans LandingGladstone Limestone traffic
LWandoan
LYandinaSuburban
LLalehamGladstone Coal System
LLake VermontGoonyella
MFrom Cleveland to Bowen HillsSuburban
MGregoryGladstone Coal System
MMount Isa
MMareeba
MMaryborough
MFrom Gladstone to Monto
NExhibition via Brisbane CentralSuburban
NNewlandsBowen Coal System
NKoorilgahGladstone Coal System
PBarney PointGladstone Coal System
PPringBowen Coal System
PSaint Lawrence
PMilmerran
PSpringsure
PAirport SpurSuburban
QMoura MineGladstone Coal System
QMary Valley BranchTourist Railway only
QBowen
QQuilpie
QSouth WalkerMackay Coal System
RFrom Shorncliffe to Roma StreetSuburban
RRoma
RGracemere
RCallide CoalfieldsGladstone Coal System
RCollinsvilleBowen Coal System
RBurtonMackay Coal System
SFrom Shorncliffe to South Bank/YeerongpillySuburban
SMcNaughtonBowen Coal System
SBoundary Hill/Callide to QAL GladstoneGladstone Coal System
SBoorgoon to Stanwell PowerhouseGladstone Coal System
SSarina
SCharleville
TTheodore
TPhosphate Hill
TStuart - CalciumLimestone traffic only
TMoranbah NorthMackay Coal System
UMackay
URolleston
UBeaudesertTourist Railway
VCunnamulla
VBiloela
VDalrymple BayMackay Coal System
WBoundary HillGladstone Coal System
WCoppabellaMackay Coal System
WBeyond Emerald to Winton
WFrom Hughenden to Winton
WWallangarra
WMacArthurMackay Coal System
WZillmere Area
XExhibition DirectSuburban
YGordonstoneGladstone Coal System
YYaraka
YChinchilla
YYeppoon
YKippa Ring / Petrie
ZExhibitionSuburban
ZGladstone PowerhouseGladstone Coal System
ZMackay Harbour

3rd character: train ID or extra information

The 3rd character is mainly part of the train's actual number, but in many cases it's used to supply additional information about the train. If the 3rd character is numeric, there is no additional information. 3rd character alpha codes are not found in any manual or text book. They are usually locally agreed and can vary in different parts of the state. Here are some of the codes I do know.

In the patterns below, 'a' = alpha, 'n' = numeric and 'x' = alpha or numeric.

Pacific National Queensland

Pacific National Queensland freights use 'P' as the third character to show which trains they are operating (e.g. 8CP1).

Brisbane district work trains

PatternMeaning
0FBnBallast
0FCnConcrete sleepers
0FPnPantograph test train
0FRnRailset
0FSnSpoil/sleepers
0FTnTest engine/train
0FWnWiring

Brisbane suburban

PatternMeaningExample
xDYnVia South Brisbane to Darra1DY2
x5YnVia South Brisbane to Ipswich15Y2
xxPnSchool train (may be cancelled during school holidays)18P4
xxTnExtra service for special events etc.1GT4
xFXnExhibition circular services1FX5

With the new timetable, third character alphas are just a continuation of the numerals (0, 1, 2 … 8, 9, A, B and so on). For example, 4 successive Airport trains might be TP97, 1P99, TPA1, 1PA3.

Gladstone coal system: Boonal loop

PatternMeaningExample
EInnJellinbah coalEI21
EIYnYarrabee coalEIY5

Rockhampton district

PatternMeaningExample
63RnLivestock trains from Gracemere to Rockhampton63R1

Livestock trains

Livestock trains have a C, N or S as the third character (xxNx, xxCx, xxSx, e.g. C0N0 or CEC7), showing which part of the state the livestock came from.

CodeDivision
NNorthern Division
CCentral Division
SSouthern Division

There are many more around the state that I'm not aware of. Someone else might be able to add to this.

4th character: train ID and direction

The 4th character is ALWAYS numeric and forms part of the train ID. In most cases, an odd 4th character is a Down train and an even one is an Up train. The exceptions are covered in the notes below.

Notes

  1. Where the 2nd character is 'F' (various destinations), the 4th character can be odd or even, irrespective of direction. This is usually for "trip shunts" (7F30) and work trains (0FB9).
  2. In the BSA, if a freight train changes direction to complete its journey, the train number assigned when the train entered the BSA is retained. For example, 6749 Toowoomba - Acacia Ridge freight travels in the Down direction from Toowoomba to Yeerongpilly, then in the Up direction to Acacia Ridge. The odd number is retained.
  3. 2800 class locos are "Out of Dimension of Standard Transit" (ODST, outside the rollingstock gauge), which is why they have a separate train ID. Oddly enough, if a train is NOT hauled by a 2800 class but has one as a vehicle in tow, then the applicable train number is used (6, 7, 8, C, D, F) and an OOG Authority is generated for that train.
  4. Boonal loadout serves two mines. See the 3rd character section for how their train numbers differ.
  5. With coal and BSA suburban traffic, trains are usually numbered progressively starting from either xxx1 (Down) or xxx2 (Up) at midnight each day. For all other traffic, there is no real pattern to numbering.

That's about it. Like I said, it's a very complex system but, once you're used to it, it works fine!

Matthew Smith

References

'SEQ GTFS timetable data', Department of Transport and Main Roads, Translink Division (valid 21 October to 20 December 2026, accessed October 2026)
'SEQ rail vehicle positions (GTFS-realtime)', Translink (accessed October 2026)