Dodge OBD2 Codes: Full List with Causes and Fixes

When the check engine light comes on in a Dodge, the OBD2 system has already logged a fault code. Reading that code with a scanner tells you which system triggered the light — but the code alone doesn’t always tell you why. Below is a breakdown of the most common Dodge fault codes organized by system, with the likely cause and what actually fixes the problem based on owner experience across Charger, Durango, Ram, and Journey forums.
Engine and Fuel System
- P0011 — Camshaft timing over-advanced, Bank 1. Stuck oil control valve or degraded oil. Check oil condition first; replace OCV or cam phaser if needed.
- P0016 — Crankshaft/camshaft correlation fault, Bank 1. Stretched timing chain on 3.6L Pentastar past 100,000 miles; slipped reluctor on 5.7L Hemi. Confirm with live data before replacing sensors.
- P0017 — Crankshaft/camshaft correlation fault, Bank 1 Exhaust. Stretched timing chain — when appears with P0016, confirms chain as cause rather than sensor.
- P0036 — Downstream O2 sensor heater fault, Bank 1. Failed heater element inside post-catalyst sensor. Replace downstream O2 sensor; does not indicate converter failure on its own.
- P0087 — Fuel rail pressure too low. Failing fuel pump (common on 5.7L Hemi Ram past 150,000 miles), clogged filter, or leaking pressure regulator. Check pressure with a gauge before replacing pump.
- P0100 — MAF sensor circuit fault. Dirty sensor, torn intake boot, or wiring issue. Clean MAF with dedicated spray first; replace if fault returns.
- P0107 — MAP sensor voltage too low. Cracked vacuum hose or faulty sensor. On 5.7L Hemi, check the brake booster vacuum line. Inspect all hoses before replacing sensor.
- P0113 — Intake air temperature sensor voltage high. Open circuit or disconnected connector at the airbox. Check the IAT connector before replacing the sensor.
- P0117 — ECT sensor voltage low. Faulty sensor or corroded connector. On 3.6L Pentastar, sensor connector is a known weak point. Replace sensor and clean connector.
- P0122 — Throttle position sensor voltage low. On models with electronic throttle control, the TPS is integrated into the throttle body assembly — replace the throttle body, not a standalone sensor.
- P0128 — Coolant temperature below thermostat regulating temperature. Thermostat stuck open — most common code on Charger, Durango, and Grand Caravan. Also causes poor heater output and downstream rich codes. Thermostat replacement resolves it in the majority of cases.
- P0131 — Upstream O2 sensor low voltage, Bank 1. Exhaust leak upstream of sensor, failed sensor, or vacuum leak. On 5.7L Hemi, check exhaust manifold bolts for loosening. Pressure test exhaust before replacing sensor.
- P0135 — Upstream O2 sensor heater fault, Bank 1. Failed heater element inside the sensor. More frequent on 3.6L Pentastar past 120,000 miles. Replace upstream O2 sensor.
- P0171 — System too lean, Bank 1. Vacuum leak, dirty MAF, low fuel pressure, or failing O2 sensor. On Ram 1500 3.6L, intake manifold gasket leaks are a documented cause. Smoke test for vacuum leaks first.
- P0172 — System too rich, Bank 1. Stuck-open injector, failed O2 sensor, or ECT sensor fault. Often appears with P0128 when thermostat is stuck open. Start with thermostat if P0128 is present.
- P0175 — System too rich, Bank 2. When appears with P0172, suspect a shared cause — MAF sensor, ECT sensor, or thermostat — rather than a bank-specific problem.
- P0191 — Fuel rail pressure sensor circuit performance. Inconsistent sensor signal rather than actual low pressure. Check wiring and connector; replace sensor if signal remains erratic.
- P0201–P0208 — Fuel injector circuit fault, cylinders 1–8. Failed injector, wiring damage, or failed PCM driver. On 5.7L Hemi, injector code alongside a misfire on the same cylinder strongly suggests a failed injector. Swap injector to confirm.
- P0300 — Random/multiple cylinder misfire. Worn spark plugs, failing coils, or MDS lifter collapse on 5.7L Hemi. On 3.6L, stretched timing chain at higher mileage. Replace all plugs and coils as a set first.
- P0301–P0308 — Cylinder-specific misfire, cylinders 1–8. Failed coil, spark plug, or injector on that cylinder. On Hemi, MDS cylinders (4, 7, 1, 6) are more prone when lifters begin to fail. Swap the coil — if the misfire code follows it, replace the coil.
- P0325 — Knock sensor circuit fault, Bank 1. Failed sensor, wiring fault, or corroded connector. On 5.7L Hemi, oil sludge from deferred changes can affect signal. Inspect connector first.
- P0340 — Camshaft position sensor circuit fault, Bank 1. Failed sensor, wiring damage, or timing chain stretch. On 5.7L and 4.7L, chain wear is the common underlying cause. Check chain before replacing sensor.
- P0365 — Camshaft sensor circuit fault, Bank 1 Sensor B. Failing exhaust cam sensor on 3.6L Pentastar or restricted VVT oil control valve from sludge. Clean OCV passages; replace sensor if passages are clear.
- P0390 — Camshaft sensor circuit fault, Bank 2. On Hemi combined with P0340, confirms stretched timing chain beyond tensioner range. Timing chain kit replacement required.
- P0404 — EGR valve position sensor performance. Carbon buildup on EGR valve — common on 6.7L Cummins diesel Ram. Clean or replace EGR valve; scheduled maintenance item on diesel models.
- P0420 — Catalyst efficiency below threshold, Bank 1. Under 100,000 miles: failed upstream O2 sensor. Past 150,000 miles: converter at end of life. Running with misfire codes: misfires have damaged the substrate. Confirm O2 sensor function before replacing converter.
- P0430 — Catalyst efficiency below threshold, Bank 2. When P0420 and P0430 appear together, both converters have failed — common on high-mileage V8 engines. Address any misfire codes before replacing converters.
- P0441 — EVAP system incorrect purge flow. Failed purge solenoid, cracked vacuum hose, or faulty fuel cap. Check fuel cap seal first.
- P0443 — EVAP purge solenoid circuit fault. Failed purge solenoid on intake manifold. Replace solenoid — straightforward repair on Durango and Grand Caravan.
- P0455 — EVAP system large leak detected. Loose or damaged fuel cap, cracked EVAP hose, or failed vent valve. On Ram, the EVAP canister vent valve near the fuel tank is a known failure point. Start with fuel cap; smoke test if cap is not the cause.
- P0463 — Fuel level sensor high. Sender out of range — part of the fuel pump module. Replace fuel pump module; standalone sender replacement is typically not available.
- P0480 — Cooling fan relay circuit fault. Failed relay, wiring issue, or faulty fan. On Charger and Challenger, fan relay is a known failure item. Replace relay first — inexpensive and straightforward.
- P0506 — Idle RPM too low. Dirty throttle body, vacuum leak, or failed IAC on older models. Clean throttle body; check for vacuum leaks.
- P0507 — Idle RPM too high. Vacuum leak or cracked intake boot. On 3.6L Pentastar, cracked boot between airbox and throttle body is a common cause. Inspect and replace boot.
- P0532 — A/C refrigerant pressure sensor low. Low refrigerant charge or failed sensor. On Charger and Challenger, compressor shaft seal leakage is documented in warm climates. Check refrigerant charge; inspect seal before recharging.
- P0562 — System voltage low. Failing battery, corroded terminals, or failing alternator. On Ram 1500, fusebox cable connections corrode and cause intermittent drops. Load test battery; inspect fusebox connections.
- P0601 — PCM internal memory checksum error. Internal PCM fault; sometimes resolves after battery disconnect. Can appear after jump-start voltage spike. Replace and reprogram PCM if fault returns after battery reset.
- P0622 — Generator field control circuit fault. Failed alternator voltage regulator or wiring fault. Symptoms: erratic charging voltage, intermittent battery warning. Load test charging system; replace alternator if output is unstable.
- P0638 — Throttle actuator control range/performance. Carbon buildup on throttle body. Clean throttle body; typically appears alongside P0507 on 3.6L.
- P1004 — Short runner valve performance (3.6L Pentastar). Carbon buildup on intake manifold runner valve. Clean or replace runner valve — common on higher-mileage 3.6L engines.
- P1128 — Closed loop fueling not achieved, Bank 1. Engine not reaching operating temperature — companion to P0128. Thermostat replacement resolves both.
- P1281 — Engine cold too long. Effectively a duplicate of P0128 on Durango and Charger. Thermostat replacement.
Transmission
- P0700 — Transmission control system malfunction. General code — the TCM has stored its own specific fault codes. Always appears alongside additional transmission codes. Read all stored codes; P0700 alone does not describe the fault.
- P0711 — Transmission fluid temperature sensor performance. Sensor out of range or not responding to temperature changes. On NAG1 5-speed in Charger: common when fluid is degraded or transmission has been run hot. Replace fluid and sensor.
- P0720 — Output shaft speed sensor circuit fault. Erratic speedometer and poor shift scheduling. On 45RFE and 65RFE in Ram and Durango, output speed sensor is a known wear item. Replace sensor.
- P0730 — Incorrect gear ratio. Low fluid level, failed solenoid pack, or slipping clutch pack. On ZF 8HP70 in later models, solenoid valve fault rather than mechanical wear. Check fluid level first.
- P0740 — Torque converter clutch circuit fault. Failed TCC solenoid, contaminated fluid, or worn clutch plate. Highway shudder often precedes this code. Change fluid first; replace TCC solenoid if shudder persists.
- P0750 — Shift solenoid A circuit fault. Failed solenoid, wiring fault, or contamination in valve body. On 545RFE and 65RFE, solenoid pack replacement is a common higher-mileage repair.
- P0841 — Transmission fluid pressure sensor circuit performance. Low fluid level, failed sensor, or internal valve body wear. On Ram with 66RFE, appears alongside shift quality complaints. Check fluid level first.
- P0868 — Transmission fluid pressure low. Fluid loss, pump wear, or pressure regulator fault. Causes soft shifts and accelerated clutch wear. Do not continue driving — diagnose before further use.
Chassis and Brakes
- C0031 — Left front wheel speed sensor circuit fault. Failed sensor, damaged tone ring, or broken wheel harness wiring. Harness is vulnerable to abrasion near the ABS ring on Dodge trucks. Inspect harness; replace sensor if harness is intact.
- C0034 — Right front wheel speed sensor circuit fault. Same as C0031 on the opposite side. On Ram 1500, right front sensor is a slightly more common failure due to routing near the exhaust. Replace sensor; inspect connector for corrosion.
- C0036 — Left rear wheel speed sensor circuit fault. Hub damage from off-road use or corrosion at the sensor mounting boss. Replace sensor; inspect hub condition before reinstalling.
- C0051 — Brake pedal position sensor circuit fault. Failed brake light switch — most common cause on Durango and Grand Caravan. Disables traction control and stability control simultaneously. Replace brake light switch.
- C0121 — ABS valve solenoid circuit fault. Failed solenoid in ABS hydraulic modulator, wiring damage, or failing ABS module. Diagnose with ABS-capable scanner; replace modulator or module as indicated.
Electrical and Communication
- U0100 — Lost communication with ECM/PCM. Failed PCM, CAN bus wiring fault, or battery-related PCM calibration loss. On Ram, corroded PCM ground strap at the firewall is a documented cause. Inspect ground straps first; replace and reprogram PCM if communication cannot be restored.
- U0121 — Lost communication with ABS module. Failed ABS module, CAN bus fault, or blown fuse in ABS module power circuit. ABS and traction control disabled when active. Check fuse first; replace module if power is confirmed good.
- U0140 — Lost communication with body control module. Failed BCM causing erratic windows, lights, and missing gauge readings. More common on Dodge Journey than other models. Replace BCM; requires programming to vehicle VIN.
- U0155 — Lost communication with instrument panel cluster. Cluster not responding on CAN bus; gauges may read incorrectly or go blank. Can appear on Charger and Challenger after battery replacement. Disconnect battery for 10 minutes; replace cluster if fault returns.
How to Read Codes on Dodge
The OBD2 port on all Dodge vehicles is located under the dashboard on the driver’s side, above the brake pedal. Any standard OBD2 scanner reads P codes. For C, B, and U codes — and for manufacturer-specific codes starting with P1 — a scanner with Chrysler/Stellantis coverage is required. Basic generic scanners miss the majority of body, chassis, and communication faults.
After addressing the fault, clear codes with the scanner. Disconnecting the battery clears codes but also resets emission readiness monitors — the vehicle will need several drive cycles before passing a state inspection.
