AutoLogicTools

OBD-II trouble code

P0170: Fuel Trim Malfunction (Bank 1)

The PCM is reporting fuel trim on bank 1 is out of range, but unlike P0171 (lean) or P0172 (rich), this code doesn't commit to which direction. Most readers find this code after looking at P0171 or P0172 first — the diagnostic path here forces an extra step.

Quick facts

System
Powertrain
Category
Fuel & Air
Severity
Medium severity
Drivable
Usually safe to drive short-term
Repair cost range
$30$1,500
DIY difficulty
Intermediate DIY

What does P0170 mean?

P0170 is the bank 1 generic 'fuel trim malfunction' code — the mirror of P0173 on bank 2. It sets on platforms that report fuel trim trouble without committing to the lean (P0171) or rich (P0172) direction, or when the PCM detects trim values that swing erratically between extremes faster than the lean/rich thresholds would catch. Most modern vehicles trigger P0171 or P0172 first, but P0170 still appears regularly on older Ford and Chrysler V6/V8 platforms, certain Toyota and Lexus engines, and some European applications.

Bank 1 identification matters. Bank 1 is whichever bank contains cylinder 1. On most transverse V6 engines (Honda J35, Toyota 2GR-FE, Nissan VQ35) bank 1 is usually the front bank toward the radiator — easier to access. On most longitudinal V6 and V8 engines (Ford Modular, Chrysler Hemi, GM LS) bank 1 is usually the driver's side. The location varies by engine family, so always verify with a wiring diagram before chasing a bank-specific code.

If you've read about P0173, almost everything you know applies here on the other side of the engine. The diagnostic challenge is identical: the code doesn't tell you whether the engine is running lean or rich on bank 1, so you have to read the live fuel trim data first. Short-term fuel trim (STFT) and long-term fuel trim (LTFT) positive numbers mean the PCM is adding fuel to compensate for lean. Negative numbers mean it's subtracting fuel to compensate for rich. Out-of-range in either direction can trigger P0170 on platforms that use this generic code.

If trim is positive (lean), the causes are the same as P0171: vacuum leak, MAF contamination, fuel delivery shortage, exhaust leak ahead of the upstream O2 sensor, or a failed upstream O2 sensor. If trim is negative (rich), the causes mirror P0172: failing fuel pressure regulator, leaky injector, restricted air filter, dirty MAF reading high, or contaminated O2 sensor. The split determines the entire diagnostic path. Don't replace parts before reading trim direction first.

One useful tactical note: if P0170 sets alongside P0173, the cause is almost certainly global rather than bank-specific. Both banks showing out-of-range trim points at fuel pressure, MAF, fuel pump, or a problem affecting both sides equally. P0170 alone (without P0173) points at bank-1-specific causes — intake gasket on the bank 1 side, bank 1 injector, or bank 1 upstream O2.

Common causes

  • Vacuum leak on bank 1's side of the intake manifold (positive trim direction)
  • Bank-specific exhaust leak ahead of bank 1 upstream O2 sensor (positive trim)
  • Failed bank 1 upstream O2 sensor reporting falsely lean or rich
  • Failing fuel pressure regulator affecting both banks equally (rich trim direction)
  • Leaky injector on a bank 1 cylinder (rich trim direction)
  • MAF sensor contamination or drift affecting global fuel calculation
  • Restricted fuel injector on bank 1 (lean trim direction)
  • Cracked or disconnected PCV hose routing to bank 1
  • Bank 1 intake manifold gasket failure
  • Fuel pump weakening, particularly under load

Symptoms

  • Check Engine Light on, often illuminating after extended driving
  • Reduced fuel economy
  • Possible rough idle if the underlying issue is severe
  • Mild surge or hesitation under light load
  • May feel like nothing is wrong — fuel trim codes often set without obvious drivability symptoms
  • Possible exhaust smell (rich) or hesitation under acceleration (lean)

Diagnostic steps

  1. 1.Pull all codes and capture freeze frame data showing the conditions when P0170 set.
  2. 2.With a scan tool capable of live data, watch bank 1 STFT and LTFT at idle, at 2500 RPM no load, and during a road test. Note the direction (positive or negative) and the magnitude.
  3. 3.Compare bank 1 trim to bank 2 trim. Both out of range = global cause. Only bank 1 out of range = bank-specific cause.
  4. 4.If trim is positive (lean side), follow the lean diagnostic path: smoke-test the intake for vacuum leaks, check the PCV system, inspect the bank 1 exhaust ahead of the upstream O2, and look at fuel pressure under load.
  5. 5.If trim is negative (rich side), follow the rich diagnostic path: check fuel pressure for over-pressure, look for leaky injectors, inspect the air filter, clean the MAF, and check upstream O2 sensor health.
  6. 6.Identify bank 1 correctly for your specific engine — wrong-bank repairs are the single most common diagnostic mistake on bank-specific codes.
  7. 7.Address the actual root cause rather than reflexively replacing the upstream O2 sensor. O2 sensors are often the symptom carrier, not the actual fault.
  8. 8.After repair, drive the vehicle through a full warm-up cycle and confirm bank 1 trims return to within ±10%.

Repair cost

$30$1,500

Vacuum leak repair is $100-700 depending on what's leaking. MAF cleaning is $10-50; MAF replacement is $150-450. Upstream O2 sensor replacement on bank 1 is usually $150-350 (slightly cheaper than bank 2 on most transverse engines because bank 1 is more accessible). Fuel pressure regulator replacement is $200-500. Leaky injector repair runs $300-800 per injector. Intake manifold gasket replacement is $400-1200 depending on engine. Diagnostic time up front is worth the investment to avoid wrong-part replacements.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with vacuum leak repair preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.

Related codes

Frequently asked questions

What's the difference between P0170, P0171, and P0172?

All three are bank 1 fuel trim codes. P0171 sets when bank 1 is running lean — the PCM has been adding fuel and can't compensate any further. P0172 sets when bank 1 is running rich — the PCM has been subtracting fuel and can't compensate any further. P0170 is the generic version that some platforms use instead of P0171/P0172, or set when trim is oscillating erratically without staying clearly lean or rich. Diagnostically, P0170 forces you to read live trim data to figure out which direction the engine is actually trimming before you can choose a repair path. P0171 and P0172 spare you that step by naming the direction in the code itself.

Where is bank 1 on my engine?

Bank 1 is whichever bank contains cylinder 1. On transverse V6 engines (Honda J35, Toyota 2GR-FE, Nissan VQ35) bank 1 is almost always the front bank toward the radiator. On longitudinal V6 and V8 engines (Ford Modular V8, Chrysler Hemi, GM LS, Ford Cyclone V6) bank 1 is the driver's side. The location varies enough that you should verify with a wiring diagram or service information specific to your engine before assuming. Replacing a sensor on the wrong bank is the single most expensive mistake on bank-specific codes — pay an extra five minutes of research time to avoid spending an hour on the wrong sensor.

Should I read fuel trim data before replacing anything?

Yes — always. P0170 doesn't tell you whether the engine is lean or rich, and you can't diagnose a fuel trim problem without knowing the direction. A scan tool that displays STFT (short-term fuel trim) and LTFT (long-term fuel trim) reveals everything. Positive numbers mean the engine is running lean and the PCM is adding fuel. Negative numbers mean it's running rich and the PCM is subtracting fuel. Values within ±10% are normal; ±15% is the typical threshold for setting trim codes. Comparing bank 1 trim to bank 2 trim also tells you whether the cause is global (both banks out of range) or bank-specific (only one bank out of range). Skipping this step is how people end up replacing a perfectly good O2 sensor when the actual problem was a $5 vacuum hose.

How much does it cost to fix P0170?

The cost spread is wide because the root causes vary so much. Vacuum leak repair runs $100-700. MAF cleaning is essentially free DIY or $50-100 at a shop. Upstream O2 sensor replacement on bank 1 is $150-350. Fuel pressure regulator is $200-500. Injector repair starts around $300 and climbs with the number affected. Intake manifold gasket on a V6 or V8 is $400-1200. The investment that pays off is diagnostic time — spending $100-200 on a proper scan-tool fuel-trim read before replacing parts almost always costs less than guessing wrong on a $400 part and still having the code afterward.

AutoLogicTools provides general automotive planning information. Trouble code interpretations, repair cost ranges, and DIY guidance vary by vehicle, model year, location, parts quality, and shop labor rate. Always verify a diagnosis with a scan tool and a qualified automotive professional before approving repairs.