Skip the auto shop - Our mechanics make house calls
  1. Home
  2. Articles
  3. How to Read and Understand OBD-II Codes

How to Read and Understand OBD-II Codes

speedometer with engine light illuminated

The Check Engine Light turning on is usually a topic car owners try to avoid talking too much about. It can be quite intimidating to see that little light on your vehicle’s dashboard suddenly illuminate, but in reality it is not something that should paralyze you in fear right away. By preparing yourself with a little automotive knowledge, a helpful tool, and general background information on what this light is actually trying to tell you, you will not only gain more peace of mind, you will also develop a closer relationship to your vehicle.

Diagnostic trouble codes (DTC) are automotive computer codes stored by the on-board computer diagnostic system (OBD) in your vehicle. There are literally hundreds of different codes that can be represented by a Check Engine Light. While that sounds daunting, with a little patience, tackling basic diagnostics will gain you useful knowledge about your vehicle and will also allow that Check Engine Light to do what it is really supposed to do, be your guide.

There are two acronyms to be aware of when it comes to discovering more about Check Engine Lights. These two acronyms are OBD and DTC.

  • Tip: OBD codes refers to nearly the same thing as DTC codes, therefore you will often hear them used interchangeably in the automotive industry. OBD codes are most frequently referred to as OBD-II, which has been the code type since 1996.

OBD acronym table

Unfortunately, obvious and helpful vehicle symptoms do not always accompany an illuminated Check Engine Light. Since there are hundreds of possible OBD codes, there are also hundreds of possible reasons for the light, including:

  • Computer output circuit issues
  • Emissions controls issues
  • Fuel and air metering systems problems
  • Ignition system faults
  • Speed control and idle problems
  • Transmission issues

This is why it is important for someone who does not have a lot of automotive knowledge to not assume what a code means. When your Check Engine Light comes on, you should get it checked out quickly by a certified mechanic, such as one from YourMechanic. If the engine light comes on due to a serious concern, you could risk damaging your car further by not repairing the issue right away.

  • Warning: If the Check Engine Light comes on and flashes, that indicates a very serious concern. Find a safe place to stop, turn off your car, and have it diagnosed and repaired before you continue to use it.

Part 1 of 2: Inserting and reading an OBD scanner

Your Check Engine Light is illuminated when a fault is detected with one of your vehicle’s monitored systems. In order to find out the reason the light is illuminated, you need to read the codes through the OBD port.

Material Needed

The scanner allows you to communicate with the computer and retrieve the trouble codes. Some scanners may give some information on what the revealed code means, but most will just give a five digit number and letter combination.

OBD port at bottom of glove box

Step 1: Locate your vehicle’s OBD port. The most common mounting location for an OBD port is under the driver’s side of the dash near the pedals.

It legally has to be within 3 feet of the steering wheel and must not require tools to access it.

The connector is a female 16-pin connector that is trapezoidal in shape.

plugging in connector male to female

Step 2: Plug your OBD scan tool into the connector. The scan tool’s male end will only fit one way onto the vehicle’s connector.

The scan tool will power up as soon as it has been plugged in.

obd scanner shown

Step 3: Read the codes in the computer. Each scan tool will have different instructions on how to operate it, so read yours carefully.

Navigate to a heading called “Read Codes” and select it.

scanner showing code

Step 4: Record the codes that display. If there are multiple codes, they may cycle through or you may have to press a button to view the next code.

  • Tip: It is very important to write these codes down in the same order as displayed on the scanner. However, the OBD codes will always appear on your scanner when it is plugged into the OBD port or data link connector (DLC).

Part 2 of 2: Interpreting OBD codes

OBD codes may seem complex, but underneath the letters and numbers, you can identify the general cause of your lit Check Engine Light, allowing you to take the next necessary steps.

chart explaining how to read codes

Step 1: Break down your code into sections. The first section is the first character, which is always a letter.

The second section is the next character, which is a single number, from 0 to 3.

The third section is the third character, which is a single number from 0 to 9.

The fourth and last section includes both the fourth and fifth characters together, so it is a pair of numbers, from 00 to 99.

Step 2: Determine the meaning of the letter. There are four possible letters that can be displayed in the first section.

chart of some possible P codes

The letter “P” indicates powertrain-related codes such as those involving the engine or the transmission and their sensors. Typically, “P” codes are the only ones that will illuminate the Check Engine Light.

possible B codes

The letter “B” indicates a body code, which means that it relates to a body system such as the airbags.

chart of some possible C codes

The letter “C” indicates a chassis code, used for systems such as the anti-lock brakes.

possible U codes

The letter “U” indicates network codes which are used for problems like module failures and losses of communication.

  • Note: Only professional-grade or dealership scan tools are able to diagnose codes outside of powertrain codes.

generic vs manufacturer codes

Step 3: Determine if the codes are Society of Automotive Engineers (SAE) codes or manufacturer-specific. This is indicated by the first number in the sequence, immediately after the letter.

SAE codes are generic codes that apply to all makes and models. SAE codes are indicated with a “0” as the second digit.

Manufacturer-specific codes use a number other than “0” as the second digit.

In general, codes that begin with P0 are generic codes concerning a powertrain issue, whereas codes that begin with P1 are manufacturer-specific.

Step 4: Determine which system the code applies to. The third number in the sequence refers to the system that is affected:

  • A “1” indicates a fuel or air metering system problem, such as an issue with the mass air flow sensor.

  • A “2” refers to fuel or air metering injection system issues, such as a fuel injector problem.

  • A “3” indicates an ignition-related problem, such as an engine misfire.

  • A “4”refers to emissions system problems, like a catalytic converter efficiency issue.

  • A “5” indicates vehicle speed controls and idle control system problems.

  • A “6” refers to computer output circuit issues, like an internal computer failure.

  • The numbers “7”, “8”, or “9” all indicate transmission-related problems, like pressure faults and sensor failures.

Step 5: Determine the exact fault. The last two numbers provide a description of the fault code. To read the description for your specific trouble code, check an online source such as OBD-Code’s website.

  • Tip: You will want to address the top DTCs first if there are multiple codes because in some cases, the codes lower down on the list may be symptoms of a code higher up on the list.

It is important to remember that any code that is revealed is only a starting point for proper diagnosis. An OBD code will only indicate the system that is experiencing the issue, it will not tell you why or how to fix it. Oftentimes, parts are replaced over and over until it is made clear that a code does not equal the part. Codes can also be generated due to temporary problems, such as a loose fuel cap, a poor connection, or even moisture affecting one of the many sensors’ readings. While determining a code may just be the starting point, it is fundamental, and taking these first steps will help you to learn more about your vehicle and let it to be your guide.

The statements expressed above are only for informational purposes and should be independently verified. Please see our terms of service for more details
Icon-warranty_badge-02

Skip the repair shop, our top-rated mechanics come to you.

At your home or office

Choose from 600+ repair, maintenance & diagnostic services. Our top-rated mechanics bring all parts & tools to your location.

Fair & transparent pricing

See labor & parts costs upfront, so you can book with confidence.

12-month, 12,000-mile warranty

Our services are backed by a 12-month, 12,000-mile warranty for your peace of mind.

Get A Quote

Need Help With Your Car?

Our certified mobile mechanics make house calls in over 2,000 U.S. cities. Fast, free online quotes for your car repair.

GET A QUOTE

More related articles

Veteran and Military Driver Laws and Benefits in New Mexico
The state of New Mexico offers a number of benefits and perks for those Americans who have either served in an Armed Forces branch...
P2428 OBD-II Trouble Code: Exhaust Gas Temperature Too High Bank 1
P2428 code definition A P2428 trouble code signifies that the PCM has detected a problem in the exhaust gas temperature sensor circuit in bank 1, which subsequently contains the number one...
P0291OBD-II Trouble Code: Cylinder 11 Injector Circuit Low
P0291 code definition When your vehicle’s PCM registers the P0291 code, it means that a voltage reading came from the fuel injector circuit – for cylinder number 11’s fuel injector –...


Related questions

Q: I got code P0016 and P0008. I just want to know what caused the problem and which one is bank 1 sensor A?

Hello, this problem (both codes apply to the same problem) relates to a calculated "bad timing correlation" between the crankshaft and the exhaust camshaft for cylinder 1 (cylinder head at front of the car). Engine management has tolerances for the...

Q: Check engine light on and got the codes P0700 and P0731

Diagnostic trouble code P0700 and code P0731 indicates that there is a fault in your car's "automatic transmission control system". Although there could be a faulty "part," (such as a shift solenoid or speed sensor), there are some preliminary checks...

Q: Honda N WGN 660 5cc japanese frequent limp home mode

Hello, thanks for writing in about your Honda N WGN. A likely possibility related to the misfiring may be that the car's computer may have tried to recalibrate the fuel supply as a result of the faulty throttle control relay...