Blog › Maintenance › ZF6HP Fluid Type and Capacity

ZF6HP Fluid Type and Capacity: The Right Spec for Every Variant

"ZF6HP" is not one fluid spec and it is not one number of liters. It is a family of at least a dozen application-specific transmissions, and both the correct fluid and the correct capacity change depending on which exact code is stamped on your unit. I have seen techs top off a 6HP19A with whatever ZF-branded ATF was on the shelf because "it's a ZF 6-speed," and that single assumption is the most common way this job gets redone.

This is a straight answer, pulled from ZF's own spare parts catalogs and lubricant list, broken out by the variants that actually differ: how much fluid each one holds dry versus what you get back on a pan-drop service, and which of the three ZF fluid grades each specific code requires. Sources are at the bottom.


Recommended ZF6HP parts
A 5-quart bottle of full synthetic ATF rated for ZF 6HP/8HP/9HP units, plus the pan and filter kits for the two most common fill jobs. Ships from the USA, secure checkout.
Triax ATF 689 Full Synthetic ZF 6HP/8HP/9HP ATF, 5 Quart
Triax ATF 689 Full Synthetic ZF 6HP/8HP/9HP ATF, 5 Quart
$95.99View part
ZF 6HP19 Transmission Pan, Filter and ATF Service Kit
ZF 6HP19 Transmission Pan, Filter and ATF Service Kit
$264.99View part
ZF 6HP26 Transmission Oil Pan Filter & Gasket Kit BMW
ZF 6HP26 Transmission Oil Pan Filter & Gasket Kit BMW
$94.99View part

Capacity Is Two Numbers, Not One

ZF's own spare parts catalogs list a dry/total fill figure for each variant, and it is higher than most people expect because it includes fluid that never comes out on a routine service. Per ZF Services' catalog for the 6HP19A, total capacity is 9 liters (9.51 quarts) plus 0.5 liter for the cooling system. The 6HP26A61 catalog lists 9.4 liters (10 quarts) plus 0.5 liter for the cooling system, reflecting its larger case for the higher-torque 326-444 lb-ft application range.

That is not what you get back when you drop the pan. A documented BMW 6HP19Z drain-and-refill recovered roughly 5.5 liters on a single drain, because the torque converter and parts of the valve body stay full regardless of how the pan is drained. ZF's own oil-change kits for the 6HP family bundle 7 bottles of fluid at 1 liter each, which lines up with that same reality: a pan-drop service fill runs in the 5-7 liter range, not the full 9-9.4 liter dry capacity. Buying a single 5-quart (4.7 liter) bottle and assuming that is a full fill is the single most common capacity mistake on this transmission.

VariantTotal/dry fill capacityTypical pan-drop service fill
6HP19A9 liters (9.51 qt) + 0.5 liter cooling system~5-7 liters
6HP26A619.4 liters (10 qt) + 0.5 liter cooling system~5-7 liters
Other 6HP19/21/26/28/32 variantsClose to the above, confirm by transmission code~5-7 liters

The practical takeaway: do not buy exactly one 5-quart bottle expecting a complete fill from empty. For a full dry fill after a rebuild or converter replacement, plan on two 5-quart bottles minimum; for a routine pan-drop service, one is usually enough with some left over.

The Fluid Type Split: Three Grades, Not One

This is where most of the confusion starts. ZF's official List of Lubricants, TE-ML 11, does not assign fluid by generation or even by displacement. It assigns fluid by the specific application code, and it splits the 6HP family into three groups:

  • ZF LifeguardFluid 6 (ZF No. S671 090 255) — the standard fluid for most of the family: 6HP19, 6HP19X (except when installed in an Audi Q7), 6HP21, 6HP21X, 6HP26, 6HP26X, 6HP26A61 (except Audi W12 applications), 6HP28, 6HP28X, 6HP28A61, 6HP32, 6HP32A and 6HP32X.
  • ZF LifeguardFluid 6 Plus (ZF No. S671 090 281) — a specific exception: 6HP26A61 units behind an Audi W12 engine use this grade instead of standard LifeguardFluid 6.
  • ZF LifeguardFluid 8 (ZF No. AA00 601 304) — required for three specific applications: the 6HP19A, the 6HP19X when it is installed in an Audi Q7, and the 6HP28AF.

Notice what is doing the sorting here: it is not "6HP19 vs 6HP26," it is the application suffix and, in two cases, which engine and chassis the transmission is bolted behind. A 6HP19X in a non-Q7 application takes standard LifeguardFluid 6. The same 6HP19X code behind a Q7's drivetrain takes LifeguardFluid 8. That distinction will not show up by looking at the transmission from the outside; it comes from the full application code and, ideally, the vehicle it was pulled from.

Why some catalogs list 6HP19A with a different fluid than TE-ML 11

Working from older printed ZF Services parts catalogs, you may see a 6HP19A listed with LifeguardFluid 6+ rather than LifeguardFluid 8. ZF's lubricant approvals get revised over the life of a transmission program, and TE-ML 11 is the document ZF maintains specifically to keep the current, authoritative fluid assignment per application code. When a parts catalog and the lubricant list disagree, go with the current TE-ML 11 listing and confirm against the physical transmission code, not the model year alone.

Generation Doesn't Decide the Fluid

It is tempting to assume "Generation 1 takes fluid A, Generation 2 takes fluid B," but that is not how ZF split this family. Per Vehicle Service Pros' technical breakdown of the architecture, Generation 1 covers the 6HP19, 6HP26 and 6HP32, while Generation 2 covers the 6HP21, 6HP28 and 6HP34, and the generation split is about mechatronic and solenoid design, not lubricant chemistry. Generation 2 eliminated the MV1 solenoid used in Generation 1 and replaced the single Normally Applied D/E solenoid with two separate Normally Vented solenoids, one per clutch.

Fluid assignment runs on its own axis. A Generation 1 6HP26 and a Generation 2 6HP28 both take standard LifeguardFluid 6, while a Generation 1 6HP19A needs LifeguardFluid 8. Knowing your generation tells you about the valve body and solenoid architecture. It does not tell you what fluid to buy. Pull the exact application code for that.

The Fill Procedure: Why It Takes Two Additions

ZF's general transmission oil filling procedure for the 6HP19A and 6HP26A61 (identical steps on both catalogs) runs in two stages because the transmission has no dipstick and fluid volume changes with temperature:

  1. With the engine stopped, add fluid until it reaches the overflow lip at the filler plug.
  2. Start the engine, select R and D through the gears via the manual/winter program, holding each gear 3 seconds, then engage the parking lock.
  3. Check oil temperature: it must read between 30 and 35 degrees C before the second stage begins.
  4. Wait until the oil reaches 40 degrees C (+10 degrees C), then top off again until fluid flows from the overflow lip.
  5. Oil temperature must not exceed 50 degrees C at any point in the procedure. If it does, stop and let it cool before continuing.

ZF's current aftermarket service information confirms the same window and adds three conditions people skip. Per ZF Service Information 50145 (03.2023), engine idle must be between 650 and 950 rpm before you set the level, or ZF says a correct adjustment is not possible. On versions with a thermostat valve in the cooler circuit, the oil has to reach at least 75 degrees C on a test drive so the thermostat opens, then cool and be rechecked at 35 degrees C. And ZF says never to start the engine or tow the vehicle with the transmission empty, and not to add any additives to the fluid.

A separately documented BMW 6HP19Z DIY drain and refill lines up with this exact window: the writer targeted roughly 40 degrees C for the fill-level check and treated 50 degrees C as a hard ceiling, consistent with ZF's own procedure. This two-stage, temperature-gated process is also why this job takes noticeably longer than a dipstick-and-pour fluid change on a domestic automatic.

OEM Fluid vs Aftermarket Equivalents

You are not limited to ZF-branded fluid in the ZF-branded bottle, but whatever you buy needs to carry the correct approval number for your transmission's required grade. Ravenol's ATF 6 HP Fluid, an independent fluid maker's product built specifically for this transmission family, publishes ZF approvals S671 090 252, S671 090 253 and S671 090 255, and lists compatibility across the 6HP19, 6HP21, 6HP26, 6HP28, 6HP32 and 6HP34 range. A full synthetic ATF built for the ZF 6HP/8HP/9HP platform, like the one we carry, works the same way: it is formulated to the fluid class these transmissions need, but you still have to confirm the approval matches your specific unit, especially if your application code falls into the LifeguardFluid 8 group above.

On service intervals, ZF's own LifeguardFluid 6 product data sheet says its 6HP units are generally filled with lifetime oil, but ZF recommends an oil change after 150,000 km (about 93,000 miles), sooner under high heat and load or unknown past use. The same sheet names the 6HP19A, 6HP19X, 6HP26A61 and 6HP28AF as the units that take LifeguardFluid 8 instead.

The one thing not to do is substitute a generic "universal ATF" or an old Dexron-spec fluid. ZF's friction modifiers in the LifeguardFluid line are tuned to this transmission's clutch and torque converter lock-up behavior, and a mismatched fluid is a documented cause of torque converter clutch shudder complaints on this platform.

DIY or Shop?

The parts cost is the same whichever route you take. What you need that a generalist shop might not have on hand is a way to read fluid temperature at the pan while the engine runs in gear, since that is how both the fill level and the LifeguardFluid-vs-8 decision get made correctly. If you are doing this yourself, confirm the full application code (not just "6HP26") before you order fluid, and buy at least two 5-quart bottles if this is a dry fill rather than a top-off.

Need parts for this job?

ZF6HP ATF, pan and filter kits, and rebuild parts — shipped fast from the USA.

Shop ZF6HP parts →

Related guides

FAQ

How much fluid does a ZF6HP transmission hold?

It depends on the variant. ZF's own 6HP19A spare parts catalog lists 9 liters (9.51 quarts) plus 0.5 liter for the cooling system. The 6HP26A61 catalog lists 9.4 liters (10 quarts) plus 0.5 liter for the cooling system. That is the total dry-fill figure, not what comes out on a pan-drop service, which typically recovers 5 to 7 liters because fluid stays trapped in the torque converter and valve body.

Does every ZF6HP use ZF LifeguardFluid 6?

No. ZF's List of Lubricants TE-ML 11 specifies standard LifeguardFluid 6 (ZF No. S671 090 255) for most 6HP19, 6HP21, 6HP26, 6HP28 and 6HP32 variants, but calls out three exceptions: LifeguardFluid 6 Plus (S671 090 281) for 6HP26A61 units behind an Audi W12 engine, and LifeguardFluid 8 (ZF No. AA00 601 304) for the 6HP19A, the 6HP19X when installed in an Audi Q7, and the 6HP28AF. Match the exact transmission code, not just the model family, before buying fluid.

Does ZF6HP generation (Gen 1 vs Gen 2) tell you which fluid to use?

No, and this is a common mix-up. Generation 1 (6HP19, 6HP26, 6HP32) and Generation 2 (6HP21, 6HP28, 6HP34) describe the mechatronic and solenoid architecture, per Vehicle Service Pros' technical breakdown. Fluid assignment runs on a separate axis tied to the specific application code (the A, X, A61 or AF suffix), not the generation number, so a Gen 1 and a Gen 2 unit can both take standard LifeguardFluid 6 while a specific Gen 1 variant (6HP19A) needs LifeguardFluid 8.

Can I use a non-ZF aftermarket ATF in a ZF6HP?

Yes, if it carries the correct ZF approval number for your transmission's required fluid class. Ravenol's ATF 6 HP Fluid, for example, publishes ZF approvals S671 090 252, S671 090 253 and S671 090 255 and is built for the full 6HP19 through 6HP34 range. A full synthetic ATF rated for ZF 6HP/8HP/9HP units, like the one we carry, works the same way: check that its listed ZF approval number matches what your specific transmission code calls for, not just the transmission family.

Why does a ZF6HP take two fluid additions instead of one?

Because the ZF6HP has no dipstick. ZF's own filling procedure for the 6HP19A and 6HP26A61 calls for adding fluid with the engine stopped until it reaches the overflow lip, then starting the engine and topping off again once the fluid is between 40 and 50 degrees C, cycling through the gears each time. Fluid expands as it warms, so a cold fill alone will overfill the unit once it reaches operating temperature.

Sources

  1. ZF Services — 6HP19A Automatic Transmission Spare Parts Catalog (2008). Oil Capacity section: 9 liters (9.51 quarts) plus 0.5 liter for the cooling system; lubricant table listing ZF LifeGuardFluid 6+ (part numbers S671 090 280 / S671 090 281); and the general transmission oil filling procedure with the 30-35 C check, 40 C (+10 C) target and 50 C ceiling. audiclub.fi (ZF Services PDF)
  2. ZF Services — 6HP26A 61 Automatic Transmission Spare Parts Catalog (2008). Oil Capacity section: 9.4 liters (10 quarts) plus 0.5 liter for the cooling system; identical lubricant grade and fill-procedure data as the 6HP19A catalog, confirming the shared temperature-gated fill process across variants. audiclub.fi (ZF Services PDF)
  3. ZF Getriebe GmbH — List of Lubricants TE-ML 11 (edition 01.01.2010). The authoritative per-application fluid assignment for the 6HP family: standard LifeguardFluid 6 (S671 090 255) for most variants, LifeguardFluid 6 Plus (S671 090 281) for Audi W12-equipped 6HP26A61 units, and LifeguardFluid 8 (AA00 601 304) for the 6HP19A, Audi Q7-installed 6HP19X, and 6HP28AF. audiclub.fi (ZF Getriebe GmbH PDF)
  4. ZF Aftermarket — Oil & Oil Change Kits (passenger cars) portal page. Current 6HP oil change kit groupings (6HP19/X & 6HP21/X; 6HP19A; 6HP26/X, 6HP28/X & 6HP32; 6HP26A61; 6HP28AF) and kit contents of 7 x 1-liter bottles of ZF LifeguardFluid 6 or 8, consistent with the 5-7 liter pan-drop service fill range. aftermarket.zf.com
  5. Vehicle Service Pros — "ZF Generation 1 and 2." Model numbers by generation (Gen 1: 6HP19/26/32; Gen 2: 6HP21/28/34) and the mechatronic/solenoid architecture differences between them, independent of fluid grade. vehicleservicepros.com
  6. Ravenol — ATF 6 HP Fluid product page. Independent fluid maker's ZF approval numbers (S671 090 252, S671 090 253, S671 090 255) and stated compatibility across the 6HP19, 6HP21, 6HP26, 6HP28, 6HP32 and 6HP34 range, used here as the aftermarket-equivalent cross-reference. ravenol.de
  7. ZF Friedrichshafen AG — ZF Aftermarket Service Information 50145, "Oil change kit for ZF 5HP/6HP automatic transmission" (03.2023). Backs the 650-950 rpm idle requirement, the 30-35 C overflow check with a 50 C ceiling, the 75 C / 35 C procedure for thermostat-valve versions, and the no-additives, no-dry-start and no-dry-tow warnings. aftermarket.zf.com (PDF)
  8. ZF Friedrichshafen AG — Product Data Sheet, ZF LifeguardFluid 6. Backs the lifetime-fill statement with ZF's recommended oil change at 150,000 km, the LifeguardFluid 8 exceptions (6HP19A, 6HP19X, 6HP26A61, 6HP28AF), and the 1-liter part number S671.090.255. aftermarket.zf.com (PDF)

Grab the transmission fluid spec chart

Print-ready ATF specs and capacities organized by make and unit, so you are not guessing at the fill on something you see twice a year.

Open the fluid spec chart →