BLS Cargo AG

BLS Cargo AG is a Swiss freight operator. Its example is a good way to explain what the country code in the data panel really means – and what it doesn't.

Also known as: BLS Cargo

SwitzerlandSwitzerlandFreight8 min read

CH-

Switzerland's country code in the data panel

Cargo

Name element for freight

AG

Legal form: public limited company

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
  1. 1.What is BLS Cargo AG?
  2. 2.The country code in the data panel: registration, not area of operation
  3. 3.Identification in the field: step by step
  4. 4.Context within rail operations
  5. 5.Documenting sightings
  6. 6.Common mix-ups
  7. 7.Verdict

Fact file

Business areaRail freight
Legal formAktiengesellschaft (AG) – public limited company
CountrySwitzerland
Country code in the data panelCH- for vehicles registered in Switzerland
Name element“Cargo” identifies freight
Typical trafficFreight trains on north–south routes through Switzerland

How to recognise this operator

Is this really BLS Cargo AG?

Tick off everything that applies to the train you are looking at right now.

  • 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.

Download Traintrack on the App Store4.8(23 ratings) Get Traintrack on Google Play4.4(35 ratings)

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.

Download Traintrack on the App Store4.8(23 ratings) Get Traintrack on Google Play4.4(35 ratings)

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?

Tick off what you've noted – from four ticks upwards the sighting can be evaluated.

  • 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.

Your freight train sightings in one place

Locomotive, country code, location and date in one app – and you'll see which vehicles you're still missing.

Download Traintrack on the App Store4.8(23 ratings) Get Traintrack on Google Play4.4(35 ratings)

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.

Download Traintrack on the App Store4.8(23 ratings)Get Traintrack on Google Play4.4(35 ratings)

Vehicles in the rolling stock database

More operators

Who is behind it

Groups, brands, manufacturers and operators – who owns whom and how to recognise them out in the field.

All railway companies →

Where to see BLS Cargo AG

Spotting locations where this operator can be seen regularly – with viewpoints, light conditions and coordinates.

All spotting locations in Europe →

Related guides from the blog

TT

Traintrack editorial team

The railway operator database is built from operational observation, community sightings and publicly available sources. Service contracts, fleets and owners change all the time – confirmed details are in the fact file, and anything subject to change is marked as such.

← All Swiss railway operators