OBD2

P0299Turbocharger Underboost

Boost below target - boost leak, wastegate stuck, or HPFP fueling issue.

SeverityHigh priority

Service soon. Driving with this can damage other components.

Common causes

  • 1Charge pipe crack
  • 2Wastegate sticking
  • 3Boost solenoid failure
  • 4Vacuum leak
  • 5Tune-related on FBO cars

DIY difficulty

2/5 - Easy

Estimated repair cost

DIY$80-300
Independent shop$300-1200
Dealer$700-3000

Affected engines

N20N54N55B58S55S58

Related codes

Need to read or clear this code?

You need an OBD2 scanner that supports BMW SAE codes - generic readers will only show generic P-codes, not BMW-specific ones like P0299.

What P0299 actually means in plain English

P0299 - Turbocharger Underboost - fires when your turbo isn't delivering the boost pressure the ECU is expecting. Think of it like this: your turbo compressor spins up, air gets forced into the intake, and the engine's computer constantly monitors that actual boost against what it calculated you should have at that RPM and load. When reality falls short - typically by 5-10 psi depending on engine and tune - the fault code sets and you'll usually see a check engine light.

The ECU triggers this because running lean on boost can detonate the engine or cause damage to internals. It's a safety mechanism, not a nuisance code. Your turbo relies on exhaust backpressure to spin. The wastegate (bypass valve) bleeds some exhaust to control boost. The charge pipes carry compressed air to the intake. The boost solenoid controls vacuum to the wastegate. If any of these three systems fail - or if you've got a vacuum leak upstream - you get underboost. On tuned cars (especially FBO setups), sometimes aggressive maps can overwhelm a stock wastegate or expose borderline charge pipe issues.

I see this about once every couple months at the dealership, usually on higher-mileage N55s or tune-happy N54s. It's fixable, but you need to know what you're looking for or you'll throw money at random parts.

How to diagnose P0299 step by step

Before you order a turbo or wastegate, follow this sequence:

  1. Visual inspection under the hood and undertray - Look for obvious cracks in the plastic charge pipes (common on older N54/N55). Check the intercooler pipes, the rubber boost hose connections. Remove the undertray and inspect the turbo inlet for damage or separated hoses. A loose clamp is the easiest win and costs nothing.
  2. Check for vacuum leaks with a smoke test - A cheap smoke machine (or even a propane torch method at a shop) will show you where air is entering the system unpressurized. Vacuum leaks downstream of the turbo fool the boost sensor and tank your actual boost. This is underrated as a cause. You're looking for hissing sounds, fogging around hoses, or the smoke getting pulled in where it shouldn't.
  3. Pull live scanner data while driving in boost - Use a real BMW scanner (not cheap OBD2 code readers). Log boost pressure target versus actual, wastegate duty cycle, fuel trims, and knock counts. If actual boost is 8 psi and target is 18 psi, you have an air leak or mechanical turbo failure. If they track together but both are low, you might have a tune issue or wastegate stuck open.
  4. Boost solenoid test - The N-series boost solenoid can fail electrically or get stuck. A good scanner will let you command solenoid states. Listen for a click from the driver's side of the engine bay. If you hear nothing, the solenoid is likely dead or the connector is corroded.
  5. Compression and boost hold test - If you get green lights on the above, do a compression check on all cylinders and a boost leak-down test (hold steady throttle at 3000 RPM and watch boost stability). Erratic boost or gradual loss suggests internal turbo damage (seal failure, impeller rub).

DIY fix for P0299

The difficulty rating is 2/5 because the diagnosis is the hard part. The actual repairs sit on a spectrum:

Easy DIY fixes - Tighten all boost hose clamps, replace the rubber intercooler charge hose if cracked, inspect and clean the boost solenoid connector. These take 30 minutes to an hour. Grab a repair manual or YouTube video for your specific engine.

Medium DIY - Replacing the plastic charge pipes on N54/N55 is doable at home if you're comfortable unbolting the intake manifold area. You're looking at 2-3 hours and you need to be careful not to drop bolts into the intake. New pipes run 60-150 dollars depending on which section.

Shop territory - Wastegate replacement, turbo replacement, or deep vacuum leak diagnosis usually needs a lift, proper torque specs, and a re-test with full scanner data. A dealership or independent BMW shop will charge 800-2500 for wastegate work depending on labor rates. Turbo replacement tops that significantly.

My honest take: start with the smoke test and boost solenoid check yourself if you've got a scanner. If you find a cracked charge pipe or loose hose, you've just saved 300 bucks. If the solenoid is clicking and there are no obvious leaks, take it to a shop. Chasing intermittent vacuum leaks blind will cost you more in frustration and time than paying someone with proper diagnostic equipment.

When P0299 comes back after repair

If you've replaced the wastegate and the code returns within a week or two, you're dealing with an intermittent root cause that wasn't fully diagnosed. Most common culprits: the vacuum line you didn't inspect is still leaking, the turbo has internal damage and the new wastegate can't control pressure, or the solenoid is failing again (rare but happens).

Another scenario - the original problem was actually two issues. You fixed the obvious one. Now the second one is showing itself. For example, you had both a cracked charge pipe AND a stuck wastegate. You only replaced the pipe.

Also watch for tuning software. If someone cranked up boost aggressively on FBO parts that weren't originally designed for it, even a new wastegate can't hold target. The tune might need adjustment or the mechanical limits of the turbo might be reached.

Pull scanner data again before throwing more parts at it.

My take on P0299

Severity: High - don't ignore this one. Running persistently underboost usually means running lean and hot. You risk detonation and internal damage. I'd drive home gently if I lived close to my driveway, but I wouldn't road-trip or push boost hard. The code itself isn't catastrophic like a rod knock, but it's your ECU's way of saying "something is wrong and I can't fix it electronically."

In my shop time and wrenching on my G20 330i (which runs the B48 turbo four, not a six), I've learned that P0299 is almost never the turbo itself on first occurrence - it's usually charge pipe, solenoid, or a sneaky vacuum leak. Save the turbo replacement for when you've ruled everything else out and you hear compressor noise or see oil in the intercooler.

Get a scanner, do the visual walk-around, and if you're not confident, spend the 100-150 bucks on a diagnostic at an independent BMW shop. Way cheaper than a new turbo that didn't need replacing.

Need a scanner recommendation? Check out our best OBD scanner for BMW guide. Want to learn more about how fault codes work? See BMW fault codes explained. Back to code search here.