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

P0321 - P0321 Usually Means the Engine-speed Input Signal Is Out of Normal Range or Performance

P0321 is a generic OBD-II crankshaft-speed or engine-speed input code for the ignition/distributor or engine speed input path.

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, ignition module, trigger wheel, or wiring problem 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 chafing

  2. 2

    Free - no tools

    Check whether the fault shows up more when hot, under load, or after a long drive

  3. 3

    Basic tool needed

    If scan data is available, confirm whether the engine-speed signal looks noisy or drops out briefly

  4. 4

    Basic tool needed

    Look for recent ignition or timing work that may have disturbed the sensor gap or harness routing

  5. 5

    Basic tool needed

    If the tachometer flickers, that can support a speed-signal problem

If the code returns

  • -If the signal is erratic under heat or vibration, wiring or sensor replacement becomes more likely.
  • -If the fault follows a connector wiggle, repair the harness side first.
  • -If the engine still stalls after a clean signal is restored, look beyond the sensor before replacing more parts.

Background

What this code means

P0321 is a generic OBD-II crankshaft-speed or engine-speed input code for the ignition/distributor or engine speed input path.

This is often a weaker or less stable version of the speed-signal fault, where the ECU still sees the signal but does not trust it.

An intermittent stall, rough idle, or hard starting can happen when the engine-speed signal is unstable.

Diagnosis

Common causes

Most common

Weak crank or speed sensor signal

The ECU sees a signal that is present but not believable.

Common

Ignition module or pickup issue

Older systems can create a noisy reference signal.

Common

Heat-related wiring fault

Hot-running conditions can expose a broken conductor or poor pin fit.

Possible

Trigger wheel or reluctor issue

A mechanical trigger fault can make the signal pattern unstable.

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 signal is unstable or out of range.
Ignition module$60-$300Worth checking on older systems that use a module for reference timing.
Connector pigtail repair$15-$90Relevant if the connector is heat damaged or intermittent.

See also

Related OBD codes

Source notes

Generic OBD-II (SAE J1979 / ISO 15031-5). P0321 was expanded around common engine-speed input range/performance faults, including sensor weakness, module issues, and wiring 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.