The BMW 340i with the B58 turbocharged inline-six typically needs about 7.0 quarts (6.6 liters) of engine oil for a full change, including a new oil filter. Actual capacity can vary slightly by model year and configuration.
Understanding the engine and capacity
The B58 engine is a 3.0-liter turbocharged inline-six used in the 340i from mid-2010s onward. Oil capacity is defined by the factory service data and includes the oil filter in the total. In practice, most owners plan for around 7 quarts to complete an oil change, but the exact number can be listed slightly differently depending on the source and whether the filter is included.
Below are the key details you should consider when planning an oil change for a 340i B58:
- Typical capacity: about 7.0 quarts (6.6 liters) with a new filter.
- Some manuals list a range around 6.0–6.6 quarts (5.7–6.3 liters) depending on measurement convention.
- Many modern BMWs, including the 340i, do not have a traditional dipstick; oil level is checked via iDrive or the instrument cluster after the engine cools.
- Always follow the official BMW specification for oil grade (for most climates: 0W-30 or 5W-30 synthetic) and use a new OEM oil filter during a change.
When performing an oil change, allow extra oil for draining and ensure the level is correct using the vehicle's oil level readout after the engine has settled. If you’re unsure, consult a dealer or a qualified mechanic.
Summary
For the BMW 340i with the B58 engine, plan for roughly 7 quarts (6.6 liters) of engine oil for a full oil change, including the filter. Variations exist by year and specification, so always verify with the owner’s manual or a service bulletin and check the oil level via the iDrive system after topping up.


