Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🛍️ Shop This Part

P0335 on 2007-2018 Lexus ES350: Crankshaft Sensor Circuit Malfunction Causes and Fixes

P0335 on a Lexus ES350 almost always means the crankshaft position sensor has failed. While the part is not expensive, it is very difficult to access, requiring the A/C compressor to be moved. Expect a repair shop to charge between $400 and $650 for parts and labor. Always use an OEM Denso sensor to avoid repeat failures.

19 minutes to read 2007-2018 Lexus ES350
Most Likely Cause
Failed Crankshaft Position Sensor
Difficulty
5/5
Est. Time
3.2 hrs
DIY Doable?
🔧 Shop
Shop Labor
$409 – $579
Parts Price
$70 – $150
🚫 Do not drive — Driving is not recommended. The engine could stall at any time without warning, even on the freeway, creating a serious safety hazard. The vehicle may also fail to restart once shut off.
Key Takeaways
  • P0335 on a 2007-2018 ES350 indicates a critical failure of the crankshaft position sensor circuit, which can cause a no-start or dangerous stalling condition, even at highway speeds.
  • The most likely fix is replacing the crankshaft position sensor itself.
  • This is not a simple DIY job. The sensor is located behind the A/C compressor, making the repair labor-intensive and best left to a professional unless you have advanced experience.
  • Always use a high-quality OEM Denso replacement part (90919-A5003) to avoid repeating this difficult repair in the near future.
  • Before starting expensive repairs, check the simple things: ensure the main car battery is healthy and try replacing the key fob battery, as both have been documented to cause this code.
The trouble code P0335 stands for "Crankshaft Position 'A' Circuit Malfunction". This means the Engine Control Module (ECM) has lost the signal from the crankshaft position sensor. This sensor's job is to tell the ECM the exact rotational speed and position of the engine's crankshaft by reading a 34-tooth sensor plate (reluctor ring) on the crankshaft, generating 34 pulse signals per revolution. Without this critical information, the ECM cannot properly time fuel injection and ignition spark, leading to severe engine performance problems like stalling or a no-start condition.

What's Unique About the 2007-2018 Lexus ES350

While P0335 is a generic code, the repair on the ES350 with the 2GR-FE engine is notably difficult. The crankshaft position sensor is buried low on the front of the engine, behind the A/C compressor and near the crankshaft pulley. Unlike many vehicles where this is a quick fix, on the ES350, mechanics must unbolt and move the A/C compressor to gain access, making the labor a significant portion of the repair cost.

Generation note: This guide covers the Lexus ES350 from 2007-2018, which includes the XV40 (2007-2012) and XV60 (2013-2018) generations. Both generations use the 2GR-FE 3.5L V6 engine, and the location of the crankshaft position sensor and the associated repair procedure are consistent across this entire year range.

Professional service recommended: The crankshaft position sensor is in a very difficult-to-access location that requires unbolting and moving the A/C compressor, and potentially the radiator fan assembly, making it a challenging job for a DIYer without significant experience.

Symptoms You May Notice

  • Engine will not start, or has a single 'click' sound when trying to start.
  • Engine stalls unexpectedly, sometimes while driving at highway speeds.
  • Extended cranking time before the engine starts.
  • Rough or unstable idle, sometimes right before stalling.
  • Noticeable loss of engine power and poor acceleration.
  • Check Engine Light is on.
  • VSC (Vehicle Stability Control) light may illuminate along with the Check Engine Light.
⚠️ Don't Waste Money on the Wrong Fix
  • A starter motor may be suspected due to a no-crank or no-start symptom, but the presence of code P0335 points specifically to the crankshaft position sensor circuit.
  • Replacing the sensor without thoroughly checking the wiring harness can lead to a misdiagnosis. A ClubLexus forum member reported a case where a new OEM sensor did not fix the stalling problem, suggesting the actual fault was in the wiring or elsewhere in the circuit.

Most Likely Causes

  1. Failed Crankshaft Position Sensor 🔴 High Probability Heat and vibration from the engine cause the sensor's internal electronics to fail over time, with failures becoming more common after 100,000 miles. This is the most common reason for a P0335 code.
    How to confirm: After confirming the wiring is intact, testing the sensor with a multimeter for resistance is a key step. However, due to the sensor's location, it's often replaced based on the code and symptoms after a wiring check.
    Typical fix: Replace the crankshaft position sensor with a high-quality OEM part.
    Est. part cost: $70-$150
  2. Wiring or Connector Issue 🟡 Medium Probability The sensor's wiring is located low in the engine bay and can be susceptible to damage from road debris, oil leaks, or heat, causing frayed wires, a corroded connector, or a loose connection.
    How to confirm: Visually inspect the wiring harness for damage. Unplug the connector and check for corrosion on the pins. Perform a continuity test on the wires from the sensor connector (B9) to the corresponding pins (NE+ and NE-) at the ECM to rule out a break in the harness.
    Typical fix: Repair the damaged section of wiring or replace the connector pigtail.
    Est. part cost: $15-$40
  3. Damaged Reluctor Ring ⚪ Low Probability This is uncommon, but the 34-tooth ring on the crankshaft that the sensor reads can become damaged, bent, or accumulate metallic debris, preventing an accurate signal.
    How to confirm: This requires visual inspection of the reluctor ring for cracks or deformation, which is a major job involving the removal of the crankshaft pulley and timing cover.
    Typical fix: Clean or replace the reluctor ring/crankshaft.
    Est. part cost: $50-$1000+

Rare But Worth Checking

  • Faulty Engine Control Module (ECM): This is very rare. The ECM should only be considered after all other possibilities, including the sensor, wiring, and reluctor ring, have been definitively ruled out.
  • Weak Vehicle Battery: A failing car battery can cause low voltage conditions that trigger a variety of erroneous trouble codes. In one documented case, a P0335 was accompanied by a C1241 (Low Battery Positive Voltage) code, and the issue was the main battery. Manufacturer service bulletins such as TSB Bulletin #L-TT-0007-10 and TSB Bulletin #LSB000710 confirm that low battery voltage can contribute to a P0335 MIL "ON" condition due to inconsistent rotational speed of the engine's crankshaft.
  • Weak Key Fob Battery: In at least two separate instances on ClubLexus forums, a no-start condition accompanied by code P0335 was resolved by simply replacing the battery in the key fob. The weak fob battery appears to cause a fault in the car's immobilizer system, which can erroneously log a crank sensor code.

Diagnosis Steps

  1. Scan the ECM for P0335 and any other stored trouble codes. Note any other codes, like C1241, as they can provide clues.
  2. Using a scan tool with live data capability (like Toyota Techstream), monitor the 'Engine Speed' parameter while cranking the engine. If the reading is 0 RPM while the engine is physically turning over, it strongly confirms a fault in the crank sensor circuit.
  3. If the car will not start, try replacing the key fob battery. This is a simple, low-cost step that has been documented to resolve the issue.
  4. Perform a thorough visual inspection of the crankshaft position sensor's wiring harness and connector. Look for any signs of breaks, fraying, melting, or corrosion on the pins.
  5. If wiring appears intact, test the sensor. Disconnect the sensor and measure the resistance between its terminals. Per Toyota service data for similar engines, the resistance should be 1,630-2,740 Ohms when cold and 2,065-3,225 Ohms when hot.
  6. If the sensor tests bad or is inconclusive, the next step is replacement. Due to the difficult access, many technicians will proceed with replacement if steps 2 and 4 point to a sensor issue.
  7. If a new sensor does not resolve the code, perform a continuity check on the harness between the sensor connector (B9) and the ECM connector (often B12 or E11) pins NE+ (Pin 110) and NE- (Pin 111) to rule out an open or short in the wiring.
  8. If the sensor, wiring, and connector are all confirmed to be good, the final and least likely possibilities are a damaged reluctor ring or a faulty ECM.

Parts You'll Likely Need

  • Crankshaft Position Sensor (OEM #90919-A5003 (replaces 90919-05057)) — This sensor is the most common point of failure for code P0335. It is highly recommended to use a genuine OEM Denso part to avoid premature failure and having to repeat the difficult labor.
    Trusted brands: Denso (OEM), NTK/NGK, Hitachi
    OEM price range: $100-$150
    Aftermarket price range: $20-$80

Related Codes That Often Appear With This One

  • C1241 - Low Battery Positive Voltage: This code can appear alongside P0335 if a weak or failing vehicle battery is the underlying cause of the electrical issues.
  • P1603, P1604, P1605: As noted in NHTSA ODI #11620473, these engine stall and startability codes can appear concurrently with P0335 during a failure event.

Technical Service Bulletins (TSBs) & Recalls

  • TSB Bulletin #L-TT-0007-10: Notes that low battery voltage can contribute to a MIL "ON" condition for P0335 because it causes inconsistent rotational speed of the engine's crankshaft.
  • TSB Bulletin #LSB000710: Applies to 1994 and later models, stating that low battery voltage can trigger a P0335 code due to inconsistent crankshaft rotational speed.
  • No specific Technical Service Bulletins (TSBs) directly addressing code P0335 for the 2007-2018 Lexus ES350 were found in public databases during the research for this article. Diagnosis relies on standard workshop manual procedures.

Platform-Specific Known Issues

  • A documented case on ClubLexus shows that even after replacing the crankshaft sensor with a genuine Toyota part, the P0335 code and sudden stalling can return. In this instance, the car stalled again after 185 miles, indicating a more complex intermittent issue, possibly with the wiring harness or reluctor wheel, that was not solved by the sensor replacement alone.

Mechanic-Grade Diagnostic Values

  • Crankshaft Position Sensor Resistance (Cold) — expected: 1,630 - 2,740 Ω. Failure: A reading outside this range, or an open/infinite reading, indicates a failed sensor.
  • Crankshaft Position Sensor Resistance (Hot) — expected: 2,065 - 3,225 Ω. Failure: A reading outside this range indicates a failed sensor, especially if the issue only occurs when the engine is warm.
  • Scan Tool 'Engine Speed' PID while cranking — expected: Should display a value greater than 0 RPM (typically a few hundred RPM).. Failure: A steady reading of 0 RPM while the engine is physically cranking is a strong indicator of a complete failure in the crankshaft position sensor circuit (sensor, wiring, or ECM).

Scan Tool Commands That Help

  • Toyota Techstream: Data List -> Engine Speed — This is the primary live data parameter to monitor when diagnosing a P0335. If it reads 0 RPM during cranking, it confirms the ECM is not receiving a signal.
  • Toyota Techstream: Utility -> All Readiness -> P0335 — After a repair, this function can be used to check the DTC judgment result. An 'ABNORMAL' result indicates the fault persists, while 'NORMAL' confirms the fix. 'INCOMPLETE' means the required driving conditions have not been met to re-run the monitor.

Wiring & Ground Locations

  • B9 — The electrical connector for the crankshaft position sensor itself, located on the lower front of the engine, behind the A/C compressor.. This is the starting point for any circuit testing (resistance or continuity).
  • B12 / E11 — The main Engine Control Module (ECM) connector. The specific identifier may vary by year, but it's the primary computer connection.. This is the termination point for the crankshaft sensor circuit. Continuity must be checked between connector B9 and this connector.
  • ECM Pins 110 (NE+) & 111 (NE-) — Within the main ECM connector (B12/E11), these are the specific pins for the crankshaft position sensor signal.. A technician must probe these exact pins to perform a continuity or short-to-ground test on the wiring harness between the sensor and the ECM.

Real Owner Repair Stories

  • Reddit user, r/mechanic (2016 Lexus RX350 (2GR-FE family)) — Engine running very poorly, misfiring, surging, and setting multiple timing-related codes including P0335 immediately after a major service.
    ❌ Tried (didn't work) Initial diagnosis was confusing due to multiple codes.
    ✅ What actually fixed it The technician discovered that during a rear main seal replacement, the reluctor ring on the flywheel had been slightly bent ('cockeyed') during reassembly. This caused an incorrect signal from the crank sensor. The fix required removing the transmission again to correct the reluctor ring.
  • NHTSA ODI #11620473 — An owner reported their vehicle had to be towed after a technician found codes P0335, P1603, P1604, and P1605. After bore-scoping the cylinders, the technician found they were unable to turn the motor by hand, indicating a severe mechanical failure coinciding with the sensor code.

When the Usual Fixes Don't Work

  • While a failed sensor is the most common cause, it is not the only cause. A recurring P0335 after one or even two OEM sensor replacements strongly points to an intermittent wiring issue (a wire that loses connection when hot or vibrated), a problem with the ECM connector pins, or, in rare cases, a damaged reluctor ring. In these cases, simply replacing the sensor again will not fix the root cause.

OEM Part Supersession History

  • 90919-0505790919-A5003 — Standard part number update/revision by Toyota.

Model Year Variations Within This Range

  • 2007-2018: While the engine is consistently a 2GR-FE, the specific ECM connector identifiers may vary (e.g., B12 vs E11). However, the physical location of the crankshaft position sensor on the front of the engine and the diagnostic procedure remain the same for this entire generation range.

Diagnostic Flowchart

Start by identifying your primary symptom—a single-click no-start versus highway stalling dictates your first diagnostic steps. Because the 2GR-FE's crank sensor is buried low in the engine bay, thorough electrical testing is highly recommended before attempting a difficult replacement.
Try replacing the key fob battery. This is a documented, low-cost fix for the single-click no-start on this specific platform. Did this resolve the issue?
→ Issue resolved. Keep a spare fob battery handy. Clear the P0335 code and monitor.
Using a scan tool with live data (like Toyota Techstream), monitor 'Engine Speed' while cranking. What is the RPM reading?
Visually inspect the crankshaft position sensor's wiring harness and connector (B9) located low in the 2GR-FE engine bay. Is there damage from road debris, oil leaks, or heat?
→ Repair the damaged section of wiring or replace the B9 connector pigtail ($15-$40).
Disconnect the sensor and measure resistance. Does it read 1,630-2,740 Ohms (cold) or 2,065-3,225 Ohms (hot)?
→ Replace the crankshaft position sensor with a high-quality OEM part. Internal electronics frequently fail after 100k miles due to heat and vibration.
Perform a continuity test from the sensor connector (B9) to the ECM pins NE+ (Pin 110) and NE- (Pin 111). Is there continuity?
→ Trace and repair the wiring harness between the sensor and the ECM.
→ Inspect the 34-tooth reluctor ring on the crankshaft for damage or metallic debris (requires timing cover removal). If intact, suspect a faulty ECM.
→ The sensor is reading. Check for other codes like C1241. The issue may be intermittent; proceed to inspect the B9 connector for loose connections.
Has the crankshaft position sensor already been replaced recently?
→ Check the wiring harness and reluctor wheel. A documented ClubLexus case showed stalling returning after 185 miles despite a new OEM sensor, indicating a complex intermittent wiring or 34-tooth reluctor ring issue.
Visually inspect the crankshaft position sensor's wiring harness and connector (B9) located low in the 2GR-FE engine bay. Is there damage from road debris, oil leaks, or heat?
→ Repair the damaged section of wiring or replace the B9 connector pigtail ($15-$40).
Disconnect the sensor and measure resistance. Does it read 1,630-2,740 Ohms (cold) or 2,065-3,225 Ohms (hot)?
→ Replace the crankshaft position sensor with a high-quality OEM part. Internal electronics frequently fail after 100k miles due to heat and vibration.
→ Perform a continuity test from the sensor connector (B9) to the ECM pins NE+ (Pin 110) and NE- (Pin 111). If good, inspect the 34-tooth reluctor ring.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2007 Lexus ES350 — 150000 miles

Symptoms: Sudden, complete stalling at any time. OBDII code P0335. Disconnecting the battery temporarily resolves the issue.

What fixed it: The owner replaced the sensor with a genuine Toyota part, but the car stalled again after 185 miles. The dealer suspected the reluctor wheel and quoted around $1200 to inspect it.

Source hint: ClubLexus.com - 'Sudden stalling - Crankshaft position sensor code'

2007-2017 Lexus LS

Symptoms: No-start condition with a P0335 code.

What fixed it: Resolved by replacing a weak key fob battery, which prevented the immobilizer system from properly authorizing the start.

Source hint: ClubLexus.com - 'Error Code P0335 and Solution'

2007-2017 Lexus LS

Symptoms: Engine completely shut down while driving on the freeway, but restarted immediately.

What fixed it: Diagnosed as an intermittent electrical fault in the crankshaft position sensor circuit A.

Source hint: ClubLexus.com - 'P0335 crankshaft position sensor circuit A issue'

Frequently Asked Questions

Are there any Technical Service Bulletins (TSBs) for the P0335 code on my 2007-2018 Lexus ES350?
While no ES350-specific TSB exists, TSB Bulletin #L-TT-0007-10 and TSB Bulletin #LSB000710 address P0335 for Lexus models, noting that low battery voltage can cause the code due to inconsistent crankshaft rotation.
My ES350 won't start and has a P0335 code. Could it just be the key fob battery?
Yes, a documented case on ClubLexus showed that a no-start condition with a P0335 code was resolved by replacing a weak key fob battery, which was preventing the immobilizer system from authorizing the start.
I replaced the crankshaft position sensor on my 2GR-FE engine, but the car still stalls and throws P0335. What else could it be?
If a genuine Toyota sensor doesn't fix the issue, the problem could be a damaged wiring harness, a corroded connector, or a damaged 34-tooth reluctor ring on the crankshaft. One owner reported a dealer quoting $1,200 just to inspect the reluctor wheel after a new sensor failed to solve the stalling.
How do I test the crankshaft position sensor wiring on my ES350?
You should perform a continuity test on the wires from the sensor connector (B9) to the corresponding pins (NE+ at Pin 110 and NE- at Pin 111) at the ECM connectors (B12 or E11) to rule out a break in the harness.
What should the resistance be on a good 2GR-FE crankshaft position sensor?
Per Toyota service data, the resistance between the sensor terminals should be 1,630-2,740 Ohms when cold and 2,065-3,225 Ohms when hot.
Why is the labor cost so high to replace the crankshaft position sensor on the ES350?
The sensor is located in a very difficult-to-access area low in the engine bay. Owners on Reddit (r/Lexus) have noted that the job is extremely difficult and may even require removing the radiator and condenser for access.
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 25, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0335 (Deep Dive) for:
  • Lexus ES350: 200720082009201020112012201320142015201620172018
In this article
🛍️ Shop This Part
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part