Train Numbering Guide
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:
| Code | Where you'll see it |
|---|---|
| D | NGR services across most of the network |
| 1 | Mainly Beenleigh–Ferny Grove and Shorncliffe–Cleveland services |
| J | Ipswich–Rosewood and Doomben services |
| T | Services including all Gympie North trains |
| X | Northgate–Shorncliffe shuttles |
The 2nd character is still the destination, and the lines opened since the guide was written have their own codes:
| Code | Destination |
|---|---|
| K | Springfield Central |
| Y | Kippa-Ring |
| P | Domestic Airport |
| G | Varsity Lakes |
| S | Boggo Road |
| H | Cannon Hill |
| L | Nambour |
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
| Character | What it tells you | Example: 6749 |
|---|---|---|
| 1st | Type of train, what is hauling it and its maximum speed | 6 = diesel-hauled freight, max 80km/h |
| 2nd | Where the train is going | 7 = Moolabin/Clapham/Acacia Ridge |
| 3rd | Part of the train ID, sometimes extra information | 4 |
| 4th | Part of the train ID and the direction of travel | 9 = odd, so a Down train (see note 2) |
1st character: type of train
| Code | Meaning |
|---|---|
| 0 | Diesel-hauled Infrastructure Work Train |
| 1 | 6 car EMU, SMU or HS/SMU in revenue service |
| 2 | EMU/SMU/IMU/ICE empty cars (any length) |
| 3 | Diesel-hauled passenger train in revenue service; max 80km/h |
| 4 | Diesel-hauled empty coaches |
| 5 | Railmotor in revenue service |
| 6 | Diesel-hauled freight train; max speed 80km/h |
| 7 | Diesel-hauled freight train; max speed 60km/h |
| 8 | Diesel-hauled freight train; max speed 100km/h |
| 9 | Diesel-hauled unit mineral train |
| A | Electric-hauled passenger train in revenue service; max 100km/h |
| B | Electric-hauled empty coaches |
| C | Electric-hauled freight train; max speed 80km/h |
| D | Electric-hauled freight train; max speed 60km/h |
| E | Electric-hauled unit mineral train |
| F | Electric-hauled freight train; max speed 100km/h |
| G | Electric light engine |
| H | Electric hauled or EMU departmental work train, tuition or test train. |
| I | (Not to be used) - Too similar to '1' |
| J | 3-car EMU, SMU or HS/SMU in revenue service |
| K | Standard Gauge train |
| L | Diesel light engine(s) |
| M | Steam-hauled passenger train in revenue service |
| N | Non-Revenue railmotor |
| O | (Not to be used) - Too similar to '0' |
| P | Diesel-hauled passenger train in revenue service; max 100km/h |
| Q | Electric Tilt Train (empty or in revenue service) |
| R | Steam light engine or empty cars |
| S | Diesel yard shunt engine |
| T | 6-car IMU in revenue service |
| U | 3-car IMU in revenue service |
| U | Electric-hauled Coal Services (Pacific National) |
| V | Diesel Tilt Train (empty or in revenue service) |
| W | - redundant - |
| X | ICE or ICE/EMU in revenue service (any length) |
| Y | 2800 class loco hauled freight south of Rockhampton; max 100km/h - see Note 3 |
| Z | On 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.
| Code | Destination | System |
|---|---|---|
| 0 | Bowen Hills/Mayne Area | |
| 1 | Caboolture | Suburban |
| 1 | Saraji mine | Mackay Coal System |
| 2 | Townsville | |
| 2 | Goonyella | Mackay Coal System |
| 3 | Rockhampton | |
| 3 | Peak Downs | Mackay Coal System |
| 4 | Gympie North | |
| 4 | Norwich Park | Mackay Coal System |
| 5 | Beyond Darra to Grandchester (except Rosewood EMU services) | |
| 5 | German Creek | Mackay Coal System |
| 6 | Rosewood (suburban EMUs only, even numbers) | |
| 6 | Beyond Grandchester to Toowoomba (all other traffic) | |
| 6 | Oaky Creek | Mackay Coal System |
| 7 | Beenleigh line | Suburban |
| 7 | Moolabin/Clapham/Acacia Ridge | Freight |
| 7 | Blair Athol | Mackay Coal System |
| 8 | Cleveland | Suburban |
| 8 | Fisherman Islands | Freight |
| 8 | Riverside | Mackay Coal System |
| 9 | Roma Street | |
| 9 | North Goonyella | Mackay Coal System |
| A | Shorncliffe line | Suburban |
| A | Abbott Point | Bowen Coal System |
| A | Clermont | |
| A | Forsayth | |
| B | Pinkenba line | Suburban |
| B | Curragh | Gladstone Coal System |
| B | Box Flat | Brisbane Coal System |
| B | Sonoma Mine | Newlands |
| B | Clermont | |
| C | Corinda via South Brisbane | Suburban |
| C | From Corinda to Yeerongpilly | Suburban |
| C | Cairns | |
| C | Yongala | Gladstone Coal System |
| D | Darra via Toowong | Suburban |
| D | Proserpine | |
| D | Callemondah | Gladstone Coal System |
| D | Dalby | |
| E | Ferny Grove line | Suburban |
| E | East End | Gladstone Limestone traffic |
| E | Cloncurry | |
| E | Emerald | |
| E | Warwick | |
| E | Ensham | Gladstone Coal System |
| E | Ebenezer | Brisbane Coal System |
| F | Golding | Gladstone Coal System |
| F | Various destinations as determined by Control: 0-79 Brisbane District, 80-89 Rockhampton District, 90-99 Townsville District | |
| G | Beyond Beenleigh to Robina | Suburban |
| G | Gladstone | |
| G | Hay Point | Mackay Coal System |
| G | From Maryborough to Monto | |
| G | Glenmorgan | |
| H | Boorgoon | Gladstone Coal System |
| H | Dirranbandi | |
| H | Hughenden | |
| I | Boonal | Gladstone Coal System - see note 4 |
| J | Bundaberg | |
| J | Jilalan | Mackay Coal System |
| J | Jandowae | |
| K | Kingaroy | |
| K | Kinrola | Gladstone Coal System |
| K | Kuranda | |
| K | Springfield | |
| L | Cobarra | |
| L | Fishermans Landing | Gladstone Limestone traffic |
| L | Wandoan | |
| L | Yandina | Suburban |
| L | Laleham | Gladstone Coal System |
| L | Lake Vermont | Goonyella |
| M | From Cleveland to Bowen Hills | Suburban |
| M | Gregory | Gladstone Coal System |
| M | Mount Isa | |
| M | Mareeba | |
| M | Maryborough | |
| M | From Gladstone to Monto | |
| N | Exhibition via Brisbane Central | Suburban |
| N | Newlands | Bowen Coal System |
| N | Koorilgah | Gladstone Coal System |
| P | Barney Point | Gladstone Coal System |
| P | Pring | Bowen Coal System |
| P | Saint Lawrence | |
| P | Milmerran | |
| P | Springsure | |
| P | Airport Spur | Suburban |
| Q | Moura Mine | Gladstone Coal System |
| Q | Mary Valley Branch | Tourist Railway only |
| Q | Bowen | |
| Q | Quilpie | |
| Q | South Walker | Mackay Coal System |
| R | From Shorncliffe to Roma Street | Suburban |
| R | Roma | |
| R | Gracemere | |
| R | Callide Coalfields | Gladstone Coal System |
| R | Collinsville | Bowen Coal System |
| R | Burton | Mackay Coal System |
| S | From Shorncliffe to South Bank/Yeerongpilly | Suburban |
| S | McNaughton | Bowen Coal System |
| S | Boundary Hill/Callide to QAL Gladstone | Gladstone Coal System |
| S | Boorgoon to Stanwell Powerhouse | Gladstone Coal System |
| S | Sarina | |
| S | Charleville | |
| T | Theodore | |
| T | Phosphate Hill | |
| T | Stuart - Calcium | Limestone traffic only |
| T | Moranbah North | Mackay Coal System |
| U | Mackay | |
| U | Rolleston | |
| U | Beaudesert | Tourist Railway |
| V | Cunnamulla | |
| V | Biloela | |
| V | Dalrymple Bay | Mackay Coal System |
| W | Boundary Hill | Gladstone Coal System |
| W | Coppabella | Mackay Coal System |
| W | Beyond Emerald to Winton | |
| W | From Hughenden to Winton | |
| W | Wallangarra | |
| W | MacArthur | Mackay Coal System |
| W | Zillmere Area | |
| X | Exhibition Direct | Suburban |
| Y | Gordonstone | Gladstone Coal System |
| Y | Yaraka | |
| Y | Chinchilla | |
| Y | Yeppoon | |
| Y | Kippa Ring / Petrie | |
| Z | Exhibition | Suburban |
| Z | Gladstone Powerhouse | Gladstone Coal System |
| Z | Mackay 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
| Pattern | Meaning |
|---|---|
| 0FBn | Ballast |
| 0FCn | Concrete sleepers |
| 0FPn | Pantograph test train |
| 0FRn | Railset |
| 0FSn | Spoil/sleepers |
| 0FTn | Test engine/train |
| 0FWn | Wiring |
Brisbane suburban
| Pattern | Meaning | Example |
|---|---|---|
| xDYn | Via South Brisbane to Darra | 1DY2 |
| x5Yn | Via South Brisbane to Ipswich | 15Y2 |
| xxPn | School train (may be cancelled during school holidays) | 18P4 |
| xxTn | Extra service for special events etc. | 1GT4 |
| xFXn | Exhibition circular services | 1FX5 |
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
| Pattern | Meaning | Example |
|---|---|---|
| EInn | Jellinbah coal | EI21 |
| EIYn | Yarrabee coal | EIY5 |
Rockhampton district
| Pattern | Meaning | Example |
|---|---|---|
| 63Rn | Livestock trains from Gracemere to Rockhampton | 63R1 |
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.
| Code | Division |
|---|---|
| N | Northern Division |
| C | Central Division |
| S | Southern 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
- 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).
- 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.
- 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.
- Boonal loadout serves two mines. See the 3rd character section for how their train numbers differ.
- 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)
