If your check engine light is flashing pull over safely and do not keep driving.
Generic OBD-II / Powertrain

P0336 - P0336 Usually Means the Crankshaft Position Sensor a Signal Is Out of Normal Range or Performance

P0336 is a generic OBD-II crankshaft-speed or engine-speed input code for crankshaft position sensor A.

This is a generic OBD-II guide that can apply across many makes. Exact test flow, sensor locations, and repeat failure patterns can still vary by manufacturer and engine family.

Severity

High

Keep driving?

Depends - see below

Most likely cause

A crank sensor, connector, wiring, or trigger-wheel issue is the first place to look.

DIY friendly?

First checks yes

First checks take 10 to 20 minutes for the first checks. No special tools are usually needed for the first checks.

Can you keep driving?

Can you keep driving?

Stop driving if any of these apply

  • !The engine stalls, cranks without starting, or cuts out repeatedly.
  • !The tachometer drops out or the warning light flashes while driving.
If the light is steady and the vehicle still drives normally: Maybe, but only for a very short distance if the engine still runs smoothly.

What to check first

Step-by-step checks

  1. 1

    Free - no tools

    Inspect the crank sensor connector and harness for heat damage or rubbing against moving parts

  2. 2

    Free - no tools

    Check whether the code appears more when hot, under load, or during cranking

  3. 3

    Basic tool needed

    If scan data is available, look for an erratic RPM signal instead of a clean, steady input

  4. 4

    Basic tool needed

    Notice whether recent timing work may have changed sensor gap or trigger alignment

  5. 5

    Basic tool needed

    A swap test can help separate the sensor from the harness side if the fault is repeatable

If the code returns

  • -If the signal is noisy or drops under heat, a heat-sensitive sensor or wiring issue is more likely.
  • -If the fault follows a harness move or repair, keep working the wiring side first.
  • -If the engine still stalls after the signal is cleaned up, do not assume the crank sensor was the only fault.

Background

What this code means

P0336 is a generic OBD-II crankshaft-speed or engine-speed input code for crankshaft position sensor A.

This often means the ECU is seeing a signal, but it is not clean enough or believable enough to rely on for timing and starting.

The engine may stall intermittently, hesitate, or be hard to start when the signal becomes unstable.

Diagnosis

Common causes

Most common

Weak or noisy crank sensor signal

The ECU may not trust the timing input even though something is present.

Common

Connector or wiring issue

A loose or heat-damaged connection can make the signal unstable.

Common

Trigger wheel or reluctor problem

A mechanical timing input issue can distort the sensor pattern.

Possible

Oil contamination or heat soak

Environmental damage can make the sensor performance degrade.

Avoid these mistakes

What not to do

  • xDo not keep cranking a no-start engine for a long time if the speed signal is missing.
  • xDo not replace the ECU before checking the crank sensor, connector, and wiring.

Parts

Parts that may need replacing

PartTypical costNotes
Crankshaft position sensor$40-$180Relevant when the sensor proves out of range or unstable.
Connector pigtail repair$15-$90Worth checking if the connector is loose or heat damaged.
Trigger wheel or reluctor repair$100-$600Relevant if the mechanical input side is damaged.

See also

Related OBD codes

Source notes

Generic OBD-II (SAE J1979 / ISO 15031-5). P0336 was expanded around common crankshaft-position sensor range/performance faults, including signal noise, connector issues, and trigger-wheel problems.

This guide is written as a generic multi-make reference, so bulletin history, sensor locations, and repair order can still change by manufacturer and engine family.

This is generic OBD-II guidance and should not override vehicle-specific service information. Exact diagnosis and repair steps vary by make, engine family, and model year.

Last reviewed: 2026-04-10

Reference: Open reference

Privacy and advertising

Choose whether to allow ad personalization

FixThisError may use Google AdSense on broad browse pages. Your choice controls whether advertising-related cookies and ad requests can be used. Core site content remains available either way.