Share:
Mazda Engine Error Codes & Problems

Mazda Engine Error Codes & Problems

Craig Sandeman
Researched by Craig Sandeman

Content based on automotive industry research

LinkedIn
Back to Blog Index
Updated: 2026/07/17

If your Mazda’s check-engine light is on, the fastest way to know what’s wrong is to plug in an OBD-II scanner and read the Diagnostic Trouble Code (DTC). The code — a letter followed by four digits, like P0300 or P2002 — tells you which system the ECU is unhappy about. On South African Mazdas the most common culprits are misfires (P0300–P0304) and lean-mixture faults (P0171) on the SkyActiv-G petrol engines, and DPF, EGR and fuel-pressure faults (P2002, P2459, P0087) on the SkyActiv-D 2.2 diesel. This guide explains what each real Mazda code actually means, what usually causes it, and when a fault points to major engine damage rather than a cheap sensor swap.

Key Takeaways

  • A P-code covers the powertrain (engine and transmission), B is body, C is chassis and U is network/communication. As a rule, only P-codes turn on the engine light.
  • On SkyActiv-G petrol Mazdas (Mazda2, Mazda3, CX-3, CX-5 2.0/2.5), the codes that come up most are misfires (P0300–P0304), lean running (P0171) and catalytic-converter efficiency (P0420).
  • On the SkyActiv-D 2.2 diesel (Mazda6, CX-5, BT-50), most faults centre on the DPF (P2002, P242F, P2459), EGR (P0401) and fuel rail pressure (P0087) — usually driven by short-trip driving or worn injectors.
  • A single code is a starting point, not a diagnosis. The same code can have a cheap cause (dirty MAF, R500) or an expensive one (worn exhaust camshaft, cracked DPF) — always confirm before buying parts.

Mazda engine diagnostics and OBD-II fault codes

How to read a Mazda fault code

Every Mazda sold in South Africa since 1996 uses the standard 16-pin OBD-II port, usually under the driver’s side of the dashboard. To pull the codes:

  1. Plug an OBD-II scanner (or a Bluetooth/Wi-Fi adapter with an app like Torque) into the port.
  2. Turn the ignition to the “on” position — you don’t need to start the engine.
  3. Read the stored and pending codes, and note the freeze-frame data (RPM, coolant temp, load) captured when the fault triggered.

Codes fall into two buckets. Generic codes (defined by the SAE J2012 standard) mean the same thing on every make — a P0301 is a cylinder-1 misfire on a Mazda, a Toyota or a Ford. Manufacturer-specific codes (mostly P1xxx and some P2xxx) are defined by Mazda and need a Mazda-aware scanner or workshop database to interpret correctly. A cheap generic reader will show the number but often can’t describe a P1xxx properly — that’s where the machine-translated “fault code lists” online go badly wrong.

The most common Mazda fault codes (verified)

The table below lists the DTCs we see most often on South African Mazdas, split into generic codes (any petrol/diesel engine) and diesel-specific codes for the SkyActiv-D 2.2 and the BT-50 (which shares the Ford Ranger 3.2 driveline). Every definition here follows the official SAE standard or Mazda service data — no invented codes.

Generic SkyActiv-G petrol codes

CodeCorrect meaningCommon causeTypical fix
P0011”A” (intake) camshaft position — timing over-advanced, bank 1Stuck VVT oil-control valve, dirty engine oil, worn VVT actuatorReplace/clean the OCV, fresh oil at spec, replace cam phaser if worn
P0012”A” (intake) camshaft position — timing over-retarded, bank 1Same VVT/OCV circuit as P0011, low oil pressureCheck oil level & pressure, test/replace OCV solenoid
P0101Mass Air Flow (MAF) circuit range/performanceDirty MAF sensor, intake air leak; on SkyActiv often carbon build-up in the intakeClean MAF/throttle body, fix leaks, decarbon intake
P0171System too lean, bank 1Vacuum leak, dirty MAF, failing PCV valve, weak fuel pumpSmoke-test for leaks, clean MAF, replace PCV/fuel pump
P0172System too rich, bank 1Over-reporting MAF, high fuel pressure, leaking injectorTest fuel pressure, clean/replace MAF, check injectors
P0300Random/multiple-cylinder misfireWorn plugs, failing coils, vacuum leak, weak fuel pumpReplace plugs/coils, fix leaks, confirm fuel delivery
P0301–P0304Misfire detected in cylinder 1 / 2 / 3 / 4Bad coil or plug on that cylinder, injector fault, low compressionSwap-test coil/plug; compression test if it stays
P0420Catalyst system efficiency below threshold, bank 1Ageing catalytic converter, but usually caused by prior misfires or oil burningFix root cause first, then replace cat if still failing

SkyActiv-D 2.2 diesel & BT-50 codes

CodeCorrect meaningCommon causeTypical fix
P2002Diesel Particulate Filter (DPF) efficiency below threshold, bank 1DPF clogged with soot/ash from short trips or failed regensForced regen, then DPF clean or replacement; fix upstream cause
P242FDPF restriction — ash accumulationDPF at end of service life; ash can’t be burned offProfessional DPF clean or replacement
P2459DPF regeneration frequencyRegenerating too often — usually faulty injectors making excess sootTest/replace injectors, oil & filter change (fuel-diluted oil)
P0401EGR insufficient flow detectedCarbon-clogged EGR valve/passages, common on dieselsClean or replace EGR valve, decarbon intake
P0087Fuel rail/system pressure too lowClogged fuel filter, weak high-pressure pump, or failing injectorsReplace fuel filter, test HP pump and injector return
P0299Turbocharger/supercharger “A” underboost conditionSplit intercooler/boost hose, wastegate/actuator fault, clogged air filterPressure-test boost pipes, check wastegate, replace air filter
P0670Glow plug control module circuit faultFailing glow-plug module or wiring, common alongside hard cold startsTest/replace glow-plug control module and glow plugs

Which codes mean serious engine or DPF damage?

Most codes on the list above are annoying but affordable. A few, however, are warning signs of expensive damage — treat these as urgent.

Persistent misfires (P0300–P0304)

A single misfire from a tired coil is cheap. But a misfire that’s left running dumps raw fuel into the exhaust and can destroy the catalytic converter (bringing on a P0420 as well). Long-term misfires can also wash oil off the cylinder walls and accelerate bore and ring wear. If a misfire won’t clear after new plugs and coils, do a compression and leak-down test before spending more — a low reading points to valves, rings or a head-gasket issue.

Repeat DPF faults on the diesel (P2002 / P242F / P2459)

On the SkyActiv-D 2.2 these codes are not just a “drive it on the highway” problem. Repeated DPF faults are frequently a symptom of worn exhaust camshaft lobes (a documented weakness on 2012–2018 SkyActiv-D engines) or failing injectors that over-fuel and flood the filter with soot. Ignoring them lets fuel dilute the engine oil, which starves the bearings and can end in a wrecked bottom end. If your CX-5 or Mazda6 diesel keeps throwing P2002 or P2459, have the injectors and cam timing checked — not just the DPF.

Low fuel rail pressure and underboost (P0087 / P0299)

On a common-rail diesel, running with low rail pressure or lost boost raises exhaust temperatures and can cook the turbo and injectors. Don’t keep driving a BT-50 or CX-5 diesel that’s in limp mode with P0087 or P0299 — the repair bill grows the longer you run it.

When it’s time to source a used engine

Sometimes the diagnosis is worse than the car is worth to repair new. If a compression test confirms a spun bearing, scored bores, a cracked head or a diesel that’s been running on oil-diluted fuel, a good used or reconditioned engine is usually the cheaper route back onto the road than a full rebuild. This is common on high-mileage SkyActiv-D 2.2 diesels where camshaft and injector damage has already done its work.

Rather than phoning scrapyards one by one, you can send a single request through Engine Finder and let verified Mazda engine suppliers across South Africa quote you. Browse used Mazda engines for sale to get the ball rolling, or if you’re chasing model-specific mechanical gremlins first, read our guide to 5 common Mazda Drifter problems.

Frequently asked questions

Can I clear a Mazda fault code myself? Yes — most OBD-II scanners have a “clear codes” function. But clearing a code doesn’t fix the fault; if the underlying problem is still there, the light comes back. Fix the cause first, then clear.

Will my Mazda pass roadworthy with a stored code? A stored code with the engine light on will generally fail a roadworthy check. Emissions-related codes like P0420 (catalyst) and DPF codes on the diesel are the most likely to be flagged.

Is a P0300 misfire safe to drive with? Briefly, and gently — but not for long. A running misfire can damage the catalytic converter and, over time, the engine itself. Get it diagnosed before the cheap fix becomes an expensive one.

Why does my SkyActiv-D diesel keep clogging its DPF? Mostly short, low-speed trips that never let the filter reach regeneration temperature. If it persists despite highway driving, suspect worn injectors or exhaust camshaft wear rather than the filter itself.

Sources & further reading

Still stuck after reading the codes? If the diagnosis points to a tired or damaged engine, get free quotes on a used or reconditioned Mazda engine from verified suppliers across South Africa — one request, multiple prices, no scrapyard phone marathon.

Related Articles

Explore more insights on similar topics

Important Disclaimer

This content is for informational purposes only and is based on research from automotive industry sources. Engine Finder is not a certified automotive repair facility. Always consult with qualified automotive professionals before performing any repairs or maintenance. Improper repairs can result in personal injury, property damage, or vehicle malfunction. We assume no responsibility for actions taken based on this information.

View our full disclaimer and terms

Whatsapp Us!