Key takeaways
- BLS Cargo AG is a Swiss freight operator – “Cargo” in the name points to the business area.
- The country code names the registration, not the country of operation: CH- vehicles regularly run far beyond the Swiss border.
- Country codes are mixed within a freight train – the locomotive tells you nothing about the wagons behind it.
- Country codes don't always follow your instincts from car number plates: they are codes assigned independently in the vehicle register.
- A name stem is no proof of a group: similar names don't prove a corporate link.
Contents
Fact file
| Business area | Rail freight |
|---|---|
| Legal form | Aktiengesellschaft (AG) – public limited company |
| Country | Switzerland |
| Country code in the data panel | CH- for vehicles registered in Switzerland |
| Name element | “Cargo” identifies freight |
| Typical traffic | Freight trains on north–south routes through Switzerland |
How to recognise this operator
Is this really BLS Cargo AG?
- For Swiss registration, the data panel begins with CH-, followed by the vehicle keeper marking
- Behind the locomotive run freight wagons, never passenger coaches
- Wagons in the same train often carry completely different country codes – D-, A-, I-, NL- and others
- Multi-system locomotives with several types of pantograph on the roof in cross-border service
- The name element Cargo indicates the business purpose
- The name stem also appears at an independent passenger operator
Updated: August 2026 – A freight train with a Swiss locomotive, followed by wagons with German, Italian and Dutch markings: if you conclude that something has got mixed up here, you haven’t yet understood the most important code on the vehicle. This page introduces BLS Cargo AG and uses its example to explain what the country code in the data panel really tells you – and what it doesn’t.
Spotted a freight train? Take the markings with you.
Country code, vehicle keeper marking and location in one sighting – logged in seconds with Traintrack.
What is BLS Cargo AG?
BLS Cargo AG is a Swiss freight operator. The company name answers the question of its business area by itself: the element “Cargo” stands for freight, and the legal form AG for an Aktiengesellschaft (public limited company) – in Switzerland the standard form for railway companies, often with public shareholdings.
A note for context: the name stem also appears in this database at a passenger operator, BLS AG. However, identical letters in a name are no evidence of a corporate link. If you want to know such connections for certain, look in the commercial register – in the field, the only thing that counts is what’s on the vehicle.
The country code in the data panel: registration, not area of operation
Every approved railway vehicle in Europe carries a data panel on its side. Right next to the twelve-digit number block is the keeper designation, and it begins with a country code: CH- for Switzerland, D- for Germany, A- for Austria, plus the codes of other countries.
The crucial and most frequently misunderstood point: this code names the country in which the vehicle is registered – not the country in which it runs, nor the headquarters of the company running the train. In freight, that’s not a subtlety but everyday reality: vehicles are built precisely to cross borders.
| What you see | What it means | What it doesn’t mean |
|---|---|---|
| CH- on the locomotive | the vehicle is registered in Switzerland | that the train never leaves Switzerland |
| D- on a wagon in a Swiss train | the wagon is registered in Germany | that the wagon is in the wrong train |
| Several country codes in the same train | a normal European wagon mix | that the train was coordinated internationally |
| Vehicle keeper marking after the country code | who keeps the vehicle | who is actually running the train |
| No legible panel | dirty or covered | that the vehicle doesn’t have one |
Once you’ve taken this table on board, you’ll read freight trains all over Europe according to the same pattern. How the twelve-digit number next to it is structured is explained in the guide to the UIC number on the vehicle.
Country code is not the same as a car registration code
The codes come from the vehicle register and follow their own system. Much of it matches what you know from road traffic, but not everything. So don't rely on analogies; note the code exactly as it appears on the vehicle – you can look up what it stands for later.
Identification in the field: step by step
Read the train, not the locomotive
Freight wagons behind the machine mean freight – regardless of which locomotive family happens to be at the front.
Find the data panel on the locomotive
On the side, usually in the lower third. Note the country code and vehicle keeper marking separately, e.g. CH- plus the marking.
Spot-check the wagons
Two or three wagons are enough to see how international a train's make-up is. Note the codes, not the colours.
Separate keeper and operator
The marking names the keeper. Which company is running the train only emerges from the service – not from the markings.
The general path from the vehicle to the company is described in the guide Who’s actually running it? Identifying the railway operator.
Collect country codes instead of guessing
Record which codes you've come across – and see how international your log really is.
Context within rail operations
Freight through Switzerland is heavily shaped by north–south traffic: trains that start in northern Europe and end in the south or vice versa. A large part of it runs as combined transport for operators such as Hupac, which plan such trains without running them themselves. For observers, this means that vehicle variety and the wagon mix are particularly high here – a single train can carry wagons from half a dozen countries of registration.
The places where this traffic becomes visible in concentrated form are quickly listed. At Basel SBB the entire northern approach converges, and trains change electrification system and train protection there. The network in between is operated by SBB Infrastruktur, the infrastructure manager, which allocates train paths to all freight operators according to the same rules. Further south, the traffic gathers at Bellinzona before continuing over the Ceneri towards Italy. If you’d rather follow the Lötschberg–Simplon route, head for the Italian border station of Domodossola. Beyond the border, the network is in the hands of Rete Ferroviaria Italiana (RFI), which is why Italian approval is also required there.
On the vehicle side, powerful locomotives dominate electric main-line service, with multi-system machines increasingly common in cross-border traffic – recognisable by the differently built pantographs on the roof. The database includes entries such as the Re 465, the Re 474 (Vectron CH) and the classic Re 420 (Re 4/4 II). Which machine is actually at the head of a train is decided by the diagram and changes daily.
Other companies operate in the same market segment, such as SBB Cargo and SBB Cargo International. If you want to know how freight can be observed systematically at all, you’ll find the method in the article on the freight train radar.
Documenting sightings
Is your freight train sighting complete?
- Full vehicle number of the locomotive including the check digit
- Country code and vehicle keeper marking, noted separately
- Location as precise as possible, not just the region
- Date, time and direction of travel
- Train make-up: wagon types, approximate length, notable country codes
- Special features such as a special livery or unusual wagons
Safety comes first
Freight yards, shunting and transhipment areas are operational railway land and off-limits. Wagons are moved there, sometimes by remote control and without warning. Observe only from publicly accessible locations. In Alpine terrain, Alpine rules also apply: sudden changes in the weather, rockfall and avalanches are real risks.
Common mix-ups
- CH- read as the area of operation – the code names the registration, not the range of a vehicle.
- Wagon codes attributed to the locomotive – locomotive and wagons must be considered separately; mixes are the norm.
- Name stem taken as proof of a group – similar company names don’t prove a link.
- Vehicle keeper marking equals the company running the train – keeper and operator can differ.
- Livery as a means of allocation – colour schemes change, especially on hired vehicles; the data panel stays.
Verdict
BLS Cargo AG is a Swiss freight operator whose business purpose is already in its name. The real lesson, though, lies in the data panel: the country code is a statement of registration – no more, but no less either. If you read it correctly, you’ll understand every European freight train a little better.
In short
CH- means: registered in Switzerland. It doesn't mean that the train never leaves Switzerland, and it says nothing about the wagons behind it. Note the country code, vehicle keeper marking and number separately – then your sighting is correct.
Summary
- A Swiss freight operator whose business purpose is already in its company name.
- The data panel begins with the country code of registration, here CH-.
- The wagons and locomotive of one train can carry completely different country codes.
- Traffic, vehicles and partnerships change – check the current situation.
Frequently asked questions
What is BLS Cargo AG?
A Swiss freight operator with the legal form of a public limited company (Aktiengesellschaft). The name element “Cargo” names the business area: transporting goods by rail. A company with this name element typically doesn't run passenger trains.
What does CH- in the data panel mean?
CH is the country code of the country of registration, i.e. Switzerland. It is followed by the vehicle keeper marking. Together they form the keeper designation and appear right next to the twelve-digit number block on the side of the vehicle. The code says nothing about where the vehicle is currently running.
Does CH- mean the train only runs in Switzerland?
No, and that's the most common misconception. Freight vehicles are designed for cross-border use. A vehicle registered in Switzerland can run in several countries as scheduled – and conversely, a great many vehicles with other country codes run in Switzerland.
Why do the wagons have different codes from the locomotive?
Because freight wagons circulate throughout Europe. Leasing companies, shippers and foreign railways provide wagons, and trains are re-formed along the way. A train with a Swiss locomotive can therefore carry wagons with German, Austrian, Italian or Dutch codes – all completely normal.
Are the country codes the same as on car number plates?
Not automatically. The codes are assigned in the vehicle register and follow their own system. For Switzerland it's CH, for Austria A, for Germany D. If you equate them with car registration codes, you'll often be right, but not always – if in doubt, look it up rather than guess.
Does this company belong to a company with a similar name?
The name stem alone proves nothing. This database includes a passenger operator with the same abbreviation in its name. How two companies are actually connected can be found in the commercial register and may change – in the field, what counts is what's on the vehicle.
Does the vehicle keeper marking mean that this company is running the train?
Not necessarily. The marking names the keeper of the vehicle. The company actually running the train may be a different one, for example with hired locomotives, traction contracts or partnerships in transit traffic. Keeper and operator should be noted separately.
Where can I usefully observe Swiss freight trains?
At publicly accessible points along the major transit corridors and at stations with freight traffic. Track areas, shunting yards and operational facilities are off-limits. If you're out in the mountains, you also have to allow for sudden changes in the weather, rockfall and, in winter, the risk of avalanches.
Log a sighting of BLS Cargo AG
Vehicle, location and date logged in seconds – and visible to the community.
Vehicles in the rolling stock database
SBB Re 465 (BLS)
The Re 465 is the BLS variant of the Lok 2000 family and is easily mistaken for the Re 460. This page shows you how to tell the two apart with confidence.
ClassSBB Re 474 (Vectron CH)
The Re 474 is a four-axle multi-system freight locomotive for the Switzerland–Italy corridor. This page explains electrification systems, naming and recognition features.
ClassSBB Re 420 (Re 4/4 II)
The Re 4/4 II is the standard electric locomotive of the SBB and is now called the Re 420. This page shows you how to recognise it and what the two designations mean.
More operators
BLS AG
BLS AG is one of Switzerland's big railway companies. Its example is a good way to explain how a mountain line and a base tunnel differ operationally.
FreightSBB Cargo AG
SBB Cargo AG operates rail freight transport in Switzerland. Anyone looking for its trains should understand how traffic bunches on the approach lines to the base tunnels.
FreightSBB Cargo International AG
SBB Cargo International AG is a Swiss freight company. Its name suffix suggests a cross-border focus – typical of transit traffic through the Alps.
FreightRailcare AG
Railcare AG is a Swiss freight railway whose name is a statement: Rail plus Care stands for goods that need looking after in transit – think temperature control.
FreightRailtraxx AG
Railtraxx AG is a freight railway with a Swiss registration. Its home ground is cross-border traffic – and there, much comes down to the wagon, not the locomotive.
FreightTX Logistik AG (Schweiz)
TX Logistik AG (Schweiz) is a Swiss company in the freight transport field. This page shows what the name proves – and how to tell accompanied from unaccompanied freight trains.
Who is behind it
Groups, brands, manufacturers and operators – who owns whom and how to recognise them out in the field.
Hupac
Hupac organises combined transport through the Alps: its own wagons, its own terminals, its own timetable. The locomotive in front almost always belongs to somebody else. That's exactly why a Hupac train is identified by its wagons, never by the loco at the front.
InfrastructureRete Ferroviaria Italiana (RFI)
Rete Ferroviaria Italiana owns Italy's state rail network and most of its stations – it runs no trains itself. Alongside it, regional concession networks exist with their own operators. Confuse the two, and you'll reliably misfile Italian sightings.
GroupSBB Cargo International
SBB Cargo International was founded for a single purpose: through freight trains between northern Europe and Italy. The company is majority-owned by SBB, but not entirely – and despite its name, it doesn't run any traffic within Switzerland.
InfrastructureSBB Infrastruktur
SBB Infrastruktur isn't a separate company, but a division of SBB with separate accounts. It maintains most of the Swiss standard-gauge network – but not all of it: BLS, RhB, MGB and SOB have their own tracks, their own rules and their own rolling stock.
Where to see BLS Cargo AG
Spotting locations where this operator can be seen regularly – with viewpoints, light conditions and coordinates.
Basel SBB
No other station in Europe brings three national rail systems together as tightly as Basel. Swiss long-distance trains, its own French station section, and just a few tram minutes away a station on Swiss soil operated by DB – plus the most important north-south freight hub on the Alpine route.
Freight hubBellinzona
Bellinzona is the point where all the Gotthard traffic fans out again on the southern side: towards Locarno, towards the Ceneri and Lugano, and on into Italy. Add to that a workshop tradition, Mediterranean light and three castles above the tracks.
Junction stationBern Hauptbahnhof
Bern is the hub the Swiss timetable is built around. Two major railway companies share the same platforms, a narrow-gauge railway with its own terminus lies beneath the station – and the platforms are among the narrowest in the country.
Border stationDomodossola
The Simplon ends at Domodossola. Swiss multiple units and Italian regional sets stand side by side, freight locomotives change electrification systems here, and a metre-gauge railway into the Centovalli begins beneath the station. There's no better place in Italy for cross-border traffic.
Related guides from the blog




