Key takeaways
- The 12 in the code stands for the size class: it's the long car of Dresden's low-floor family.
- Counting segments is enough – length is the clearest feature versus the NGT6DD and NGT8DD.
- Watch for double-heading: two coupled short cars look about as long as a genuine long car.
- The UIC type code 94 marks all electric railcars, trams included.
- Line and rotation assignments change with timetables, engineering works and workshop stays.
Contents
Fact file
| Vehicle type | Long low-floor articulated railcar (tram) |
|---|---|
| City of operation | Dresden, Dresdner Verkehrsbetriebe network |
| Type code | NGT = low-floor articulated railcar, 12 = size class, DD = Dresden |
| Body type | Multi-section articulated car with a high segment count |
| Dresden gauge | 1,450 mm – a German special gauge |
| Electrification system | DC from overhead line |
| UIC type code | 94 – electric railcar |
Identifying features
Is this really the class in front of you?
- Clearly the longest car in Dresden's low-floor fleet – many segments one after another
- Several bellows gangways, walkable throughout the interior
- Makes near-full use of the stop length
- Low-floor entry area with platforms over the running gear
- Yellow-and-black DVB livery, four-digit car number on the front and side
- Runs exclusively on Dresden's gauge of 1,450 mm
Updated: August 2026 – When a tram in Dresden fills the whole length of the stop, you’re usually looking at an NGTD12DD – DVB’s long low-floor articulated car. The code looks unwieldy, but it follows a clear logic. This page shows how to read it, how to reliably tell the long car apart from the shorter types, and what to watch for with double-heading.
Caught the long car? Note the number.
With three types in the same network, the car number is the only unambiguous value.
What is the NGTD12DD?
The NGTD12DD is the long type of Dresden’s low-floor trams. It belongs to the same vehicle family as Dresden’s shorter articulated cars, but has significantly more car segments and therefore considerably more capacity per journey. Dresden’s low-floor cars were delivered by Bombardier Transportation from its works in Bautzen, Saxony.
The Dresdner Verkehrsbetriebe’s type system is built to be self-explanatory: NGT for low-floor articulated railcar, a number for the size class, DD for Dresden. On this pattern, the NGT6DD is named as the short and the NGT8DD as the medium variant. Because there’s no nationwide class scheme for trams, such codes replace the railway’s numbering system – every operator maintains its own.
The European level, by contrast, stays uniform: electrically driven railcars carry the UIC type code 94 as the first two digits of the twelve-digit vehicle number, regardless of whether it’s a tram, an S-Bahn or a regional multiple unit. Electric locomotives carry 91, diesel locomotives 92, diesel railcars 95. How these twelve digits break down is explained in the article on the UIC number on the vehicle.
Determining length reliably
Count the bellows
Every bellows gangway marks an articulation joint. The more you count, the larger the size class. On the long car you'll clearly exceed the count of the short type.
Use the platform length as a yardstick
The long car uses the platform almost fully. If there's a lot of space left over at the end, you're looking at a shorter type.
Check the transitions
A continuous car only has bellows gangways. On two coupled vehicles you'll find two cabs and a coupler in the middle – that's not a size class, but double-heading.
A look into the curve settles almost everything
In a curve an articulated car shows its structure most clearly: every segment angles differently to the direction of travel. From this perspective you can count the number of car sections even while the train is moving.
Why capacity determines the type
Tram operators rarely procure just one vehicle size. They deliberately mix sizes, because lines see very different levels of demand. For spotters that’s the foundation for predicting types at all.
| Situation | Expected type | Why |
|---|---|---|
| High-demand cross-city line | Long car | High capacity per rotation saves journeys |
| Branch line with sparse frequency | Short car | More economical at low demand |
| Peak hours | Long car or double-heading | Peak load requires more seats |
| Late-evening service | Short car | Fewer passengers, lower energy demand |
| Engineering-works diversion | Shorter type possible | Tight radii and temporary layouts set limits |
These relationships are rules of thumb, not timetables. Which type actually runs on which line changes with every timetable change and with every shift in workshop status. Treat every assignment as a snapshot.
Don't take line lists from the network at face value
Rotation plans go out of date quickly. Current community sightings and your own observation at an interchange with many lines are more reliable.
See what's running in Dresden right now
Current sightings from the community beat any static overview.
Photo tips for long articulated cars
A long multi-articulated car is the hardest subject in tram photography: it barely fits in frame at a short focal length, and from a distance it looks flat.
- Work from an angle. A roughly 30 to 45 degree angle to the vehicle axis compresses the length visually while still showing front and side.
- Prefer curves. There, the articulation becomes the subject of the photo instead of a problem.
- Look for a higher vantage point. A stairway or a bridge over the line – shot from publicly accessible areas – brings the whole car into frame.
- Use motion deliberately. A pan with a longer shutter speed separates the car from a busy urban background.
- Keep your distance. Tram tracks are operational railway land, even in the street space. The shooting position belongs on the pavement.
The technique behind moving shots is explained in the guide to photographing a moving tram. Where the worthwhile spots in Dresden are can be found in the tram-spotting guide Dresden. And anyone wanting to evaluate their finds long-term will find the method in the article on the sighting logbook.
Low-floor technology and its visible consequences
A long low-floor car is more demanding to engineer than it looks – and the solutions for that are directly readable on the vehicle. Anyone who knows them also understands why trams of this type have so many short segments.
The basic problem: a low-lying car floor and running gear need the same space. Anyone wanting both has to separate them. The classic solution is to put the running gear under short intermediate sections and build the long sections between them low-floor. That produces the typical sequence of alternately long and short car parts.
What you can see of this in the field:
- Platforms in the interior. Raised seats sit over every running-gear unit, often reached by two to three steps.
- Door positions. Doors sit consistently in the low-floor sections, never over a running-gear unit.
- Window heights. Windows over the platforms sit visibly higher than in the rest of the car.
- Segment lengths. Short intermediate sections between long modules are the hallmark of this construction method.
- Curve behaviour. The more joints, the tighter the negotiable radii – one reason why long cars can still run through tight old-town sections.
For identification this is useful, because the sequence of segments reveals something even when the number or lettering isn’t visible. Don’t just count the bellows – pay attention to the rhythm of long and short parts, since it’s characteristic for each type and recognisable in side view even on a moving train.
Common mix-ups
It points to the NGTD12DD when …
- you count more car segments than on Dresden's other types
- the car nearly fills the whole stop
- the transitions are consistently bellows gangways, with no coupler in the middle
- you're standing in Dresden
Look closer when …
- the train is long but you can't see the middle of the car
- full-wrap advertising blurs the segment boundaries visually
- you only see the vehicle head-on
It's not the NGTD12DD when …
- two cabs stand back to back in the middle of the train – then it's double-heading
- entry is via steps
- you're outside Dresden
The three realistic mix-ups: the NGT6DD is noticeably shorter, but is regularly mistaken for a long car when running in double-heading – the coupler in the middle of the train is the feature that separates the two cleanly. The NGT8DD sits in between and genuinely requires counting segments. And the historic Tatra T4D also often runs in multiple traction, but is a high-floor vehicle with entry steps, so it’s never confused with the others.
Verdict
The NGTD12DD is the easiest identification task in the Dresden network – as long as you spot double-heading. Count the segments, check the middle of the train, note the car number: that makes the sighting complete and unambiguously assignable later.
In short
Many segments, continuous bellows gangways, full stop length: that's Dresden's long car. Two cabs in the middle of the train, on the other hand, mean two coupled short cars.
Summary
- The NGTD12DD is the long type of Dresden's low-floor trams, designed for high-demand lines.
- Dresden's type code encodes body type, size class and city, making identification possible without a data sheet.
- Distinguishing it from the shorter types comes down solely to the number of car segments.
- Car number, date and location are the core of every evaluable tram sighting.
Frequently asked questions
What is the NGTD12DD?
The NGTD12DD is the long low-floor articulated railcar of the Dresdner Verkehrsbetriebe. It belongs to the Dresden network's low-floor family and is its largest variant. This type is typically deployed wherever a lot of capacity per journey is needed.
What does the code NGTD12DD mean?
NGT stands for low-floor articulated railcar, the number 12 denotes the size class, and DD is the city code for Dresden. Tram operators use such self-explanatory codes instead of class numbers, because there's no nationwide numbering system for trams.
How do I tell the NGTD12DD apart from the shorter types?
By the number of car segments. The NGTD12DD visibly has more sections between the bellows than the NGT6DD and NGT8DD, and makes near-full use of the stop length. From a distance, comparing it with the platform is usually enough.
How do I recognise double-heading?
Two coupled short cars look together almost as long as a long car. The difference lies at the transition: on coupled vehicles there are two cabs back to back with a visible coupler between them, while within a single car there's only one bellows gangway there.
What gauge does Dresden use?
Dresden runs on 1,450 mm, a special gauge that deviates from the standard gauge of 1,435 mm. Leipzig uses 1,458 mm. The practical consequence: vehicles can't be swapped between these networks, and Dresden types are only seen in Dresden.
Why does a tram carry the type code 94?
Because the first two digits of the twelve-digit European vehicle number indicate the category, and 94 stands for electric multiple units and railcars. Electric locomotives carry 91, diesel locomotives 92, diesel railcars 95. In everyday tram operation, though, the short operator-specific car numbers are used.
Which lines does the long car run on?
Vehicle deployments follow rotation plans and change with timetable changes, engineering works and workshop stays. Long vehicles tend to run on high-demand lines, but a fixed assignment would quickly be outdated. Check current sightings or observe for yourself.
How do I document a sighting in the Dresden network?
With car number, type, line, date and location. Because several types and generations run in parallel in the Dresden network, the number is the only unambiguous value. A front-on photo with a legible number and destination display is enough for a clean assignment.
Log your sighting of the Bombardier NGTD12DD (Dresden)
Date, location and vehicle number logged in seconds – and visible to the community.
Related classes
Bombardier NGT6DD (Dresden)
The NGT6DD is the short low-floor tram of the Dresdner Verkehrsbetriebe. The type code reveals body type, size and city – once you know how to read it.
EMUNGT8DD (Dresden)
The NGT8DD is an eight-axle low-floor tram for the Dresden network. The code DD marks the type family that's tailored to this one network.
EMUTatra T4D
The Tatra T4D is the four-axle single car built in Prague and the narrow version of the Tatra T3 – for decades the backbone of many East German networks.
EMUS-Bahn Hamburg Class 471
Class 471 shaped the look of the Hamburg S-Bahn for decades. Here's how to identify this DC multiple unit and tell it apart from the neighbouring Classes 470 and 472.
EMUS-Bahn Hamburg Class 472 / 473
Classes 472 and 473 together form a three-car Hamburg S-Bahn unit. Here's how to identify it and tell it apart from the newer Classes 474 and 490.
EMUS-Bahn Hamburg Class 474 / 874
Class 474 with trailer car 874 is a mainstay of the Hamburg S-Bahn – and the only class there where some units carry a pantograph.
Who is behind it
Groups, brands, manufacturers and operators – who owns whom and how to recognise them out in the field.
Related guides from the blog




