P0500 — Vehicle Speed Sensor Malfunction

P0500 is set when the ECM does not see a valid vehicle speed signal, or sees a signal that does not correlate with engine RPM and selected gear. Modern vehicles derive vehicle speed from the ABS wheel speed sensors and broadcast it on the CAN bus; older vehicles use a dedicated transmission-mounted vehicle speed sensor (VSS). The fault source depends on which generation the vehicle is.

P0500 means vehicle speed sensor malfunction. A vehicle usually stays drivable short-term with this code, but it should be diagnosed promptly. The most common cause is failed transmission-mounted vehicle speed sensor (pre-can bus vehicles) (typically $100–$350). Causes and cost vary by make and model; confirm the root cause before replacing parts.

Severity: moderate powertrain Safe to drive (short term)

Reviewed by MECH AI Editorial · Last verified

What does P0500 mean?

P0500 is set when the ECM does not see a valid vehicle speed signal, or sees a signal that does not correlate with engine RPM and selected gear. Modern vehicles derive vehicle speed from the ABS wheel speed sensors and broadcast it on the CAN bus; older vehicles use a dedicated transmission-mounted vehicle speed sensor (VSS). The fault source depends on which generation the vehicle is.

What are the symptoms of P0500?

What causes P0500?

Cause Likelihood Estimated repair (USD)
Failed transmission-mounted vehicle speed sensor (pre-CAN bus vehicles) Most common $100–$350
Failed ABS wheel speed sensor that feeds the ECM via CAN bus Common $150–$500
Damaged or corroded VSS / wheel speed sensor connector Common $50–$250
CAN bus wiring fault — message dropped between ABS module and PCM Occasional $100–$600
Failed ABS control module Occasional $400–$1,500
Damaged tone ring or reluctor wheel at the wheel hub Occasional $200–$700
Failed instrument cluster on CAN-derived vehicles Rare $400–$1,200

Repair costs are typical US ranges and vary by make, model, model year, and labor rate. A diagnostic trouble code is a symptom, not a guaranteed failed part — confirm the root cause before replacing anything.

Is it safe to drive with P0500?

In most cases a vehicle stays drivable for short trips with P0500 active, but you should diagnose and repair it promptly. This is a moderate-severity code — ignoring it can lead to further damage or a failed emissions test. Exact tolerance depends on your specific make and model.

How to diagnose P0500

  1. Identify the vehicle speed source

    Determine whether this vehicle uses a dedicated VSS on the transmission (typical for late-1990s through mid-2000s) or derives speed from the ABS wheel speed sensors. The service manual or the wiring diagram will tell you which. The diagnostic path differs significantly.

    Tools: Vehicle-specific service information

  2. Check for accompanying ABS or wheel-speed codes

    On CAN-bus vehicles, P0500 with an ABS module code (C0035 family codes for individual wheel sensors) points directly at the failed wheel speed sensor. P0500 alone — no ABS codes — suggests either the dedicated VSS, the CAN bus message itself, or the ECM input.

    Tools: Scan tool with multi-module access

  3. Compare instrument cluster speed to scan tool speed

    With the vehicle on a lift and the drive wheels spinning slowly in gear, compare the speedometer needle to the live vehicle speed PID on the scan tool. If they match but read zero, the source is the problem. If they disagree, the issue is in the signal path between the source and one of the consumers.

    Tools: Scan tool, Vehicle lift or jack stands

  4. Test the VSS or wheel speed sensor signal

    For a transmission VSS, rotate the output shaft by hand or on a lift and watch the sensor output on the scan tool — it should produce a pulse for each rotation. For a wheel speed sensor, rotate the wheel slowly and watch its individual wheel speed PID.

    Tools: Scan tool with raw sensor PIDs, Vehicle lift

  5. Inspect the connector and wiring

    VSS and wheel-speed sensor connectors live in harsh under-body environments. Water intrusion, road salt corrosion, and chafing against the brake hose are all common. Clean the connector pins, verify the harness routing, and re-test.

    Tools: Electrical contact cleaner, Dielectric grease, Flashlight

How do I fix P0500?

Pick your vehicle for a P0500 diagnosis

Select your exact year, make, and model below to get a diagnostic guide tuned to your vehicle's known failure patterns and TSBs.

2010-2014

2015-2019

2020-2024

Related diagnostic codes

P0500: frequently asked questions

What does diagnostic trouble code P0500 mean?

P0500 is set when the ECM does not see a valid vehicle speed signal, or sees a signal that does not correlate with engine RPM and selected gear. Modern vehicles derive vehicle speed from the ABS wheel speed sensors and broadcast it on the CAN bus; older vehicles use a dedicated transmission-mounted vehicle speed sensor (VSS). The fault source depends on which generation the vehicle is.

What are the symptoms of P0500?

Check Engine Light is illuminated. Speedometer reads zero or fluctuates erratically. Odometer not accumulating miles. Transmission may shift harshly or hold a gear too long. Cruise control inoperative. ABS or traction control lights may also be illuminated. Possible speed-sensitive systems disabled (power steering assist on some EPS vehicles)

What causes P0500?

Failed transmission-mounted vehicle speed sensor (pre-CAN bus vehicles) (most-common). Failed ABS wheel speed sensor that feeds the ECM via CAN bus (common). Damaged or corroded VSS / wheel speed sensor connector (common). CAN bus wiring fault — message dropped between ABS module and PCM (occasional). Failed ABS control module (occasional). Damaged tone ring or reluctor wheel at the wheel hub (occasional). Failed instrument cluster on CAN-derived vehicles (rare)

Is it safe to drive with P0500?

In most cases a vehicle stays drivable for short trips with P0500 active, but it should be diagnosed and repaired promptly — this is a moderate-severity code. Ignoring it can lead to further damage or a failed emissions test. Specific tolerance varies by make and model.