GM calls P2097 a "Post Catalyst Fuel Trim System" code for bank 1. GM's tables for 2012–2018 Chevrolets add "High Limit Bank 1 (Too Lean)": the oxygen sensor behind the catalytic converter keeps seeing a lean exhaust, and the engine computer has added as much fuel as its post-catalyst trim allows. From 2019, GM's tables relabel P2097 "Too Rich," so go by the rear O2 voltage and fuel trims, not the label. GM's own documents on the Malibu and Impala are refreshingly practical about it: they send technicians looking for intake leaks, a non-original air filter, exhaust leaks and lean injectors — and in one bulletin GM admits that some P2097s are caused purely by driving style, with "no fix available." What none of GM's P2097 documents do is replace the catalytic converter.
Jump to a section: What P2097 means · Lean or rich: the 2019 label change · GM's Malibu and Impala playbook · When the cause is how the car is driven · Software fixes · Symptoms · Causes and how to confirm each · How it's diagnosed · Parts and cost · GM documents · What other pages get wrong · FAQ
What Does P2097 Mean?
The front oxygen sensor runs the main fuel control. The rear sensor — Bank 1 Sensor 2, downstream of the catalytic converter — feeds a slow correction that biases the front control to keep the converter working at its best. That correction has limits in both directions. GM's 2012–2018 tables name them like this (the 2019-and-later labels are covered below):
- P2097 — High Limit. The rear sensor reads lean; the trim has added fuel up to its limit and the sensor still wants more.
- P2096 — Low Limit. The opposite: the rear sensor reads rich.
V8s add P2098 and P2099 for bank 2. On a four-cylinder Malibu, Cruze or Equinox, there is only one bank.
The test runs only at steady light load — typically light cruising — after closed-loop conditions have held for a while. That is why the code tends to appear on the highway and why it can take a few drive cycles to come back after it is cleared.
Lean or Rich? It Depends on the Model Year
GM's bulletin PIP5215 on the Malibu states it plainly: P2097 sets when the post-oxygen-sensor trim reaches its enrichment limit "because the sensor is sensing the exhaust stream is on the lean side."
On a 2012–2018 Chevy, generic code lists that call P2097 "too rich" send people looking for leaking injectors and high fuel pressure when GM is telling its technicians to look for air getting in — at the intake or at the exhaust ahead of the rear sensor. But GM's own wording changed. Here is what its published OBD tables for Chevrolet engines say:
- 2012–2018: "Post Catalyst Fuel Trim System High Limit Bank 1 (Too Lean)." That includes the 2017 group 03 table, which covers the Malibu, Cruze, Equinox, Impala, Colorado, Traverse and Silverado, where P2097 sets at an average integral offset of +90% or more, and the 2018 group 03A table. P2096 is "Low Limit Bank 1 (Too Rich)."
- 2019 and later: "Post Catalyst Fuel Trim System Too Rich Bank 1," set at the low (fuel-removing) limit: −99% in 2019 group 03A (Equinox 1.5T and 2.0T, Colorado 2.5L, Camaro 6.2L) and −97.5% in group 03B (Silverado, Tahoe, Suburban, Malibu, Traverse, Colorado 3.6L, Cruze, Trax, Impala, Blazer). P2096 is "Too Lean Bank 1." The 2020–2025 Chevrolet tables we checked, including the 2023 group 03C table for the Traverse 3.6L, use the same wording.
We found no GM document explaining the change, so we simply report it. It matters because GM's P2097 bulletins still treat the code as a lean problem. PIP4964F (April 2025), "SES Light With A P2097 Or P2099," covers the 2010–2024 Camaro 3.6L, 2015–2022 Colorado 3.6L, 2008–2017 Equinox V6, 2012–2020 Impala 3.6L and 2009–2023 Traverse 3.6L, and sends technicians to the injectors first, then to a small exhaust leak at the converter outlet. The practical rule: go by rear O2 voltage and fuel trims, not the label. A rear sensor sitting low with positive trims is a lean problem; one sitting high with negative trims is a rich problem.
Tools for reading fuel trim
FOXWELL NT614 Elite Scanner
$233.69Shows short- and long-term fuel trim plus post-cat O2 live data.
Launch CRE 2.0 GM All-System Scanner
$159.00GM all-system scanner with fuel trim and O2 live data.
AUTOWN 45-Piece Fuel Pressure Tester
$44.99Fuel pressure tester to rule out low fuel pressure behind a lean trim.
GM's Malibu and Impala Playbook
Two GM documents spell out a diagnostic sequence that works on most four-cylinder Chevrolets.
PIP5215 (2013 Malibu 2.5L) starts with freeze-frame fuel trims:
- If trims are positive (above about +5) — the engine is running lean upstream. Look for intake leaks, a non-OEM air filter, and low-flowing or restricted injectors (flow-test them; GM mentions injector cleaner as part of that path).
- If trims are normal (about ±3) — the engine is fine and the rear sensor is seeing something else. Check the rear sensor heater and circuit, and check for exhaust leaks: GM's method is to pressurize the exhaust with an EVAP tester and soap-test the joints.
PIP5534A (2013–2018 Malibu, 2014–2018 Impala, 2016–2018 Camaro 2.0T, 2018 Equinox and Traverse 2.0T, plus Cadillac and Buick) goes further:
- Test the purge valve and lines first per service information.
- Disconnect the purge vacuum source at the intake and block the port.
- Watch long-term trim for 5 minutes each at idle in Park, idle in Drive and a steady 50+ mph without cruise, then hold 2,000 rpm for 2 minutes.
- If trim starts high and settles into the normal range (about −13% to +13%), suspect a vacuum leak, a skewed MAF, a damaged or modified airbox, or a non-OEM filter. Swap in known-good parts.
- Then run GM's injector flow test on each cylinder. If no individual lean injector is found, GM's instruction is to replace all four injectors.
That last step is a big repair, so do the cheap ones first. In GM's own order, the air filter and airbox come before the injectors.
When the Cause Is How the Car Is Driven
PIP5534A contains a line you will not find on many repair sites. If long-term fuel trim stays normal throughout the test, GM says heavy stop-and-go driving or "digital driver" throttle habits — repeatedly tipping in and lifting off rather than holding a steady pedal — "can induce P2097. There is no fix available."
GM reached a similar conclusion for the 2014–2017 Corvette with the 6.2L and 8L90, where repeat P2096/P2098 from tapping the throttle to hold speed was described as a normal operating characteristic (we read that TechLink item through a republished copy).
This does not mean every P2097 is the driver's fault. It means that once trims, leaks, sensor and injectors check out, GM itself does not expect a part to fix it.
Software Fixes
2017 Malibu 1.5T — 19-NA-017. Covers P2096 and/or P2097 caused by a software anomaly. Reprogram the ECM; no parts.
2017 Volt 1.5L — 18-NA-047. The post-O2 trim diagnostic can falsely fail and set P2097 while the car runs normally. GM's fix is a Drive Motor Power Inverter Module update (Service Update 17058) followed by an ECM reprogram.
On those vehicles, check for the update before testing anything else.
Symptoms of P2097
- Check engine light on — often the only symptom
- Usually no change in how the car drives
- Hesitation or surging if the engine is genuinely lean upstream
- Exhaust ticking or puffing near the manifold or flex pipe if a leak is the cause
- P0171 alongside when the engine is lean, or rear O2 codes when the sensor is involved
Causes and How to Confirm Each
| Cause | How to confirm it | Notes |
|---|---|---|
| ECM or inverter software | VIN check against 19-NA-017 and 18-NA-047 | 2017 Malibu 1.5T and 2017 Volt |
| Intake or vacuum leak | Positive fuel trims that improve at higher rpm; smoke test the intake | GM's first suspect when trims are high |
| Non-OEM air filter or damaged airbox | Inspect; swap in a known-good OEM filter | Named in both PIP5215 and PIP5534A |
| Exhaust leak ahead of the rear sensor | Pressurize the exhaust and soap-test joints (PIP5215) | Outside air makes the rear sensor read lean |
| Skewed MAF sensor | Compare with a known-good unit; check trims with the MAF unplugged | Reads low air, engine goes lean |
| Low-flowing or restricted injectors | GM injector flow test per cylinder | PIP5534A: replace all four if no single lean injector is found |
| Rear sensor heater or circuit | Check heater operation and wiring (PIP5215) | See P0036 if a heater code is also set |
| Driving style | Normal trims throughout GM's test drive | PIP5534A: "no fix available" |
Sensors and fuel parts
Delphi ES20008 O2 Sensor (2006–2017)
$115.99Delphi O2 sensor for 2006–2017 Chevy, GMC and Cadillac. Confirm fitment by VIN before ordering.
GM Genuine 12659516 Heated O2 Sensor
$63.69GM Genuine heated O2 sensor. Confirm fitment by VIN before ordering.
ACDelco Fuel Injector Kit 19420316
$104.99ACDelco GM OE fuel injector kit. Confirm fitment by VIN before ordering.
How Is P2097 Diagnosed?
- Check the VIN for software updates — 19-NA-017, 18-NA-047 — and for PIP4964F on a 3.6L Camaro, Colorado, Impala or Traverse, or a V6 Equinox.
- Fix any oxygen sensor, heater, MAF or EVAP codes first.
- Read freeze-frame fuel trims. High trims mean look upstream; normal trims mean look at the exhaust and rear sensor.
- Inspect the air filter and airbox. Replace a non-OEM filter with an original-equipment one.
- Smoke-test the intake for vacuum leaks.
- Pressure-test the exhaust and soap the joints ahead of the rear sensor.
- Follow GM's PIP5534A drive test on 2.0T and 2.5L engines with the purge port blocked.
- Flow-test the injectors only after the above.
- Clear the code and drive at steady cruise for the monitor to complete.
Parts and Cost
| Repair | What it involves | Cost picture |
|---|---|---|
| ECM reprogram | Per 19-NA-017 or 18-NA-047 | No parts |
| OEM air filter | Replacing a non-OEM element | The cheapest part on the list |
| Vacuum leak repair | Hose, gasket or PCV component | Usually modest |
| Exhaust leak repair | Manifold gasket, flange or flex section | Modest to moderate |
| MAF sensor | Where testing confirms it is skewed | Moderate |
| Injector set | PIP5534A's last step when no single injector is lean | The largest likely repair — do the rest first |
| Catalytic converter sold for P2097 | Not supported by any GM P2097 document we found | Money spent with the cause still present |
Exhaust leak parts
MAHLE F32274 Exhaust Flange Gasket
$13.00MAHLE exhaust flange gasket — an exhaust leak ahead of the sensor skews the reading. Confirm fitment by VIN before ordering.
Exhaust Manifold Gasket Set, 2013–2017 2.0L/2.4L
$9.99Exhaust manifold gasket set for 2013–2017 2.0L/2.4L engines. Confirm fitment by VIN before ordering.
GM Documents That Name P2097
| Document | Subject | Status |
|---|---|---|
| PIP5215 (Aug 2014) | Intermittent P2097. Positive trims: intake leaks, non-OEM filter, low-flow injectors. Normal trims: rear O2 heater/circuit and exhaust leaks (pressurize and soap-test) | 2013 Malibu 2.5L LCV — verified |
| PIP5534A (Oct 2018) | P2097 diagnostic sequence with purge port blocked; vacuum leak, MAF, airbox, filter; injector flow test, replace all four if no single lean injector; driving style "can induce P2097. There is no fix available" | 2013–2018 Malibu, 2014–2018 Impala, 2016–2018 Camaro 2.0T, 2018 Equinox/Traverse 2.0T and others — verified |
| 19-NA-017 (Feb 2019) | MIL – DTC P2096 and/or P2097. Software anomaly; reprogram ECM | 2017 Malibu 1.5L LFV — verified |
| 18-NA-047 (Feb 2018) | P2097 false fail of post-O2 trim diagnostic. Service Update 17058 (inverter module) then ECM reprogram | 2017 Volt 1.5L — verified |
| PIP4964F (Apr 2025) | SES light with P2097 or P2099. Injector balance or AFIT test first; then a small exhaust leak, usually at the converter outlet | 2010–2024 Camaro 3.6L, 2015–2022 Colorado 3.6L, 2008–2017 Equinox V6, 2012–2020 Impala 3.6L, 2009–2023 Traverse 3.6L — verified |
| GM 2017 OBD tables, group 03 | P2097 = High Limit Bank 1 (Too Lean); +90% integral offset. P2096 = Low Limit Bank 1 (Too Rich) | Malibu, Cruze, Equinox, Impala, Colorado, Traverse, Silverado — verified |
| GM 2019 OBD tables, group 03A | P2097 = Too Rich Bank 1 (−99%); P2096 = Too Lean Bank 1 | Equinox 1.5T/2.0T, Colorado 2.5L, Camaro 6.2L — verified |
| GM 2019 OBD tables, group 03B | P2097 = Too Rich Bank 1 (−97.5%); label reversed from earlier years | Silverado, Tahoe, Suburban, Malibu, Traverse, Colorado 3.6L, Cruze, Trax, Impala, Blazer — verified |
| GM 2023 OBD tables, group 03C | P2097 = Too Rich Bank 1 | Traverse 3.6L LFY — verified |
Have a dealer check your VIN against current bulletins rather than relying on any article, including this one.
What Other P2097 Pages Get Wrong
- "P2097 always means rich" or "always means lean." GM's 2012–2018 Chevrolet tables say "Too Lean"; its 2019-and-later tables say "Too Rich," while PIP4964F still treats it as lean through the 2023 Traverse. Read the rear O2 voltage and fuel trims, not the label.
- "Replace the catalytic converter." None of GM's P2097 documents do.
- Ignoring the air filter. GM names non-OEM filters in two separate bulletins.
- Skipping the exhaust leak test. A leak ahead of the rear sensor pulls in outside air and produces exactly this code.
- Going straight to injectors. GM's sequence puts injectors after the purge, intake, MAF, airbox and filter checks.
- Assuming every P2097 has a part to replace. GM documents a driving-style P2097 with no fix.
Frequently Asked Questions
Is P2097 serious?
Usually not. Most cars drive normally with it. But if the cause is a vacuum leak or lean injectors, the engine is running lean, and that is worth fixing before it becomes a misfire.
Does P2097 mean rich or lean?
It depends on the year. GM's 2012–2018 Chevrolet tables call it "High Limit Bank 1 (Too Lean)": the rear oxygen sensor is seeing lean and the post-catalyst trim has reached its high (fuel-adding) limit, and GM's Malibu bulletin says so directly. GM's 2019-and-later tables call it "Too Rich Bank 1." Fuel trims and rear O2 voltage settle it.
Can an aftermarket air filter cause P2097?
GM thinks so — both PIP5215 and PIP5534A list a non-OEM air filter as a cause. If you have one, swapping back to an OEM filter is the cheapest test there is.
Can an exhaust leak cause P2097?
Yes. A leak ahead of the rear sensor lets outside air in and makes the sensor read lean. GM's method is to pressurize the exhaust and soap-test the joints.
Why does P2097 keep coming back with nothing wrong?
If fuel trims stay normal through GM's test drive and no leak is found, GM's PIP5534A says stop-and-go or on-off throttle driving can induce it and there is no fix. On a 2017 Malibu 1.5T or 2017 Volt, check for the software updates first.
What's the difference between P2097 and P2096?
On a 2012–2018 Chevy, P2097 is the high limit — the rear sensor sees lean — and P2096 is the low limit — the rear sensor sees rich. GM's 2019-and-later tables swap the labels: P2097 "Too Rich," P2096 "Too Lean." Either way they send you in opposite diagnostic directions, and the data tells you which.
Shop Related Parts & Tools
Do GM's cheap checks first: OEM air filter, intake leaks, exhaust leaks. Injectors come last in GM's own sequence.
-
FOXWELL NT301 OBD2 Scanner — reads freeze-frame and live fuel trims — GM's first fork between an upstream lean condition and an exhaust leak.
-
FOXWELL NT726 Bidirectional OBD2 Scanner — commands purge closed for GM's PIP5534A drive test and shows long-term trim as you go.
-
Motor God 44K Fuel System Cleaner, 4-Pack — a fuel system cleaner. GM's Malibu bulletin includes injector cleaning on the low-flow injector path — use it as a step, not a substitute for GM's flow test.
-
95-Piece Mechanics Tool Set (Metric & SAE) — for airbox, intake duct and exhaust joint access.
Related Guides
- P2096 Code: Post Catalyst Fuel Trim Low Limit — the opposite direction
- P0171 Code: System Too Lean, Bank 1
- P1191 Code: Intake Air Duct Air Leak
- P0101 Code: Mass Air Flow Sensor Performance
- Decoding Exhaust Noise on Your GM Vehicle — for finding exhaust leaks







