The E90, E91, E92 and E93 3 Series with the ZF six-speed automatic left the factory with what BMW called lifetime fluid. On a car that is now well past 100,000 miles, that fluid has done its lifetime. Most 3 Series units I see with shift complaints after a "fluid change" were filled wrong, not filled with the wrong stuff: no scan tool, no temperature check, a level set by guesswork.
This guide covers exactly what goes in a 3 Series ZF six-speed, how much it holds, how to do the pan, filter and fill the way ZF writes it, and what the job should cost. If your car already slips or shifts badly, read our 3 Series slipping guide and shift problems guide first.
Which Transmission Is in Your 3 Series
BMW designates the six-speed automatic in the E9x 3 Series as the GA6HP19Z family. On the ZF side that is either a 6HP19 or a 6HP21, and the xDrive cars carry an "X" version (6HP19X or 6HP21X). Which one you have depends on the engine and build date, so read the ZF tag on the side of the case rather than going by the badge on the trunk. ZF's 6HP19/6HP21 spare parts catalog lists the 6HP19 under base number 1071 010 and the 6HP21 under 1071 030.
ZF groups the 6HP19, 6HP19X, 6HP21 and 6HP21X for BMW into one oil change kit and one table of plug sizes and torques in its Service Information 50145, and the same fluid goes in all four. Parts can be generation specific, so confirm the unit before you order.
Fluid Type: ZF LifeguardFluid 6 Only
The correct fluid is ZF LifeguardFluid 6, ZF number S671 090 255. ZF's current List of Lubricants (TE-ML 11, edition 01.10.2026) approves it for the 6HP19, 6HP21, 6HP21X and the 6HP19X when the 6HP19X is not in an Audi Q7, and it cross-references the BMW oil number as 83 22 0 142 516. BMW's own service literature calls that same part number Shell M-1375.4, which is the name you will see on the BMW bottle.
Do not get pulled into the LifeguardFluid 8 conversation for this car. ZF's own LifeguardFluid 6 data sheet lists the exceptions that take LifeguardFluid 8 as the 6HP19A, the 6HP19X in the Audi Q7, the 6HP26A61 in Audi W12 applications and the 6HP28AF. None of those is in a 3 Series. The BMW 6HP19X in an xDrive car stays on LifeguardFluid 6.
ZF is blunt about substitutes. The LifeguardFluid 6 data sheet says using other oils can cause anything from a significant deterioration in shifting characteristics to transmission failure, and SI 50145 says not to use any additives because they change the chemical makeup of the oil. That rules out the "universal multi-vehicle" ATF on the parts store shelf and any bottle of friction modifier or seal conditioner. If an aftermarket fluid claims a ZF approval, check the approval number against TE-ML 11 before it goes in.
Capacity: What It Holds vs What You Will Put In
| Item | Spec |
|---|---|
| Total dry fill (6HP19 / 6HP21) | 9 liters (9.51 qt) plus 0.5 liter for the cooling system |
| Fluid | ZF LifeguardFluid 6, S671 090 255 / BMW 83 22 0 142 516 |
| Filler plug | M18 x 1.5, 8 mm hex, 35 Nm ± 3.5 Nm |
| Drain plug | M24 x 1, 10 mm hex, 8 Nm (replace it) |
| Plastic pan bolts | 10 Nm, crosswise from the center outward |
| Level check temperature | Start at 30-35 C, set at 40 C, never above 50 C |
| Idle speed during check | 650-950 rpm |
The 9-liter figure is from ZF's 6HP19/6HP21 spare parts catalog, and it is the dry-unit number. A pan drop will not get you anywhere near it, because the torque converter and the cooler circuit stay full when you pull the pan. Plan on getting back well under that total, and have at least 7 liters on the bench so you never run out halfway through a fill with the engine running. The level is set by the overflow at the fill hole, not by a measured quantity, so the exact amount you pour in matters less than the temperature you check it at.
One note on the drain plug, because it trips people up. ZF's 2008 catalog lists the 6HP19/6HP21 drain plug as M16 x 1.5 with an 8 mm hex, while ZF's 2009 BMW fluid level procedure and the 2023 SI 50145 both list it as M24 x 1 with a 10 mm hex. The torque is 8 Nm either way. Look at the plug on your pan before you order the replacement.
When to Change It
ZF's position is that the 6HP is filled with lifetime oil, but the same LifeguardFluid 6 data sheet recommends an oil change at 150,000 km, which is about 93,000 miles. It adds that high temperatures, heavy loads or an unknown service history make a shorter interval sensible. SI 50145 lists the conditions that age the oil faster: a lot of high-speed driving, towing and sporty driving.
A tuned 335i, a car driven hard, or anything bought used with no records: I change it now and again at roughly half the ZF interval. A gently driven 328i can go the full interval. Do not wait until it shifts badly. Fresh fluid will not put material back on a burned clutch pack.
Before You Start: Tools and Parts
- A scan tool that reads transmission fluid temperature. ZF's procedure is built around reading oil temperature and engine speed on a tester. An infrared gun on the pan is not a substitute.
- A level lift or four equal stands. The car has to sit horizontal for the overflow level to mean anything.
- A fill pump with a hose that threads into the side fill hole. The fill plug is on the side of the case and you are filling uphill.
- A new pan with integrated filter. The E9x pan is plastic with the filter built in. SI 50145 lists plastic pans as having the filter integrated, so the filter and pan are replaced as one part.
- A new drain plug and new pan bolts. BMW's bulletin on pan-area leaks says to replace the drain plug on transmissions with the plastic pan.
- A mechatronic sealing sleeve. With the pan off it is right there, and it is the most common leak on this transmission (more on that below).
- At least 7 liters of LifeguardFluid 6.
Step by Step: Drain, Pan, Sleeve and Fill
1. Warm it up and check the idle
Drive the car to bring the fluid up to operating temperature, then park it level, in Park, with the parking brake on. With the scan tool connected, check idle speed. ZF specifies 650-950 rpm, and SI 50145 is explicit that if the idle is out of range, a correct oil level cannot be set. Fix the engine problem first.
2. Drain and pull the pan
With the engine off, remove the drain plug and catch the fluid. Loosen the pan bolts crosswise from the center outward so the pan does not warp, and drop the pan. Now look at what came out. ZF's flowchart says that if the oil smells burned or there are large chips or fragments in it, abort the oil change: the transmission is defective and needs repair, not fluid. Fine gray paste on the magnet is normal wear. Chunks are not.
3. Replace the mechatronic sealing sleeve
The sealing sleeve is the plastic adapter where the harness connector passes through the case into the mechatronic. A BMW bulletin reported by Vehicle Service Pros says that when a fluid leak traces to the pan area, the sleeve O-rings are the place to look. The fix is a new sleeve (BMW part 24 34 7 588 725) and pan gasket per repair instruction RA 24 34 020.
Install it carefully. Wet both O-rings with fluid, push the sleeve firmly into the housing before closing the white locking tab on the mechatronic, and do not force the connector. The bulletin gives the check: after installation the gap between the harness connector and the housing should not exceed 3 mm. If it measures around 7-8 mm, the sleeve is not seated, and you will get intermittent communication faults such as 5079 and 507A, the gearbox emergency program light and failsafe. A badly installed sleeve can permanently damage the pins in the mechatronic connector (X8500), and BMW says pin repair is not possible. That is a mechatronic replacement caused by a fluid service. ZF covers the same job in its Service Information 50324 on the 6HP guide sleeve.
4. Install the new pan and drain plug
Clean the case sealing surface and keep the new gasket dry of oil, since BMW's bulletin warns that oil on the sealing surface can cause a leak. Run the bolts in by hand, then torque them crosswise from the center outward to 10 Nm, the SI 50145 figure for a plastic pan. Install the new drain plug at 8 Nm. Both numbers are low. A plastic pan cracks and a drain plug thread strips long before most people's wrist says "tight."
5. Initial fill, engine off
Remove the filler plug and pump in LifeguardFluid 6 until it runs out of the fill hole. ZF's procedure warns never to start the engine with no oil in the transmission, so this step is not optional.
6. Fill with the engine running
Start the engine and immediately top up again until fluid runs out of the fill hole, because the pump is now pulling fluid into the converter and the valve body. With the brake held, select R and D, and run the transmission through to 3rd gear using the manual program, holding each gear for about 3 seconds before returning to Park. This is the sequence in ZF's BMW 6HP19/6HP21 fluid level procedure and the 6HP19/6HP21 catalog fill chart. ZF's BMW procedure also calls for the air conditioning to be on during the check.
7. Set the level by temperature
This is where most fluid jobs go wrong. Watch fluid temperature on the scan tool. Per ZF, checking begins at 30-35 C. With the engine idling in Park, open the fill plug:
- If no fluid runs out, the level is low. Add fluid until it overflows.
- Let the temperature climb to 40 C, let the overflow slow to single drops, then install the fill plug at 35 Nm.
- If the temperature goes past 50 C, stop. ZF's BMW procedure says a level set above 50 C will be too low. Let it cool and start the check over.
The fluid heats quickly at idle, so ZF advises having the fluid and pump ready before you start. The 30-35 C window does not last long.
Drain and Fill vs Flush
ZF's procedure is a drain, pan and refill. It does not call for a machine flush, and with a plastic pan that has to come off to change the filter anyway, there is no reason to do one. We go deeper on that in ZF6HP flush vs drain and fill.
What a 3 Series Fluid Change Costs
Parts are where the money goes. A complete 6HP19 service kit with the pan and bonded filter, bolts, fill plug, sealing sleeve and 6 liters of fluid runs about $265 in our shop, and genuine LifeguardFluid 6 alone is about $175 for 6 liters. Bargain kits with off-brand fluid and no sleeve cost less up front and more later.
Labor depends on access and on whether the shop owns a scan tool that reads transmission temperature. Ask for the labor hours up front and make sure the quote names the pan with filter, the sealing sleeve, the drain plug, LifeguardFluid 6 and a temperature-checked level. If a shop quotes you a flush with no pan and no temperature check, keep shopping.
Shop the part for this fix
Core Transmission Parts carries ZF 6HP service parts, pan kits and rebuild kits. Confirm 6HP19 or 6HP21 from the case tag before you order.
See ZF 6HP parts at Core Transmission Parts →Frequently Asked Questions
What transmission fluid does a BMW 3 Series automatic take?
The E90-E93 3 Series ZF six-speed (6HP19, 6HP21 and their xDrive X versions) takes ZF LifeguardFluid 6, ZF number S671 090 255. ZF's lubricant list cross-references it to BMW oil number 83 22 0 142 516, which BMW also sells as Shell M-1375.4. ZF warns against other oils and against any additives.
How much transmission fluid does a BMW 3 Series hold?
ZF lists the 6HP19 and 6HP21 at 9 liters (9.51 quarts) plus 0.5 liter for the cooling system. That is the dry-unit figure. A pan drop recovers much less because the converter and cooler stay full, so have at least 7 liters on hand and set the level by overflow at 30-40 C, never above 50 C.
How often should I change the transmission fluid in a BMW 3 Series?
BMW called it lifetime fluid, but ZF recommends an oil change at 150,000 km, about 93,000 miles. ZF says shorter intervals make sense with high temperatures, heavy loads, towing, sporty driving or an unknown history. A tuned or hard-driven car should be done at about half that.
Can I check the transmission fluid level without a scan tool?
Not correctly. The ZF procedure sets the level at a specific fluid temperature, starting at 30-35 C and finishing at 40 C, and a level set above 50 C will be too low. You need a scan tool that reads transmission fluid temperature, plus a level car and the engine idling in Park.
How much does a BMW 3 Series transmission fluid change cost?
Parts are most of it. A complete 6HP19 service kit with the pan and bonded filter, bolts, fill plug, sealing sleeve and 6 liters of fluid is about $265 in our shop, and 6 liters of genuine LifeguardFluid 6 alone is about $175. Shop labor varies, so confirm the quote includes the pan, sleeve and a temperature-checked fill.
Sources
- ZF Friedrichshafen AG, Service Information 50145 EN, "Oil change kit for ZF 5HP/6HP automatic transmission" (03.2023). Backs the BMW 6HP19/6HP19X/6HP21/6HP21X kit grouping, the 650-950 rpm idle check, the burned-smell and large-chip abort rule, the crosswise pan bolt sequence, the plastic pan 10 Nm torque and integrated filter, the BMW drain plug (M24 x 1, 10 mm, 8 Nm) and filler plug (M18 x 1.5, 8 mm, 35 Nm), the 30-35 C / 40 C / 50 C fill procedure, the no-additives and no-dry-start warnings, and the high-speed, towing and sporty driving list. aftermarket.zf.com (PDF)
- ZF Friedrichshafen AG, List of Lubricants TE-ML 11, edition 01.10.2026. Backs ZF LifeguardFluid 6 (S671 090 255) as the approved service fill for the 6HP19, 6HP19X (not Audi Q7), 6HP21 and 6HP21X, and the BMW oil number 83 22 0 142 516. ZF lubricants portal (PDF)
- ZF Friedrichshafen AG, Product Data Sheet, ZF LifeguardFluid 6. Backs the 6HP exceptions that take LifeguardFluid 8, the warning that other oils can cause poor shifting or transmission failure, and the 150,000 km recommendation with shorter intervals under high temperatures, loads or unknown history. aftermarket.zf.com (PDF)
- ZF Services, ZF 6HP19 / 6HP21 Automatic Transmission Spare Parts Catalog (2008). Backs the 9 liter (9.51 qt) plus 0.5 liter capacity, the 1071 010 / 1071 030 base numbers, the R and D through 3rd gear fill sequence with 3-second holds, and the catalog's M16 x 1.5 drain plug listing. ZF Services catalog (PDF, vaglinks.com mirror)
- ZF Services, "BMW 6HP19 - 6HP21 Transmission fluid level procedures," Rev 1.2, 5/11/2009. Backs the BMW-specific level check: 30-35 C start, A/C on, R and D selection, a small stream at 40 C meaning a correct level, the warning that a level set above 50 C will be too low, and the M24 x 1 drain plug at 8 Nm. ZF Services document (PDF mirror)
- Vehicle Service Pros, BMW technical bulletin "Leaky Bimmer," July 9, 2012. Backs the sealing sleeve leak, sleeve part 24 34 7 588 725, RA 24 34 020, the 3 mm connector gap and 7-8 mm mis-seat symptom, fault codes 5079 and 507A, the X8500 pin damage warning, the plastic pan and drain plug replacement, and Shell M-1375.4 as BMW part 83 22 0 142 516. vehicleservicepros.com
Pan and filter kits, ZF LifeguardFluid 6, sealing sleeves and fill tools for the ZF 6HP in the BMW 3 Series, on our own secure checkout.
Shop ZF6HP parts →Related ZF6HP guides
- ZF6HP Fluid Type and Capacity: The Right Spec for Every Variant
- ZF6HP Filter and Pan Service Guide: Pan Material Decides the Torque
- ZF6HP Fluid Change Cost: What You're Actually Paying For
- ZF6HP Flush vs Drain-and-Fill: What ZF Actually Says
- ZF6HP BMW 3 Series Common Problems and Fixes
- ZF6HP BMW 3 Series Shift Problems: Diagnosis and Fix


