Mazda OBD/OBD2 Codes

Table of Contents

NOTE: 96 & later are OBD2 systems and require a scanner. For an OBD2 code list, please see our Mazda code list or the appropriate generic list.

Mazda: Diagnostic Trouble Codes by Year

88-90 Mazda 323 1.6L
88-90 Mazda 626/MX-6 2.2L
88-90 Mazda 626/MX-6 2.2L Turbo
88-92 Mazda 929 3.0L
89-93 Mazda B2600 pickup
89-93 Mazda MPV 2.6/3.0L
90-94 Mazda B2200 pickup
90-94 Protege 1.8L
90-95 MX-5 Miata 1.6/1.8L
91-92 Mazda 626/MX-6 2.2L
91-92 Mazda 626/MX-6 2.2L Turbo
91-94 Mazda Navajo 4.0L
91-94 323 1.6/1.8L
91 Mazda B2000 pickup
92-95 MX-3 1.6/1.8L
94 Mazda B2300 pickup 2.3L
94 Mazda B3000 pickup 3.0L
94 Mazda B4000 pickup 4.0L
94-95 Mazda MPV 2.6/3.0L
95->All Models

Mazda: Accessing Trouble Codes

Carbureted Models

System malfunctions detected and stored in the emission control unit can be displayed using the self-diagnosis checker tool No. 40-H018-9A1. Any current or memorized malfunctions are indicated by a displayed code number and a corresponding buzzer. A monitor lamp on the checker indicates oxygen sensor operation. A normal air/fuel ratio is indicated by a continuous flashing of the lamp. The lamp will not light continuously if the air/fuel is lean and will not light at all if the mixture is rich. Refer to the manufacturers instructions for operating procedures of the self-checker tool.

Fuel Injected Models

A system selector tool No. 49-B019-9AO or equivalent on OBD systems and tool No. 49-T088-OAO or equivalent on OBD II systems, can be used to diagnose the main input or output devices. Systems are displayed as code numbers appearing on the system checker. Refer to the manufacturers instructions for operating procedures.

Mazda: Clearing Trouble Codes

Carbureted Models

Disconnect battery ground cable for a minimum of 10 seconds to clear trouble code stored in the memory.

Fuel Injected Models With OBD

Disconnect battery ground cable for a minimum of 10 seconds, then depress brake pedal five times to clear trouble code’s stored in the memory.

Fuel Injected Models With OBD II

  1. Connect SST (NGS) tool to data link connector 2.
  2. Then select “Clear Diagnosis Codes” function and erase diagnostic trouble codes from the NGS memory.

Mazda: Common OBD1 Diagnostic Trouble Codes

Carbureted Vehicles
1No1 Ign Pulse
9Water Thermo Sensor
13Vacuum Sensor
14Atmospheric Pressure Sensor
15Oxygen Sensor
16EGR Position Sensor
17Feedback System
18A/F Solenoid Valve
22Slow Fuel Cut Solenoid
23Coasting Richer Solenoid or Circuit
26Purge Solenoid Valve or Circuit
28Duty Solenoid Vacuum Valve or Circuit
29Duty Solenoid Vent Valve or Circuit
30ACV Solenoid Valve or Circuit
34Idle-Up Solenoid Valve (for A/C) or Circuit
35Idle-Up Solenoid Valve (for A/T) or Circuit
45Vacuum Solenoid Valve or Circuit
Fuel Injected (Before 95)Except RX-7 (RX-7 See Below)
1Ignition Pulse.
2Distributor – No 2 Signal.
2No 2 Signal (626 and MX-6).
2Crank Angle Sensor – No 2 Signal (1992-1995 929, MX-3 1.8L).
3Distributor – G or G1 Signal.
3Crank Angle Sensor – G Signal (MX-3 1.8L).
4Distributor – No #1 Signal or G2 Signal.
4Crank Angle Sensor – No 1 Signal (MX-3 1.8L).
5Knock Sensor.
6Vehicle Speed Sensor.
6Air Flow Meter (MX-3 1.8L).
7Knock Sensor – right hand side.
8Air Flow Meter.
9Water Thermo Sensor.
10Intake Air Thermo Sensor – Air Flow Meter.
11Intake Air Thermo Sensor – Dynamic Chamber.
12Throttle Sensor.
14Atmospheric Pressure Sensor.
15Oxygen Sensor or Heated Oxygen Sensor – left hand side.
16EGR Position/Function Sensor.
17Feedback System or Closed Loop System – left hand side.
23Oxygen Sensor or Heated Oxygen Sensor – right hand side.
24Feedback System or Closed Loop System – right hand side.
25Solenoid Valve – Pressure Regulator.
26Solenoid Valve.
27Solenoid Valve.
28Solenoid Valve – EGR Vacuum side.
29Solenoid Valve – EGR Vent side.
30Cold Start Injector Relay.
34IAC Valve.
36Heated Oxygen Sensor – right hand side.
37Heated Oxygen Sensor – left hand side.
40Solenoid Valve – Triple Induction Control System & 02S Replay.
40Solenoid Valve – Variable Resonance Induction System Solenoid Valve – VRIS 1.
42Wastegate Solenoid Valve.
46Solenoid Valve – VRIS 2.
65A/C Signal – PCMT.
67Coolant Fan Relay No. 1.
69ECT Sensor.
Fuel Injected (Before 95)RX-7
1Ignition Coil – Trailing Side (1989-1991).
1Crank Angle Sensor (1984-1988).
2Crank Angle Sensor – No Signal.
2Air Flow Meter (1984-1988).
3Crank Angle Sensor – G Signal.
3Water Thermo Sensor (1984-1988).
4Intake Air Thermo Sensor.
5Knock Sensor.
5Oxygen Sensor (1984-1988).
6Speedometer Sensor.
6Throttle Sensor (1984-1988).
7Boost Sensor (With Turbocharger, 1984-1988).
7Pressure Sensor (Without Turbocharger, 1984-1988).
8Air Flow Meter.
9Water Thermo Sensor.
9Atmospheric Pressure Sensor (1984-1988).
10Intake Air Thermo Sensor.
11Intake Air Thermo Sensor (1992-1995).
11Throttle Sensor – Full Range (1989-1991).
12Throttle Sensor – Full Range.
12Coil with Igniter – Trailing Side (1984-1988).
13Pressure Sensor.
14Atmospheric Pressure Sensor.
15Oxygen Sensor.
15IAT Sensor – Dynamic Chamber or Intake Air Pipe (1984-1988).
16EGR Switch.
17Feedback System.
18Throttle Sensor – Narrow Range.
20Metering Oil Pump Position Sensor.
23Fuel Thermo Sensor.
25Solenoid Valve – Pressure Regulator Control.
26Metering Oil Pump – Stepping Motor.
27Metering Oil Pump.
30Split Air Solenoid Valve.
31Solenoid Valve – Relief.
32Solenoid Valve – Switch.
33Port Air Solenoid Valve.
34Solenoid Valve – Idle Speed Control.
37Metering Oil Pump.
38Solenoid Valve – Accelerated Warm Up System.
39Solenoid Valve – Relief 2.
40Solenoid Valve – Purge Control.
42Solenoid Valve – Turbo Pre Control.
43Solenoid Valve – Wastegate Control.
44Solenoid Valve – Turbo Control.
45Solenoid Valve – Charge Control.
46Solenoid Valve – Charge Relief.
50Solenoid Valve – Double Throttle Control.
51Fuel Pump Relay.
54Air Pump Relay.
71Injector – Front Secondary.
73Injector – Rear Secondary.
76Slip Lockup Off Signal.
77Torque Reduced Signal.
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

most voted
newest oldest
Inline Feedbacks
View all comments
Gary Thomas
Gary Thomas
3 years ago

Hello, two questions-
1 Trying to find codes for 2015 BT50 3.2L Mazda.
2 Trying to find the code for the auto transmission temperature. Setting up a Scangauge system.

Not sure if you can help me, but anything would be appreciated.

Mike Ford
Mike Ford
6 months ago

Would like to join in this Conversation..I have 5 mazda.1990 4×4,,1992 4×4,,1992 b2200 (auto),,1987 b2000,,1993 4×4..I have 2 bad motors in the b2600i class but 5 speed are good shape..Have 4 4x4s and then the B2200 and the b2000…Will sale.

Johan Botha
2 years ago

I did myself the favor of taking on a rx8 as project . A new engen and three weeks later I get my kodes for power train. Thank joy stil stuck in limp mode but now I can start where3the problem is .

Nathaniel Olson
Nathaniel Olson
3 years ago

Hello Raj. It sounds like something is causing your engine to run lean. There is a few things that can cause this. A bad fuel injector. A bad fuel pressure regulator. A vacuum leak inder the hood. This is probably the most likely cause of this is a vacuum leak near the throttle body and intake. Second most likely is your fuel pressure regulator. Cheers.

3 years ago

Mazda protege 2000
Error codes 21 and 23
Sometime reading 21 and 22
Could anyone tell me where the problem is

Enginne vibrates Lack of power. Spark plugs covered with carbon soot

tet kintanar
tet kintanar
3 years ago

what causes error code P0037 and P0031? water is leaking after i drove and upon turning off the engine. the water in the reserve is emptied?

William Kehoe
William Kehoe
5 years ago

2003 Mazda 3 OBD code c2980 ?

Daniel Auger
3 years ago
Reply to  William Kehoe

I didn’t fined trouple shooting codes for mazda 3 2012 can u sended em to me please