Working on this vehicle? Write estimates, send inspections & invoice customers from your phone.

    Start 14-Day Free Trial
    ← All OBD-II codes
    Powertrain code

    P0315 Explained: Crankshaft Position System Variation Not Learned

    A deep dive into why your car's computer needs to 'relearn' its own engine and what happens when it can't.

    Run a shop or repair van?

    Run your next p0315 diagnosis — crankshaft position system variation not learned job in Repairius: estimate, text approval, invoice, paid. Unlimited users.

    Start free trial

    14-day free trial · credit card required · cancel anytime

    Fleet, dispatcher or driver?

    DispatchTool keeps loads, drivers and breakdowns organized. A separate product from Repairius.

    Try DispatchTool

    Need it fixed on your car?

    Find local and mobile shops and call or text them directly.

    Find a shop

    Not ready yet? Get fair-price tips for "P0315 diagnosis — Crankshaft Position System Variation Not Learned" by email

    No spam. Unsubscribe anytime.

    Quick Answer

    • What the code means: The P0315 code means your car's engine computer (ECM) has not learned the minute rotational variations of the crankshaft, a process required for accurate misfire detection.
    • Severity: Low. In most cases, you can continue driving, but you may experience starting issues, a rough idle, and stalling. It should be addressed to prevent masking other potential engine problems.
    • Most Common Cause: The Crankshaft Position (CKP) System Variation Learning procedure was not performed after a recent repair, such as a new battery, engine computer, or crankshaft sensor replacement.

    What the P0315 code means

    The official OBD-II definition for P0315 is "Crankshaft Position System Variation Not Learned."

    In plain English, this means your car's primary computer, the Powertrain Control Module (PCM) or Engine Control Module (ECM), is missing a crucial piece of data. The computer needs to learn and memorize the precise profile of the crankshaft as it rotates. It does this by monitoring the signal from the crankshaft position sensor, which reads a toothed reluctor wheel mounted on the crankshaft.

    No two engines are perfectly identical. Tiny, microscopic imperfections in the manufacturing of the reluctor wheel mean the spacing between its teeth isn't perfectly uniform. The PCM learns this specific, unique pattern—a process often called a "CASE Relearn" or "CKP Pattern Learn." This learned data is then used as a baseline to accurately detect engine misfires. When a cylinder misfires, the crankshaft momentarily slows down. By knowing the exact, expected pattern of the crankshaft's rotation, the PCM can instantly spot this slowdown and identify the misfire.

    When code P0315 is stored, the PCM is telling you that this learning process hasn't been completed. As a result, its ability to detect misfires is compromised, and the Check Engine Light is illuminated.

    Common Symptoms

    With a P0315 code, the most obvious symptom is the Check Engine Light on your dashboard. You may also experience one or more of the following:

    • Engine is difficult to start or cranks but won't start
    • Rough engine operation or a shaky, inconsistent idle
    • Engine stalling, especially when coming to a stop
    • A noticeable decrease in fuel economy
    • Inability to pass an emissions test (due to the CEL and disabled misfire monitor)

    Common Causes

    Here are the most common reasons for a P0315 code, ranked from most likely to least likely:

    1. Crankshaft Variation Relearn Not Performed: This is, by far, the most frequent cause. If you've recently replaced the PCM, crankshaft sensor, engine, transmission, or even just disconnected the battery for an extended period, the relearn procedure must be performed. Many repair shops and DIY mechanics either forget or don't have the appropriate scan tool to initiate it.
    2. Faulty Crankshaft Position Sensor (CKP): If the sensor itself is failing, it may produce an erratic or weak signal that the PCM cannot use to learn the crankshaft pattern. The relearn procedure will repeatedly fail if the sensor is bad.
    3. Damaged Reluctor Wheel: The toothed ring that the CKP sensor reads can be damaged. If it has bent or broken teeth, is warped, or is covered in metallic debris, the signal will be incoherent, making it impossible for the PCM to learn the pattern.
    4. Wiring or Connector Issues: The problem can lie between the sensor and the computer. A frayed wire, a loose pin in a connector, or corrosion can disrupt the CKP sensor signal, leading to a failed relearn attempt.
    5. Faulty Powertrain Control Module (PCM): In rare instances, the PCM itself may be the culprit. It might have a faulty driver or memory issue that prevents it from storing the learned data, even with a perfect sensor signal.

    How a Technician Diagnoses It

    A technician will follow a systematic process to pinpoint the cause of a P0315 code.

    1. Verify Code and Review Data: The first step is to connect a professional-grade bidirectional scan tool to the OBD-II port. The technician will confirm that P0315 is active and check for any other stored codes. They will also review the freeze-frame data, which provides a snapshot of sensor readings at the moment the code was set.
    2. Attempt a Crankshaft Variation Relearn: The most direct test is to command the relearn procedure using the scan tool. The tool will provide instructions, which typically involve warming the engine to operating temperature, ensuring the A/C is off, and then pressing and holding the accelerator to rev the engine to a specific RPM (e.g., 3,000-4,000 RPM) for a few seconds until the fuel cut-off is engaged. The scanner will report "Learned" or "Failed." If it learns successfully, the technician will clear the codes and test drive the vehicle to ensure the P0315 does not return.
    3. Test the Crankshaft Position Sensor Signal: If the relearn fails, the focus shifts to the sensor's signal. A technician will use a digital multimeter (DMM) to check for correct voltage and ground at the sensor connector. More importantly, they will use a digital storage oscilloscope to view the sensor's output signal pattern. A good CKP sensor produces a clean, consistent square wave (digital sensor) or sine wave (magnetic sensor) that increases in frequency as engine RPM rises. A noisy, weak, or intermittent signal indicates a faulty sensor.
    4. Inspect Wiring and Connectors: The technician will visually inspect the entire wiring harness from the CKP sensor to the PCM, looking for any signs of melting, chafing, or corrosion. They will also check the connector pins for a secure fit.
    5. Inspect the Reluctor Wheel: This is the most labor-intensive step. If all else checks out, the technician may need to remove the crankshaft sensor to visually inspect the reluctor wheel with a borescope or by removing components like the oil pan for direct access. They will look for any chipped teeth, warping, or excessive movement.

    Typical Repair Cost

    The cost to fix a P0315 code varies widely depending on the underlying cause.

    • Crankshaft Variation Relearn Procedure: If the only issue is that the relearn wasn't performed, a shop will typically charge a one-hour diagnostic fee, ranging from $100 to $200, to perform the procedure.
    • Crankshaft Position Sensor (CKP) Replacement: The sensor itself usually costs between $40 and $150. Labor can add another $100 to $300, depending on how difficult the sensor is to access.
    • Reluctor Wheel Replacement: This is a major repair. While the part itself might be under $100, the labor to access it (often requiring removal of the transmission, oil pan, or timing cover) can range from $600 to $1,500+.
    • PCM Replacement: This is the least likely and most expensive repair, often costing $800 to $2,000 or more for a new or remanufactured unit plus the necessary programming and labor.

    Can I keep driving with this code?

    Yes, it is generally safe to continue driving with a P0315 code active. However, it's not a problem you should ignore. You may be left stranded if the car becomes difficult or impossible to start. More importantly, because the P0315 code disables the engine's misfire monitor, you will not be alerted to a new, active misfire that could cause serious and expensive damage to your catalytic converter or internal engine components.

    Related Codes

    If you have a P0315, you may also see other related codes, including:

    • P0300: Random/Multiple Cylinder Misfire Detected
    • P0335: Crankshaft Position Sensor "A" Circuit
    • P0336: Crankshaft Position Sensor "A" Circuit Range/Performance

    Get this scanned at a trusted shop on Repairius.

    Need this code diagnosed?

    Request service from shops in your area.

    Related P-series codes

    Parts, tools, and pros for this code

    diagnostic
    passenger

    Parts pros use for this job

    • •Oxygen sensor
    • •Spark plugs
    • •MAF sensor

    Tools pros use

    • •OBD-II scanner
    • •Code reader
    • •Smoke leak tester

    Scan your own codes

    A basic OBD-II scanner pays for itself the first time you avoid a diagnostic fee.

    • •Bluetooth scanners for any phone
    • •Live data & freeze frame
    • •Reset check engine light

    Prefer a professional?

    Find local and mobile shops and call or text them directly.

    • ✓Call or text shops directly
    • ✓Verified reviews & ratings
    • ✓See services offered

    Doing it yourself? Shop our partners

    We may earn a small commission from partner links — it never changes the price you pay.

    Run your shop from estimate to payment

    Don't overhaul your shop. Test Repairius on your next job.

    Repairius keeps estimates, work orders, real-time job assignment, customer and vehicle history, inventory, and payments in one place — on desktop and in your pocket.

    14-day free trial · credit card required · cancel anytime

    Not a mechanic? Send Repairius to your shop — they can run estimates, jobs, and invoices in one place.

    Know someone who needs this?

    Share this page with a mechanic, a shop owner, or a friend working on the same problem.

    Know a mechanic or shop owner Repairius could help?

    Send them Repairius in one tap. Free listing, online booking, reminders and the full shop workflow.

    Text them Email