
BMW Oil Change Cost - Dealer vs Independent vs DIY
A forum member in San Francisco posted a dealer invoice last year that still lives rent-free in my head - $980 for what the service writer cheerfully called "a 30k service." The itemized breakdown, once you squinted past the branded coversheet, was $270 for an oil change and $680 for a brake fluid flush the owner never asked for. His car had 22,000 miles on it. I have seen this movie play out a hundred times in five years around BMW service drives, first behind the dealer counter and later in my own garage under my G20 330i, and the ending is always the same. The owner pays. The owner gets mad. The owner swears off dealers until the next CEL sends them crawling back.
Here is the truth nobody with a service manager's nameplate is going to hand you - a BMW oil change costs $60 to $85 in your driveway, $110 to $180 at a good independent BMW specialist, $130 to $190 from a mobile tech who drives to your house, and $150 to $380 at a dealership depending on your engine, zip code, and how hard the advisor leans on the "recommended services" button. Same motor oil, same filter cartridge, same 25 Nm drain plug. The price spread is labor, real estate, and upsell math - nothing more.
This is the guide I wish every BMW owner read before their first service appointment. I will give you the real numbers by engine family, the BMW oil specs that actually matter (and the ones that will cost you a $3,500 DPF if you get them wrong), the DIY procedure in my garage with a torque wrench and a paper funnel, and the exact upsells to refuse with a straight face. If you own anything from an E46 325i to a G87 M2 with the S58, the cost math is in here.

$150-$380
Dealer range
$110-$180
Indy shop range
$60-$85
DIY cost
4.6x
Oil spread
| Service Type | B48 4cyl | B58/N55 6cyl | S63/N63 V8 | S65/S85 M car |
|---|---|---|---|---|
| Dealer | $140-$220 | $170-$280 | $250-$380 | $280-$450 |
| Indy Shop | $100-$150 | $120-$180 | $160-$240 | $200-$320 |
| Mobile Tech | $130-$170 | $140-$190 | $180-$240 | $220-$310 |
| DIY | $60-$85 | $75-$100 | $95-$140 | $130-$190 |
That table up there is the bottom line. Every section below is the math behind it, and the reasons the spread exists. If you want the parent picture on what it costs to own a BMW year over year, I wrote a full breakdown at BMW maintenance cost by model and year - oil changes are one line item in a much larger story.
What you are actually paying for in a BMW oil change
Strip an oil change down to the shopping list and the parts bill is embarrassingly small. The markup is all labor, real estate, and a shop supplies fee that exists for the sole purpose of making the invoice end in an uglier number.
The parts nobody talks about
A dealer oil change on a 2022 M340i with the B58 gets you 6.9 liters of BMW TwinPower 0W-20, a genuine Mahle cartridge filter, a single copper crush washer, and a new cap gasket. The retail cost of those parts at the dealer parts counter is roughly $65 to $90 for the oil, $24 to $32 for the filter, 75 cents for the crush washer, and no charge for the drain plug because they reuse it. Add $5 to $12 for a shop supplies fee and $3 to $5 for hazardous waste disposal. Your parts total - the stuff that actually touches your engine - is about $100.
Buy those same parts yourself from Amazon, FCP Euro, or Turner Motorsport and the total drops to $55 to $75. Oil filter prices are stable across suppliers because Mann, Mahle, and Hengst all make the BMW OE filter. The only place you can truly save is the oil itself, and the savings ceiling is maybe $20 per change.
Where the dealer labor math goes sideways
BMW's internal flag time for a standard oil service is 0.4 to 0.7 hours depending on the engine. A top-mounted cartridge filter on a B48 is pure 0.4 flag work - drain, filter, refill, reset, done. A dealer tech who knows what he is doing finishes in 25 minutes. The service department bills 1.0 hour at $160 to $200 per hour. That 30-minute padding is the entire margin on the job, and it is built into the menu price before any upsell touches the bill.
At an independent BMW shop, the same labor rate runs $95 to $140 per hour, and they usually bill the actual 0.5 hours it took. That right there - not the parts, not the oil brand, not the technician's training - is why an indy oil change is $80 to $120 cheaper than the same work at the dealer next door.
Shop rate by metro - the hidden variable
A 2026 oil change at a mid-tier metro BMW dealer in Ohio runs about $165 out the door. The same service in San Francisco, Manhattan, or Seattle hits $250 to $300 before the service writer clears his throat. It is the same oil, same filter, same 30 minutes of labor. The difference is that BMW of Manhattan pays $9 per square foot per month for a service bay and BMW of Dayton pays 90 cents. Your invoice is partially a real estate bill.
BMW oil spec matrix - get this wrong and you will pay
This is the section that separates "saving $100 on an oil change" from "owing $3,500 for a new DPF." BMW runs seven active Longlife specifications right now, and they are not interchangeable. A wrong-spec oil does not smoke, does not make noise, does not throw a code until about 40,000 miles later when something expensive breaks. If you read one section of this guide, read this one.
| BMW Spec | Year | Engine Use | Viscosity | Wrong-Oil Consequence |
|---|---|---|---|---|
| LL-01 | 2002 | Most gas 2002-2018, M cars | 0W-30 to 10W-60 | LL-04 in gas engine is fine; LL-01 in diesel kills DPF |
| LL-01 FE | ~2010 | Fuel economy gas | 0W-30 5W-30 | Too thin for S65/S85 M engines |
| LL-04 | 2004 | BMW diesels + newer gas | 0W-30 to 5W-40 | Low SAPS diesel-safe formula |
| LL-12 FE | 2013 | Gasoline + some diesel | 5W-20 0W-30 5W-30 | Not backward compatible |
| LL-14 FE+ | 2014 | N20 B38 B46 B48 2014+ | 0W-20 | Do not use in pre-2014 engines |
| LL-17 FE+ | 2017 | B48 B58 B57 with OPF/GPF | 0W-20 | Non-OPF oil clogs particulate filter |
| LL-22 FE++ | 2022 | Gen 3 B58/B48 mild hybrid | 0W-12 | Not backward compatible - 0W-12 in older engine = bearing risk |
LL-01 - the one most owners know
LL-01 is the workhorse spec that covers basically every normally aspirated and early turbo BMW built between 2002 and 2018. M54, N52, N54, N55, S54, S65, S85 all drink LL-01 approved oils in various viscosities. If you own a 335i F30, a 550i F10, or an E46 330i, LL-01 is your world. Castrol Edge Euro 0W-40 A3/B4 is the single most BMW-approved oil on Amazon and it meets LL-01 without fuss.
LL-01 is a high-SAPS formula (sulphated ash plus phosphorus and sulphur). That makes it excellent for protection in flat-tappet and high-revving gas engines but catastrophic in a diesel particulate filter. Pour LL-01 into your 335d and you will ash up the DPF within 10,000 miles because the sulphated ash has nowhere to burn off. Regeneration cycles get longer and more frequent until one day the DPF is solid, you pull a limp-mode code, and the dealer quotes you $2,500 to $4,500 for a new filter assembly plus labor.

Castrol EDGE Euro A3/B4 Full Synthetic Motor Oil - 0W-40 5Qt
$27.48
LL-04 - the diesel-safe spec that also works on modern gas
LL-04 (introduced 2004) was BMW's answer to the DPF problem. It is a low-SAPS formula (sulphated ash less than 0.8 versus 1.6 for LL-01) that burns off cleanly in a particulate filter without clogging. It was originally for BMW diesels - N47, N57, B47, B57 - but BMW approved it for most 2005-and-newer gas engines too. That dual approval is why Liqui Moly Top Tec 4200 5W-30 is one of the most universally safe BMW oils you can buy.
The gotcha works the other direction too. Do not run LL-04 in an E46 M3 (S54) or E9x M3 (S65) - those engines need the higher phosphorus content of LL-01 for flat-tappet and rod-bearing protection respectively. LL-04 is the "modern mainstream" spec, not the performance spec.

Liqui Moly Special Tec LL 5W-30 Synthetic Motor Oil - 5L
$53.50
LL-14 FE+ - the 0W-20 trap for N20 and early B48
LL-14 FE+ is the 0W-20 spec BMW introduced in 2014 for the N20 (228i, 328i 2012-2016), B38, B46, and B48 engines. It is ultra-thin for fuel economy. Two things get owners in trouble with LL-14 FE+:
First, people run it in pre-2014 engines that were built for 5W-30. The bearing clearances are wrong for 0W-20 at operating temperature and you are running the engine with less protection than BMW specified. Second, LL-14 FE+ in an N20 with its already-sketchy timing chain guides is a recipe for accelerated chain wear if you also stretch the service interval. I tell every N20 and N26 owner to use the correct spec oil and change it every 5,000 to 7,500 miles, not 10,000+. The BMW oil change interval guide covers the CBS trap in full.
LL-17 FE+ - the modern B58 and B48 spec with OPF compatibility
LL-17 FE+ was introduced in 2017 for the B48, B58, and B57 engines fitted with a gasoline or diesel particulate filter (GPF/OPF). It is the 0W-20 that a 2018-2022 M340i, 540i, or Z4 M40i takes straight from the factory. It is also backward compatible to LL-14 FE+ engines, which simplifies shopping.
The catch - if your post-2018 B48 or B58 has a gasoline particulate filter (European Euro 6d spec and some US builds), you need an OPF-approved oil. A non-OPF LL-01 will eventually clog the GPF the same way LL-01 kills a diesel DPF. US-market 2022+ 3 Series and X3 have been shipping with GPFs as emissions tighten, so confirm your VIN before you default to "I will just use Castrol Edge."

Castrol EDGE Full Synthetic Motor Oil - 0W-20 5 Quarts
$27.48
LL-22 FE++ - the 0W-12 that barely exists yet
LL-22 FE++ is the newest spec, rolled out in 2022 for Gen 3 B58 and B48 engines with 48V mild hybrid systems. It is a 0W-12 - thinner than anything BMW has ever spec'd - and it is engineered specifically for the stop-start duty cycle of the mild hybrid package. If you own a 2023+ G20 330i mild hybrid, a G26 430i, a G60 540i, or a G80 M3 built after the CS-update running the Gen 3 B58, you need LL-22 FE++.
Here is the ugly part - as of late 2024, BMW TwinPower Turbo 0W-12 LL-22 FE++ is the only widely available oil that meets the spec. Part number 83-21-5-A83-399. No third-party equivalent has full approval yet. This is one of the very few BMW services where DIY saves almost nothing, because you are stuck buying OEM oil at dealer prices. A 5-liter jug runs $90 to $110. My advice - if you own a mild hybrid B58, let the dealer do it with Value Service pricing. You are not beating the math here.
S65 and S85 - the 10W-60 tax
If you own an E9x M3 (S65 V8) or an E60 M5 / E63 M6 (S85 V10), you live in a different world entirely. BMW spec's Castrol TWS 10W-60 exclusively - an exotic polyalphaolefin synthetic developed specifically for the rod-bearing clearances in those engines. An 8-liter fill costs $100 to $150 in just oil, which is why an M3 oil change is double what a 335i oil change costs at the same shop. For the S65 in particular, skipping the TWS or running the wrong viscosity is the infamous E9x M3 rod bearing failure trigger. I wrote about S65 ownership realities at length there.
Dealer vs indy vs mobile vs DIY - the four routes
There are four ways to get oil in your BMW, and the right answer depends on your car's age, your zip code, and whether you own a torque wrench. I have used all four within the last year across my personal G20 and the F80 M3 that lives in my neighbor's garage.
Dealer - when it actually makes sense
A BMW dealer oil change is overpriced about 80% of the time. The 20% where it makes sense:
- You own a 2023+ mild hybrid with LL-22 FE++ and the indy has to source the same oil from BMW anyway
- Your car is under the included Ultimate Care warranty (3 years / 36,000 miles originally) - free is always cheaper than cheap
- Your car is 3+ years old and you can book Value Service at $99.95 to $179.95 menu prices
- You are selling the car and want the service history to show dealer stamps
- Your M-car burns 10W-60 TWS at $20+ per liter and the dealer has it stocked
That covers about a quarter of BMW owners. For everyone else, dealer pricing is a tax on not knowing better.
Independent BMW specialist - the price-to-quality sweet spot
A real BMW independent (not a generic Euro shop, not a corporate chain) runs $100 to $180 for most oil changes and $180 to $270 for M cars. They charge $95 to $140 per hour labor versus $160 to $200 at the dealer, and they bill actual time not flag time. The good ones stock OEM Mahle filters and proper Longlife oil on the shelf - Liqui Moly, Motul, Pentosin, or Ravenol are the four brands that signal a shop that knows BMW.
I use an indy BMW specialist in Denver for anything beyond a basic oil change on my G20. Oil changes themselves I do in my garage because a B58 is 35 minutes of easy work, but when I need a brake fluid flush or a coolant service bundled with an oil change, the indy does it for roughly half the dealer total.
Mobile tech - the convenience play
YourMechanic and Wrench are the two big names. Pricing for a BMW oil change starts at $130 to $190 for most 4-cylinder and 6-cylinder BMWs, with the tech driving to your house and using either oil they bring or oil you provide. YourMechanic quotes an M3 oil change from $140 as their baseline, which is less than most dealer M-car Value Service.
Mobile works best when you have the oil and filter in your garage already, live in an apartment complex without a driveway to work on, or simply have better things to do with a Saturday than crawl around on a creeper. Quality varies - some techs are former dealer master techs, some are guys with certifications and a toolbox. Read reviews and ask for a BMW-experienced tech specifically.
DIY - the $60 option
DIY saves $80 to $200 per change and takes 35 to 60 minutes in a driveway with no lift. On a B48, B58, N54, N55, or any top-filter BMW of the last 20 years, this is a pure 0-to-2-on-a-5-scale difficulty job. The catch is one-time tool costs - a 27mm oil filter cap socket ($12), a drain pan ($15), a funnel with BMW-specific spout ($8), and a torque wrench if you do not already own one ($40 to $120). Amortize the tools over 10 oil changes and your marginal cost per service is under $75 all-in.
My full DIY walkthrough is in how to change BMW oil, but the short version lives below.
Engine family breakdown - where your money actually goes

The engine under your hood dictates your oil change cost more than any other single factor. Capacity ranges from 5.25 liters on the B48 to 9+ liters on the S63 and S85. Filter location ranges from "reach in with your bare hand" (N55) to "pull the intake manifold to access the rearward bolt" (any filter housing gasket job on the N54/N55). Here is the real per-engine math.
B48 - easiest and cheapest BMW oil change
The B48 is a 2.0L four-cylinder turbo in the 228i, 230i, 328i (2016+), 330i, 430i, 530i, X1, X2, X3 20i and the base Z4. Capacity is 5.25 liters and it takes 0W-20 LL-14 FE+ (pre-2018) or LL-17 FE+ (2018+ with OPF). Top-mounted cartridge filter, 22mm socket on the cap. DIY difficulty - 2 out of 5. Typical costs - $140 to $220 dealer, $100 to $150 indy, $60 to $85 DIY.
B58 - the modern inline-6 with one annoying quirk
The B58 is the current-generation 3.0L single-turbo inline-6 in everything from the M240i to the Z4 M40i, M340i, M540i, X3 M40i, X5 40i, Supra, and Toyota GR Supra. Capacity is 6.9 quarts (about 6.5 liters), takes 0W-20 LL-17 FE+ (pre-2023) or 0W-12 LL-22 FE++ on Gen 3 mild hybrids. Filter is top-mounted on the intake side and a little tight between the intake runner and the strut tower. DIY difficulty - 3 out of 5 on the filter, 2 on everything else. Costs - $170 to $280 dealer, $120 to $180 indy, $75 to $100 DIY.
The B58 filter has a well-documented fragility issue. The cap sometimes comes off and leaves the intact filter in the housing, or it pulls the filter out but at an angle that can snap the filter's end cap if you are impatient. I had one snap on me on a customer's 340i at 40,000 miles and spent 20 minutes fishing plastic shards out of the housing with a magnet and tweezers. Work slowly and twist the cap 90 degrees one way, then back, before you lift. That trick gets the filter releasing evenly.

Liqui Moly Special Tec B FE 5W-30 Fully Synthetic Engine Oil - 5L
$52.80
N54 - the twin-turbo icon with a universal leak
N54 is the 3.0L twin-turbo inline-6 in the 135i, 335i, 535i, Z4 35i, 1M, and X6 35i from roughly 2007 to 2013. 6.9-quart capacity, 5W-30 LL-01 spec, top-mounted cartridge filter with a 27mm cap. DIY difficulty - 3 out of 5, purely because the filter housing gasket leaks on basically every N54 at some point between 60,000 and 100,000 miles. Costs - $150 to $230 dealer, $110 to $170 indy, $65 to $95 DIY.
Every time I change oil on an N54 I wipe the serpentine belt and the front of the timing cover and look for fresh oil. Oil filter housing gasket leaks pour oil down the front of the engine, soak the belt, and in bad cases let belt debris get sucked into the crankshaft seal. The fix is a $20 gasket and 2 hours of labor, or $600 to $1,200 at an indy if you let them do it. I wrote the whole repair at replace BMW oil filter housing gasket and the symptoms cluster at BMW oil filter housing gasket leak. Check every oil change.
N55 - same architecture, same leak, same filter location
N55 is the single-turbo 3.0L inline-6 that replaced the N54 from 2010 onward (335i, 535i, X5 35i, X6 35i, 640i, M2). Capacity, oil spec, filter location, and OFHG behavior are identical to N54. The N54 vs N55 vs B58 deep dive covers the engineering differences but from an oil-change standpoint they are twins. Costs match the N54 - $150 to $230 dealer, $110 to $170 indy, $65 to $95 DIY.
S55 - the F80 M3 / F82 M4 twin-turbo
S55 is the 3.0L twin-turbo inline-6 in the F80 M3, F82 M4, and F87 M2 Competition (2015-2020). Capacity is 7.0 quarts, 0W-30 LL-01 FE spec, top-mounted filter. Shares architecture with N55. DIY difficulty - 3 out of 5. Costs - $220 to $320 dealer, $180 to $250 indy, $110 to $140 DIY. The bump versus a 335i is pure "M-car tax" at the dealer level, not engineering complexity. An S55 oil change is almost mechanically identical to an N55.
S58 - the current M car engine
S58 is the 3.0L twin-turbo inline-6 in the G80 M3, G82 M4, G87 M2, X3M, and X4M. Capacity 7.0L, 0W-30 LL-01 FE (or equivalent high-performance spec per the M-specific owner manual). Top-mounted composite filter. DIY difficulty 2-3 out of 5 - easier than it looks because the engine bay packaging is generous. Costs - $230 to $350 dealer, $180 to $270 indy, $120 to $160 DIY.
S65 - the screaming V8 with a $150 oil bill
S65 is the naturally aspirated 4.0L V8 in the E9x M3 (2008-2013). Capacity is 8.8 liters, Castrol TWS 10W-60 exclusively, LL-01 high-performance. Drain the oil warm or you will overfill - I have caught this on myself twice. DIY difficulty 3 out of 5. Costs - $280 to $400 dealer, $200 to $300 indy, $130 to $170 DIY. The $150 oil bill is the entire cost difference. The labor is no worse than a 335i.

Mann Filter Oil Change Kit MANN HU926/5z + Liqui Moly 10W-60 BMW M3 E90/E92/E93
$149.89
S85 - the V10 M5/M6 with 9+ liters of exotic oil
S85 is the 5.0L V10 in the E60 M5 and E63 M6 (2005-2010). Capacity is 8.8 to 9.3 liters. Pan holds 8.3 liters with the rest living in the filter housing and the oil cooler behind the front air dam. Runs the same TWS 10W-60 as the S65. DIY difficulty 4 out of 5 thanks to the access around the V10's valve covers and the sheer volume of oil. Costs - $300 to $450 dealer, $220 to $320 indy, $150 to $190 DIY. Many owners also pull the pan at 60,000 miles for preventive rod bearing service - the oil change becomes a sub-task of a bigger job.
N63 and N63TU - the "hot V" V8 that eats oil
N63 is the 4.4L twin-turbo V8 in the 550i, 650i, 750i, and X5 50i (2009 onward). Capacity 8.5 quarts. BMW's own SIB B11 03 13 classifies up to 1 quart of oil consumption per 750 miles as "normal." That is not a typo. The same bulletin (B11 01 13) instructs dealer techs to add 2 quarts when topping off, not 1. Owners who stretched their OCI past 10,000 miles on the pre-TU N63 generated the Bang v. BMW class action over chain stretch and consumption. DIY difficulty 4 out of 5 - working near hot turbos in the valley is unpleasant. Costs - $200 to $340 dealer, $160 to $240 indy, $95 to $140 DIY. The N63 problems deep dive has the full story.
S63 - the M-variant of the N63
S63 is the 4.4L twin-turbo V8 in the F10 M5, F90 M5, F85 X5M, and F86 X6M. Capacity 9.5 quarts. LL-01 5W-30 or 10W-60 depending on model year and trim. DIY difficulty 4 out of 5. Costs - $260 to $380 dealer, $200 to $290 indy, $130 to $170 DIY. See S63 engine problems for the full ownership picture.
N20 and N26 - timing chain trauma engine
N20/N26 is the 2.0L four-cylinder turbo in the 228i, 328i (2012-2016), X1, X3, and Z4. Capacity 5.3 quarts, 0W-20 LL-14 FE+. Top-mounted filter, DIY difficulty 3 out of 5. Costs - $140 to $220 dealer, $100 to $150 indy, $60 to $85 DIY. The class-action timing chain issue is tied to the plastic chain guide material on pre-2015 builds plus extended oil change intervals. Short oil intervals (5K to 7.5K miles) are the primary mitigation. SIB 11 03 17 covers the timing chain and oil pump drive module bulletin.
N54/N55 twins and M54 - the older naturally aspirated
M54 is the 2.5L and 3.0L naturally aspirated inline-6 in E46 325i/330i, E39 525i/530i, E83 X3, E85 Z4, and E60 525i/530i. Capacity 6.5 to 6.9 quarts, 5W-40 LL-01 recommended. Top-mounted filter, DIY difficulty 2 out of 5. Costs - $140 to $200 dealer, $90 to $140 indy, $55 to $85 DIY. The aging oil filter housing gasket on any high-mileage M54 is the classic leak point - check every oil change. Full history lives at M54 common problems.
N52 - the non-turbo 3.0L that refuses to die
N52 is the 3.0L naturally aspirated inline-6 in the E90 325i/328i/330i, E60 528i/530i, E83 X3, E70 X5 3.0si, E85/E86 Z4, and E89 Z4. 7-quart capacity, LL-04 typical. DIY difficulty 2 out of 5. Costs - $140 to $200 dealer, $90 to $140 indy, $55 to $85 DIY. Oil filter housing gasket replacement is the signature N52 job - usually due between 80,000 and 120,000 miles.

DIY oil change - step by step in my G20 driveway
I change the oil on my 2022 G20 330i every 6,500 miles in my garage. Start to finish - including cleaning up - is 45 minutes. Here is the procedure exactly as I do it. Full expanded walkthrough with photos is at how to change BMW oil.

Step 1 - warm the oil to operating temp
Drive 5 to 10 minutes until coolant hits operating temperature. Warm oil drains twice as fast as cold and carries more contaminants out with it. Do not drain a smoking-hot engine though - you will burn yourself on the drain plug. Park, shut off, wait 5 minutes, start draining.
Step 2 - lift the car or slide under
My G20 has just enough ground clearance to slide a low-profile drain pan under the oil pan. If yours does not, use a floor jack and jack stands on the lift points marked in the owner manual, or use drive-up ramps on the front axle. Never work under a car on just a jack - that is how people die in driveways.
Step 3 - drain plug with a torque wrench, not a breaker bar
BMW drain plugs are M12x1.5 on most modern engines, torqued to 25 Nm (18 lb-ft). Use an 8mm hex bit socket on pre-2015 engines and a 13mm or 17mm socket on modern B48/B58. Crack it loose with a regular wrench, then spin it out by hand so you can feel when it is ready to drop (and so you do not drop the plug into the drain pan). Always replace the copper crush washer - they are 25 cents and reusing them is how you create a drip leak.
Step 4 - remove the old filter, clean the housing
Top-mounted filter BMWs (basically everything since 2002) need a 27mm socket on the cap for N54/N55/S55/S54, 22mm for B48, and a specific composite-filter fitting for B58/S58. Pop the engine cover off, locate the filter housing (usually on the intake side), loosen the cap with the socket, pull the cap straight up. The filter cartridge comes with it most of the time. Wipe the inside of the housing with a paper towel - sludge and dead filter media accumulate in the bottom.
Step 5 - new filter, new cap O-ring, torque to spec
Snap the new filter onto the cap (it clicks into place), wet the new O-ring with a smear of fresh oil, and hand-thread the cap back in. Torque the cap to the spec on the cap itself (usually 25 Nm / 18 lb-ft). Do not guess - the plastic threads on modern BMW filter caps strip easily and a stripped cap is $18 to $25 to replace.
Step 6 - refill through the top
BMW oil fill caps are yellow, on the valve cover, usually with the capacity and viscosity stamped on them. Pour in all but about 0.5 liter of the spec capacity. Wait 60 seconds for it to drain down. Run the engine for 30 seconds, shut off, wait 5 minutes, check the level via the iDrive oil level menu (or the dipstick on pre-2015 cars without iDrive oil readings). Add the last half-liter as needed to hit the top of the green range. Overfilling is worse than underfilling - an extra quart blows seals on a B58.
Step 7 - reset the CBS service counter
On 2007+ BMWs the oil service counter resets through iDrive under Vehicle Info / Service Requirements. Scroll to Engine Oil, select Reset. Pre-iDrive cars reset through the gas pedal sequence (key-on, hold the trip button, pump the pedal - exact steps vary by year). Full walkthrough at how to reset BMW service light. If you skip this step the CBS will keep counting down as if the oil is still aged, and your dashboard will scold you for a service you already performed.
Best oils by application

There are maybe eight oil brands that a BMW-aware wrench respects. Every one is rated for the spec you need - the differences are price, availability, and whether the base stock is a true PAO ester blend or a VHVI group III that calls itself synthetic. Here are the ones I actually run in my garage.
Liqui Moly Special Tec LL 5W-30 - my default for anything 2002-2015 gas
German made, LL-01 approved, widely stocked, reasonably priced. I use Liqui Moly Special Tec LL 5W-30 in any pre-2015 BMW gas engine that does not specifically demand a different viscosity or an M-car spec. Fully synthetic, excellent cold-start protection, holds up on extended intervals if you stick to 7,500 miles.

Liqui Moly Special Tec LL 5W-30 Synthetic Motor Oil - 5L
$53.50
Liqui Moly Longtime High Tech 5W-30 - the DPF-safe diesel option
Low SAPS, LL-04 approved, purpose-built for BMW diesels with DPF and for post-2005 gas engines that want LL-04. If you own a 335d, 535d, X3 diesel, X5 diesel, or any B47/B57 diesel BMW in Europe, this is your oil. The Longtime formula is designed specifically for extended intervals in particulate-filter equipped engines.

LIQUI MOLY Longtime High Tech SAE 5W-30 | 5 L | Fully synthetic engine oil | SKU: 2039
$56.92
Castrol Edge Euro 0W-40 A3/B4 - the LL-01 commodity king
Amazon ASIN B00JGQLZSU. 5-quart jug for $27 to $52 depending on sales. LL-01 approved, meets MB 229.5 and VW 502/505. This is the cheapest "real" BMW-approved oil you can buy at retail, and it is genuinely good. I run it in the F80 M3 S55 and the N54/N55 cars that pass through my garage. Wide viscosity range (0W-40) handles cold starts and hot track days equally well.

Castrol EDGE Euro A3/B4 Full Synthetic Motor Oil - 0W-40 5Qt
$27.48
Castrol Edge 0W-20 - the modern B48/B58 default
The same Castrol Edge family but in 0W-20 for post-2014 engines running LL-14 FE+ or LL-17 FE+. Meets the OPF compatibility requirement too. Excellent fuel economy base stock. If you have a G20 330i, G26 430i, or anything B48/B58 pre-2023, this is the OEM-spec commodity oil.

Castrol EDGE Full Synthetic Motor Oil - 0W-20 5 Quarts
$27.48
Liqui Moly Special Tec B FE 5W-30 - the B-engine optimized formula
Liqui Moly's B FE formula is specifically tuned for BMW B-series engines (B38, B46, B48, B58) without GPF. Low friction, fuel economy focused, BMW LL-01 FE and LL-04 compatible depending on viscosity. This is my pick for any B58 that is still on LL-17 FE+ (pre-2023) running in a climate where 5W-30 works better than 0W-20.

Liqui Moly Special Tec B FE 5W-30 Fully Synthetic Engine Oil - 5L
$52.80
Mann Oil Change Kit with Liqui Moly 5W-30 - the one-click solution
If you want a single SKU that covers an entire oil change on an E36, E39, E46, or E83 X3 - the Mann HU925/4x filter kit with 7 liters of Liqui Moly 5W-30 is it. $105 shipped, OEM-quality filter, German-made oil, zero guesswork.

Mann Oil Change Kit w Filter HU925/4x + LIQUIMOLY 5W-30 Compatible with BMW E36/E39/E46/E83 96-06
$105.48
E9x M3 oil change kit - Mann HU926/5z with Liqui Moly Race Tech 10W-60
For S65 owners specifically, this kit pairs the correct Mann HU926/5z cartridge filter (OE 11427837997) with Liqui Moly Synthoil Race Tech GT1 10W-60 - an approved alternative to Castrol TWS that meets the same spec. About $153, which is what you would spend on just the oil at a BMW dealer.

Mann Filter Oil Change Kit MANN HU926/5z + Liqui Moly 10W-60 BMW M3 E90/E92/E93
$149.89
Mann HU 816 z KIT filter - the N52/N54/N55 standby
The single most common BMW oil filter in North America, fits N52, N54, N55, and most 2006-2016 inline-6 gas engines. Mann makes the OE filter for BMW - same part, different box. $14 at Amazon, $22 to $28 at the dealer parts counter for an identical piece of hardware. This is the single best "why buy dealer parts" example in the entire BMW parts catalog.

Mann Filter HU 816 z KIT Cartridge Oil Filter Replacement Compatible With BMW 228i (2014-2016), 320i (2012-2018), 328i (
$13.95
Wrong oil, real consequences - documented failures
Every "you should use the right oil" warning in this industry sounds like CYA legal text until you see the invoices. These are four failure modes BMW owners have paid for in the last ten years, all traceable to wrong-spec or extended-interval oil.
DPF destruction from LL-01 in a diesel
A 335d owner ran three oil changes of Castrol Edge 0W-40 LL-01 because it was on sale at Walmart. At around 30,000 miles past the first wrong-spec fill, the DPF regeneration cycles would no longer complete - the sulphated ash loading had passed the point where active regen could burn off the accumulation. Limp mode, $4,200 invoice for a new DPF assembly installed at the dealer. Covered under warranty? No - BMW denied the claim citing non-approved oil. SIB B11 03 13 applies.
N63 oil consumption and chain stretch
Bang v. BMW - a 2014 class-action settlement over oil consumption on the pre-TU N63. The mechanism - extended 10,000+ mile oil change intervals at turbo-valley temperatures break down the oil faster than the CBS algorithm accounts for. Timing chain guides wear, valve stem seals degrade, consumption accelerates. BMW's own SIB B11 01 13 instructs techs to add 2 quarts at top-off rather than 1 because the engine will consume through a single quart before the owner notices.
N20/N26 timing chain class action
Gelis v. BMW - the plastic timing chain guides on pre-2015 N20 and N26 engines can shred when oil change intervals stretch to 15,000+ miles and the CBS was not adjusted quickly enough. BMW issued SIB 11 03 17. The fix cost owners $4,000 to $7,000 per engine if they got there before full failure, or a new short-block if they did not.
E9x M3 rod bearing failure
The S65 V8 runs tighter rod-bearing clearances than any production BMW before or since. Running non-TWS 10W-60 or extending oil change intervals past 7,500 miles makes rod bearing knock almost inevitable by 80,000 miles. The fix - pull the pan, replace bearings, $1,500 DIY / $3,500 to $4,500 at a specialty shop. Preventive replacement at 60,000 to 80,000 miles is the recommended path for any S65 owner.
Troubleshooting - common post-oil-change problems
Oil service light still on after reset
You did the iDrive reset, the light is still there. Possible causes - wrong menu option selected (you reset "brake service" instead of "engine oil"), the counter did not write (happens if iDrive is booting), or the oil quality sensor (2014+ cars) is genuinely seeing oil it does not like. Re-do the reset through Vehicle Info / Service Requirements / Engine Oil / Reset Service Data. If it still persists after a drive cycle, check for a stored fault with an OBD scanner. See BMW oil light meaning for the full decode.
Leak at the drain plug after service
Either you reused the crush washer (the most common mistake), you did not tighten to spec, or you crossthreaded the plug. Pull the plug, replace the washer with a new copper one, clean the sealing surface, torque to 25 Nm. If the leak continues, inspect the oil pan threads for damage - an aluminum pan that has been over-torqued will not seal reliably.
Oil on the serpentine belt after change
Classic N54/N55 oil filter housing gasket leak. Your oil change was fine, the leak was there before and you just now noticed. Track the oil trail upward from the belt - if it leads to the oil filter housing, you need a new OFHG. Full diagnosis and fix here. Budget a Saturday and $20 in gaskets, or $600 to $1,200 at an indy.
Check engine light after oil change
Usually a loose oil filter cap gasket (intermittent oil pressure code) or a disconnected crankcase ventilation hose knocked during service. Pull codes with a scanner. A BMW-specific scanner beats a generic OBD-II code reader because BMW pressure and oil-temperature codes often do not translate to the OBD-II standard set.
Oil level warning at cold start only
You are probably underfilled by about half a liter. The iDrive electronic oil level sensor reads true level only at full operating temperature after a settling period. Cold readings can show "low" on a correctly filled engine, and vice versa. Drive 15 minutes, park on level ground, wait 5 minutes, re-check through iDrive. If still low, add 0.25 liter and recheck.
Smoke from exhaust on first startup
Some oil got on the exhaust manifold during filter changeover and is burning off. Harmless if it clears within 2 to 3 minutes. If it persists longer, check the valve cover gasket - a PCV-system leak around the valve cover can look like "smoke after oil change" because the oil change agitated existing leaked oil.
Rough idle for 60 seconds after oil change
Normal - the oil pump is priming and the hydraulic lifters are filling. Should clear within a minute. If it persists beyond 90 seconds or throws a misfire code, check that you used the correct oil viscosity. Running 10W-40 in a 0W-20 engine will cause cold-start lifter collapse that sounds like misfire until the oil warms up.
Best products to run yourself - grouped by chassis and engine
E46 330i, E39 530i, E46 325i - M54 engine
The M54 is an LL-01 engine in a 6.9-quart (M54B30) or 6.5-quart (M54B25) pan. I run 5W-40 in these year-round in most of North America. The Mann complete kit below has everything you need in one box.

Mann Oil Change Kit w Filter HU925/4x + LIQUIMOLY 5W-30 Compatible with BMW E36/E39/E46/E83 96-06
$105.48
E90 328i, E90 330i, E82 128i - N52 engine
N52 is a 7-quart LL-04 engine. Oil filter housing gasket replacement is the companion job any time you are under 80,000 miles. Full gasket DIY here. For oil itself, Liqui Moly Special Tec LL 5W-30 is perfect.

Liqui Moly Special Tec LL 5W-30 Synthetic Motor Oil - 5L
$53.50
E90 335i, E82 135i, E60 535i - N54 engine
N54 takes 6.9 quarts 5W-30 LL-01, uses the Mann HU 816 Z filter. Check the oil filter housing gasket every change - see N54 vs N55 comparison for the full ownership context. The Mann HU 816 z kit below includes the filter plus gaskets.

Mann Filter HU 816 z KIT Cartridge Oil Filter Replacement Compatible With BMW 228i (2014-2016), 320i (2012-2018), 328i (
$13.95
F30 335i, F10 535i, F15 X5 35i - N55 engine
N55 shares oil and filter with N54. The same Mann kit works. I run Castrol Edge Euro 0W-40 in my neighbor's F30 N55 - great cold starts, excellent high-temp stability, reliably available. More N55 ownership context at N55 common problems.

Castrol EDGE Euro A3/B4 Full Synthetic Motor Oil - 0W-40 5Qt
$27.48
F80 M3, F82 M4, F87 M2 Competition - S55 engine
S55 takes 7 quarts of 0W-30 LL-01 FE. Castrol Edge Euro 0W-40 also works and is what most S55 owners I know actually use. The M-car tax at the dealer is the reason 90% of S55 owners DIY within their first year of ownership.

Castrol EDGE Euro A3/B4 Full Synthetic Motor Oil - 0W-40 5Qt
$27.48
G20 M340i, G82 M4, G87 M2 - B58 or S58 engine
Pre-2023 B58 and all S58s take LL-17 FE+ 0W-20. Castrol Edge 0W-20 is the direct commodity equivalent to what BMW sells at the parts counter. For cold climates where 0W-20 feels thin I run Liqui Moly Special Tec B FE 5W-30 - still in spec, slightly thicker cold-start protection.

Castrol EDGE Full Synthetic Motor Oil - 0W-20 5 Quarts
$27.48

E90 M3, E92 M3, E93 M3 - S65 engine
S65 is the oil-change boss fight. 8.8 liters of TWS 10W-60 or Liqui Moly Race Tech GT1 10W-60 (approved alternative). The kit below is the one-click S65 solution. See E9x M3 specs review for full ownership context including the rod bearing question.

Mann Filter Oil Change Kit MANN HU926/5z + Liqui Moly 10W-60 BMW M3 E90/E92/E93
$149.89
F10 M5, F90 M5 - S63 engine
S63 takes LL-01 5W-30 or 10W-60 depending on year and trim. Capacity is a big 9.5 quarts. Castrol Edge Euro 0W-40 A3/B4 covers most year-specifications for the 5W-30/0W-40 grade requirement.

Castrol EDGE Euro A3/B4 Full Synthetic Motor Oil - 0W-40 5Qt
$27.48
FAQ - the people also ask list
How much does a BMW oil change cost in 2026
$60 to $85 DIY, $100 to $180 at an independent BMW specialist, $130 to $190 from a mobile tech, and $150 to $300 at a BMW dealer. M cars and V8s push the ceiling to $380 to $450 at the dealer. The single biggest variable is your zip code - metro dealers in SF, NYC, or Seattle run 40% to 80% higher than mid-tier metros like Columbus or Indianapolis.
How often should BMW oil be changed
I tell every BMW owner 7,500 miles or once a year, whichever comes first, regardless of what the CBS algorithm says. Shorter on N63, N20, N26, and high-mileage N54/N55. BMW's CBS will let you go 12,000+ miles and that is exactly how timing chain lawsuits start. Full discussion at how often to change BMW oil and BMW oil change interval.
What oil does BMW use from the factory
BMW TwinPower Turbo branded oil, which is actually Shell or Pennzoil depending on the factory and year. Viscosity depends on your engine - 0W-20 for B48/B58 (2018+), 0W-30 for S58/S55, 5W-30 or 10W-60 for older LL-01 engines, and 0W-12 for 2023+ mild hybrid B58/B48. The spec matters far more than the brand.
Is synthetic oil better for BMW
BMW has required full synthetic since roughly 2002. Every LL-01, LL-04, LL-17, and LL-22 approval requires synthetic base stocks. Running conventional oil in a modern BMW voids the maintenance spec and can cause timing chain wear in turbocharged engines. Do not do it.
How long does a BMW oil change take
35 to 60 minutes DIY in a driveway. 25 to 40 minutes of actual work at a dealer or indy - though the shop will have you there for 1.5 to 3 hours including check-in, inspection, and checkout. Mobile techs take 45 to 90 minutes at your house.
Can I use any oil in my BMW
No. You need an oil that meets your engine's specific BMW Longlife approval (LL-01, LL-04, LL-14 FE+, LL-17 FE+, or LL-22 FE++). The approval is printed on the oil bottle label. Using an LL-01 oil in an LL-04 diesel or an LL-17 FE+ engine with a GPF will cause filter damage and potentially void warranty.
Why are BMW oil changes so expensive
Labor rates ($160 to $220/hr at dealer), full synthetic oil pricing ($9 to $15 per quart), BMW-specific cartridge filters ($18 to $32), and dealer upsell culture. The parts themselves are only $60 to $100 - the rest is markup on time and "recommended services."
Does BMW pay for oil changes
BMW included oil changes for 3 years / 36,000 miles under the original Ultimate Care warranty for 2017-2020 model year cars. Starting MY2020, that was cut to 3 years / 36,000 miles across all models and extended to cover scheduled maintenance. Check your warranty booklet or ask your service advisor. Ultimate Care+ options can extend this.
Is 10,000 miles too long between BMW oil changes
On an N63, N20, N26, or pre-TU B58 - yes, 10K is absolutely too long. Those engines have documented wear patterns from extended intervals. On a B48, modern B58 (2022+), S58, or S65 - 10K is at the upper edge of acceptable and I would pull it back to 7,500 on principle. On M cars driven hard, 5,000 miles is a good ceiling.
Can I do a BMW oil change myself
Yes, on any BMW from 1990 onward. Modern top-filter BMWs (basically everything after 2002) are easier to service than most Japanese cars because the filter is accessible from the top. Budget $75 to $100 in one-time tools (27mm socket, drain pan, torque wrench, funnel), and 45 minutes of your time. Walkthrough at how to change BMW oil.
What oil does BMW recommend for the B58
0W-20 LL-17 FE+ for 2018-2022 B58, and 0W-12 LL-22 FE++ for 2023+ Gen 3 mild hybrid B58. Capacity is 6.9 quarts. Filter is Mahle/Mann 11428583898. OEM oil is BMW TwinPower Turbo.
What is BMW Longlife-01 / LL-04 / LL-17
LL-01 is BMW's 2002-era high-SAPS gasoline oil spec, used across most 2002-2018 gas engines and all M cars through the S65. LL-04 is the 2004 low-SAPS spec safe for BMW diesels with DPF and approved for most 2005+ gas. LL-17 FE+ is the 2017 spec for B48/B58/B57 with particulate filters, typically 0W-20. See the full matrix earlier in this article.
How do I reset the oil service light on a BMW
2007+ with iDrive - go to Vehicle Info / Service Requirements / Engine Oil / Reset Service Data. Older cars reset through a gas-pedal sequence specific to the model year. See how to reset BMW service light for the full menu tree.
What is BMW Value Service
A fixed-price service menu BMW offers on cars that are 3 years old or older. $99.95 for 4 and 6-cylinder oil changes, $129.95 for V8, $179.95 for M and diesel. You have to specifically ask for it - advisors rarely volunteer it. Full menu at bmwusaservice.com/valueservice.
Does BMW approve Mobil 1
Specific Mobil 1 formulations - yes. Mobil 1 ESP 5W-30 and 0W-30 are BMW LL-04 approved. Mobil 1 0W-40 Euro Car Formula is LL-01 approved. Regular Mobil 1 Extended Performance 5W-30 is not BMW-approved in most viscosities - check the bottle for the BMW LL code before buying.
How many quarts of oil does a BMW take
Depends on the engine. B48 - 5.25 liters (5.55 qt). B58 - 6.5 liters (6.9 qt). N54/N55/N52/M54B30 - 6.9 qt. S65 - 8.8 liters. S85 - 8.8 to 9.3 liters. S63 - 9.5 qt. N63 - 8.5 qt. Check the oil fill cap on your specific engine - the capacity is printed on it along with the viscosity.
Should I change BMW oil every 5000 miles
On N63, S63, N20, N26, and any hard-driven M car - yes, 5,000 miles is the right interval. On B48 daily-driver duty, 7,500 is fine. On a modern B58 that spends most of its life on the highway at 70 mph - 7,500 to 8,000 is reasonable. The CBS algorithm stretching to 12,000+ is specifically the thing I tell owners to ignore.
Final verdict - what to actually do
Here is the decision tree I would give my own friend who just bought their first BMW:
Your car is under factory warranty and you bought Ultimate Care. Go to the dealer. You already paid for it. Make sure the advisor uses LL-01 or whatever spec the car requires, get the service stamped in your booklet, and leave.
Your car is 3+ years old and you hate turning wrenches. Call the dealer and specifically ask for Value Service pricing on an oil change. If they are unavailable or you get an advisor who "forgets" the menu price, go to a reputable BMW independent. Budget $110 to $180 for standard engines, $180 to $270 for M cars. Refuse every upsell that does not match your actual CBS schedule.
Your car is in a big metro (SF, NYC, LA, Seattle, Boston) and the dealer is quoting $300+. Mobile tech through YourMechanic or an indy 20 minutes out of the metro core will cut that in half. Your time is worth the drive.
You own a B48, B58, N54, N55, or basically anything top-filter and post-2002, and you have a garage. DIY. You will save $80 to $200 per change, you will know it was done right with the crush washer replaced and the cap torqued to spec, and 45 minutes twice a year is not a big ask. Your first oil change feels like a big deal. By the fourth one it is routine. Walkthrough at how to change BMW oil.
You own an N63, S63, S65, or S85 and you hate the oil bill. Welcome to the club. DIY saves the most on these because the oil alone is $100+ per change. An S65 oil change in my driveway costs me $140. Same job at my indy is $260. Same job at the dealer is $350. The only part that sucks is disposing of 9 liters of used oil - take it to an AutoZone or O'Reilly and they will accept it free.
You own a 2023+ mild hybrid B58 or B48 with LL-22 FE++. Let the dealer do it with Value Service. You cannot beat the math on 0W-12 OEM-only oil at retail. Save your DIY enthusiasm for your next oil change after BMW opens up the LL-22 spec to third-party formulators.
In every case, the core move is refusing the upsell bundle. Cabin filter every other oil change, brake fluid flush every two years, coolant service at 120K miles - those are real maintenance items on their own schedule, not "while we have the car" add-ons. See coolant flush guide and transmission service guide for what those services actually cost when you schedule them correctly.
The BMW oil change is the single easiest piece of ownership math there is. A dealer will charge you $280 for 45 minutes of work and $80 in parts. You can do the exact same job for $75 in your driveway, or get it done for $140 at a good indy. The oil brand you pour in matters less than the spec it meets. The interval you run matters less than not stretching it past 7,500 miles on a turbocharged engine. And the service advisor's quote matters less than the word "itemized" when you see it.
Change your own oil if you can. Hire an indy if you cannot. Use the dealer when the math genuinely works (Value Service, Ultimate Care, or LL-22 FE++). Refuse the $980 bundle. Your BMW will outlive the payment book, and your wallet will thank you every 7,500 miles.


