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

P1604 on 2007-2012 Lexus ES350: Startability Malfunction Causes and Fixes

On a 2007-2012 Lexus ES350, code P1604 most often points to a weak or failing 12-volt battery. Before replacing any other parts, have your battery load-tested. This is often a 'history' code from a past low-voltage event (like a failed start attempt) and may not indicate a current, active problem.

23 minutes to read 2007-2012 Lexus ES350
Most Likely Cause
Weak or Failing 12V Battery
Difficulty
2/5
Est. Time
1.5 hrs
DIY Doable?
✅ Yes
Shop Labor
$225 – $800
Parts Price
$150 – $500
⚠️ Drivable, but... — If the car is starting and running normally, you can likely drive it, especially if the code is in 'history'. However, the code indicates a past or present starting issue, so there is a risk you could be stranded if the underlying problem (like a failing battery or fuel pump) worsens.
Key Takeaways
  • P1604 means the car had trouble starting, it's not a specific part failure.
  • The number one cause on the ES350 is a weak 12V battery; always test this first.
  • The code is often found in 'history' without any current symptoms. If so, clear it and see if it returns.
  • If the code appears with B2799 (Immobilizer), it strongly points to a low voltage event as the cause.
  • If the battery is good, investigate the fuel system (pump, relay) next.
The trouble code P1604 is a manufacturer-specific code for Lexus and Toyota, defined as "Startability Malfunction". The Engine Control Module (ECM) logs this code when it detects that the engine is cranking for too long without starting (often 15-30 seconds), or if the engine starts and then immediately stalls. Think of P1604 not as a specific component failure, but as the car's way of saying, "I had trouble starting." It often appears with other codes that can point to the root cause, making it crucial to perform a full system scan.

What's Unique About the 2007-2012 Lexus ES350

A 2007-2012 Lexus ES350, the generation prone to P1604 sensitivity.
The 2007-2012 Lexus ES350 is known for its sensitive ECM, which can trigger a P1604 code from a single low-voltage event.

For the ES350 and other Lexus/Toyota models of this era, the P1604 code is notoriously sensitive to battery voltage. A single attempt to start the car with a weak battery can be enough to log this code in the ECM's memory as a "history" item, even if the car starts normally afterward. Owners frequently discover this code with no active symptoms, often alongside an immobilizer code (B2799), which also points towards a power interruption or low voltage event that caused a communication handshake failure between the key and the car.

Symptoms You May Notice

  • Engine cranks for a long time before starting
  • Engine starts and then immediately stalls, but may start normally on the second attempt.
  • No-start condition (engine cranks but does not fire)
  • Check Engine Light may be illuminated
  • In many cases, there are no active symptoms and the code is found in 'history' with no Check Engine Light on.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the starter motor. P1604 indicates the engine *is* cranking but not starting properly. If the engine cranks, the starter is likely working.
  • Replacing the ECM. This is an expensive and rarely necessary fix. It should be the absolute last resort after all wiring, grounds, and inputs are verified.
  • Immediately replacing the fuel pump without diagnosis. While a possible cause, it's crucial to confirm the battery is good first, as it is a much more common and cheaper fix.

Most Likely Causes

Side-by-side comparison of a healthy 12.6V battery reading versus a failing low-voltage battery.
A healthy battery (left) should show approximately 12.6V; a weak battery (right) often drops below 12V, which is the primary trigger for P1604 on Lexus models.
  1. Weak or Failing 12V Battery 🔴 High Probability The vehicle's electronics are sensitive to low voltage, and a battery that can't provide sufficient cranking amperage is the most common trigger for a startability code. Cold weather often exposes a weak battery, leading to a spike in this code during winter months.
    How to confirm: Use a multimeter to check the battery voltage; it should be ~12.6V with the car off. When running, it should be ~13.7-14.7V. For a definitive test, take the battery to an auto parts store for a free load test, which measures its health under load.
    Typical fix: Replace the 12V battery.
    Est. part cost: $150-$300
  2. Fuel Delivery Issue 🟡 Medium Probability While not a specific weakness, a failing fuel pump or clogged filter can cause the long-crank or stall condition that sets this code. The fuel pump relay can also fail, preventing power from reaching the pump.
    How to confirm: Listen for the fuel pump to prime (a faint 2-second hum from the rear seat area) when the ignition is turned to 'ON'. A more advanced diagnosis involves checking fuel pressure with a gauge. You can also check the fuel pump relay in the fuse box.
    Typical fix: Replace the failing fuel pump assembly or fuel pump relay.
    Est. part cost: $200-$500 for a fuel pump assembly
  3. Faulty Immobilizer or Key ⚪ Low Probability A weak battery in the key fob or a communication error between the key and the car's immobilizer system can prevent the engine from starting, triggering P1604, almost always accompanied by B2799. This is often a secondary effect of a weak main 12V car battery.
    How to confirm: Check for an accompanying code, typically B2799 (Engine Immobilizer System). Try using a spare key or replacing the battery in the key fob. If the security light on the dash is blinking when you try to start, it's an immobilizer issue.
    Typical fix: Replace the key fob battery. If the issue persists, clear codes and see if they return. If they do, professional diagnosis of the immobilizer system may be needed.
    Est. part cost: $5-$15 for a key fob battery
  4. Worn Spark Plugs ⚪ Low Probability Overdue spark plugs can lead to a weak spark, making the engine harder to start, especially when cold. This is more likely on higher-mileage vehicles past the 120,000-mile service interval.
    How to confirm: Inspect the spark plugs for wear, fouling, or an incorrect gap. If they are past their service interval, they are suspect. A user on ClubLexus noted a start-then-stall issue was resolved after a spark plug change.
    Typical fix: Replace all six spark plugs.
    Est. part cost: $60-$120 for a set of 6 iridium plugs

Rare But Worth Checking

  • Faulty Crankshaft Position Sensor: A failing crankshaft position sensor can prevent the ECM from detecting that the engine is rotating, leading to a no-start or stall condition. This will usually be accompanied by a specific sensor fault code, but can sometimes contribute to P1604. In a related Lexus case (NHTSA ODI #11620473), a technician found P1604 alongside P0335 and P1603, eventually discovering the motor could not be turned by hand.
  • Faulty Engine Control Module (ECM): This is extremely rare and should only be considered after all other possibilities, including wiring and other system failures, have been exhaustively ruled out.
  • Clogged Fuel Injectors: If the car runs rough and you smell fuel, leaking or clogged injectors could cause a hard start, but this usually comes with other codes like misfires or fuel trim issues. One owner reported smelling gas on a failed start attempt, pointing towards a fuel delivery or ignition timing issue.

Diagnosis Steps

  1. Check for other stored trouble codes. P1604 is a general code, and other codes (like B2799 or fuel system codes) will point you to the specific system that is failing.
  2. If no other codes are present, check if P1604 is 'current' or 'history'. If it's in history and the car starts fine, clear the code and see if it returns. It may have been a one-time event.
  3. Test the 12V battery. Use a multimeter to check for ~12.6V static charge and ~13.7-14.7V when the engine is running. Get a professional load test to confirm battery health under cranking load.
  4. Inspect battery terminals and main body ground connections for corrosion or looseness. A poor ground can mimic a weak battery.
  5. If the battery is good, check the basics: Is there fuel in the tank? Is the key fob battery good? Try the spare key.
  6. If starting issues persist, proceed to diagnose the fuel system. Listen for the fuel pump priming. Check the EFI fuses and fuel pump relay in the engine compartment fuse box.
  7. If fuel delivery seems okay, inspect the ignition system, starting with the spark plugs if they are near or past their 120,000-mile service interval.
  8. Consider testing the crankshaft position sensor if a no-start condition persists with no other clear cause.

Parts You'll Likely Need

A replacement fuel pump assembly for a Lexus ES350.
If the battery is healthy, the fuel pump assembly is the next most likely hardware failure causing the P1604 startability malfunction.
  • 12V Automotive Battery — This is the most frequent cause of P1604 on this vehicle, often due to a simple low voltage condition during cranking.
    Trusted brands: Interstate, DieHard, Duralast, ACDelco
    OEM price range: $200-$300
    Aftermarket price range: $150-$250
  • Fuel Pump Assembly (OEM #77020-33363 (replaces 77020-33360)) — If the battery is confirmed good, a weak or failing fuel pump is the next most likely component to cause a startability malfunction.
    Trusted brands: Denso (OEM supplier), Aisin
    OEM price range: $400-$600
    Aftermarket price range: $200-$400 (Denso aftermarket part numbers include 951-0001, 950-0132)

Related Codes That Often Appear With This One

An OBD2 scanner displaying P1604 alongside the B2799 immobilizer code.
P1604 is frequently accompanied by B2799, indicating a communication failure between the key and immobilizer due to low voltage.
  • B2799 — This code means 'Engine Immobilizer System Malfunction.' It is frequently stored alongside P1604 when a low battery voltage event causes a communication error between the key, immobilizer, and ECM. Finding both codes together strongly suggests the root cause was a temporary power loss.
  • P1605 — This code for 'Rough Idling' can appear with P1604 if the engine manages to start but runs poorly immediately after, which can be caused by the same underlying issues like fuel delivery or spark problems.

Platform-Specific Known Issues

  • History Code from Single Event: Many owners report scanning their ES350 for other reasons and finding a P1604 in the history logs with no current symptoms. This is very common and usually relates to a past event where the battery was weak or disconnected. If the car starts fine, the standard advice is to clear the code and monitor.
  • Start, Stall, then Normal Start: A specific symptom reported by an owner was that the car would crank, start, and immediately die on the first attempt. On the second attempt, it would start and run normally. This was sometimes accompanied by a faint smell of gas, suggesting an issue with either fuel delivery or spark on the initial attempt. In that owner's case, the issue was resolved after replacing spark plugs.

Mechanic-Grade Diagnostic Values

  • Fuel Pressure (engine off, pump activated via scan tool) — expected: 304 to 343 kPa (44 to 50 psi).. Failure: Pressure below 304 kPa (44 psi) indicates a weak fuel pump, clogged filter, or leak. Pressure above 343 kPa (50 psi) could indicate a faulty pressure regulator.
  • Fuel Pressure (engine at idle) — expected: 304 to 343 kPa (44 to 50 psi).. Failure: Low pressure points to fuel delivery issues.
  • Fuel Pressure Leak-Down — expected: Pressure should remain above 147 kPa (21 psi) for 5 minutes after the engine is stopped.. Failure: A rapid drop in pressure indicates a leaking fuel injector, faulty fuel pump check valve, or a failing fuel pressure regulator.
  • Fuel Injector Resistance — expected: 11.6 to 12.4 Ω at 20°C (68°F).. Failure: Resistance outside this range indicates a faulty injector coil.
  • Fuel Pump Resistance — expected: 0.2 to 3.0 Ω at 20°C (68°F).. Failure: Resistance outside this range suggests a problem with the fuel pump motor.

Hidden / Shadow Codes Worth Checking

  • P1604 with Detail Code (e.g., 34, 35, 36): When viewed with Toyota Techstream software, P1604 is often accompanied by a 2-digit "detail code" in the freeze frame data that specifies the exact startability failure. Examples include codes indicating 'Engine speed 0 rpm', 'No combustion', or 'Engine stall'. This helps differentiate between a no-crank, a crank-no-start, or a start-and-stall scenario. (see via Toyota Techstream software or a high-end professional scan tool capable of reading manufacturer-specific freeze frame data.)

Scan Tool Commands That Help

  • Toyota Techstream: Active Test: 'Fuel Pump / Spd' — This command allows a technician to turn the fuel pump on without cranking the engine. It is essential for safely and accurately measuring fuel pressure to diagnose a weak pump or check for leaks in the system.
  • Toyota Techstream: Freeze Frame Data Analysis — For P1604, the freeze frame data is critical. It captures engine parameters at the moment the startability fault occurred, such as engine RPM, coolant temperature, and fuel system status. This data helps determine the conditions that led to the code (e.g., long crank during a cold start).

Wiring & Ground Locations

  • Main Engine Ground Strap — On the 2GR-FE, a primary ground strap connects from the engine block (often near the front, lower corner) to the chassis frame rail. Another important ground is from the transmission case to the chassis.. A corroded or loose engine ground can cause insufficient current flow for the starter and ignition system, leading to a slow crank or no-start condition that mimics a weak battery and can trigger P1604.
  • ECM and Fuel Pump Grounds — Multiple smaller ground points for the ECM and fuel system are located on the inner fenders in the engine bay and on the firewall. Wiring diagrams show specific ground points labeled with identifiers like 'EA' or 'EB'.. A poor ground for the ECM or fuel pump control circuit can cause erratic behavior, including failure to power the fuel pump or incorrect sensor readings, directly leading to a startability malfunction.
  • Instrument Panel J/B (Junction Block) — Located on the driver's side, under the instrument panel.. This junction block contains critical relays and fuses for the ignition and fuel systems, including the 'EFI' fuses. A poor connection or fault within this block can interrupt power needed for starting.

Real Owner Repair Stories

  • ClubLexus Forum User (Lexus IS with 2GR-FE engine, 80k-90k km) — Car would occasionally crank, start, and then immediately die. A second attempt would result in a normal start. Code P1604 was stored in history. The owner also noted the engine oil smelled like gasoline.
    ❌ Tried (didn't work) Cleaning the MAF sensor (fixed a previous 'too rich' code but not the starting issue), Considering a leaking injector
    ✅ What actually fixed it The issue was resolved after replacing the spark plugs, which were due for service. The mechanic had recommended this during a prior service.
  • ClubLexus Forum User (2012 Lexus ES350) — P1604 (Startability Malfunction) and B2799 (Engine Immobilizer System) codes found stored in 'history' with no check engine light and no active starting problems.
    ❌ Tried (didn't work) Initial concern about a complex ECM or transponder key issue.
    ✅ What actually fixed it The consensus from other forum members was that these two codes appearing together in history are almost always the result of a past low-voltage event, such as trying to start the car with a weak 12V battery or a weak key fob battery. The fix was to simply clear the codes and monitor, as there was no active fault.

OEM Part Supersession History

  • 77020-3336077020-33363 — Standard part revision and update by the manufacturer for the fuel pump assembly.
  • Not Applicable23280-20060 — This is the OEM part number for the Fuel Pressure Regulator, which is a separate component from the pump assembly.
    Heads up: If fuel pressure is high, this regulator may be the cause, rather than the entire fuel pump assembly.

Model Year Variations Within This Range

  • 2010-2012: The ES350 received a mid-cycle refresh for the 2010 model year. While the 2GR-FE engine and core systems remained the same, changes included revised interior electronics, a new center console, updated navigation system with Enform telematics, and standard rear side airbags. These electrical changes could introduce different diagnostic paths for related codes, though the primary causes for P1604 remain consistent.

Diagnostic Flowchart

Start by checking if P1604 is alone or paired with other codes. This immediately separates a potential immobilizer issue from a more general startability problem.
Is the code 'current' with active starting problems, or is it a 'history' code found during a routine scan with no symptoms?
→ This is very common on the ES350. The code was likely set during a past low-voltage event (e.g., a weak or disconnected battery). Clear the code and monitor. If it doesn't return, no further action is needed.
The most common cause for an active P1604 is a weak battery. How does the 12V battery test?
→ Replace the 12V battery. The electronics in the ES350 are highly sensitive to low cranking voltage, making this the number one cause of P1604.
With a good battery, the specific symptom is key. Which best describes the issue?
This points to a fuel delivery problem. Turn the ignition to 'ON' (don't crank). Do you hear a faint 2-second hum from the rear seat area?
→ The fuel pump is not priming. Check the 'EFI' and 'FUEL PMP' fuses and relays in the engine bay fuse box. If they are good, the fuel pump assembly has likely failed.
→ The pump is getting power, but fuel pressure may be low due to a weak pump or clogged filter. A professional fuel pressure test is the next step. Also, ensure the battery terminals and main ground connections are clean and tight.
This specific start-stall-restart symptom has been linked to ignition on the 2GR-FE engine. When were the spark plugs last replaced?
→ Given the mileage and the specific symptom reported by other 2GR-FE owners, worn spark plugs are a likely cause. Replace all six spark plugs with OEM-spec iridium plugs.
→ While less likely, re-check fuel pressure. If fuel and spark are confirmed good, the issue could be more complex, such as a failing crankshaft position sensor, requiring more advanced diagnostics.
This combination points to an immobilizer issue. What does the red security light on the dashboard do when you attempt to start the engine?
→ This confirms an immobilizer fault. First, try your spare key. If that fails, replace the battery in your primary key fob. A weak main 12V car battery can also cause this communication error, so have it load tested.
→ The B2799 code may be a symptom of severe voltage drop during cranking. The primary fault is likely a weak 12V battery. Fully charge and load test the main car battery before diagnosing the immobilizer system.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For a P1604 repair, considering a used part is generally only advisable for a major electronic module like an ECM or an ID Code Box, as a last resort due to high cost. However, this requires professional programming and carries significant risk. A used fuel pump assembly from a low-mileage, verified-running donor vehicle could be a budget-friendly option, but its remaining lifespan is unknown.

Donor-vehicle mileage cap: roughly under 70000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • For a fuel pump: Check the donor vehicle's mileage. Lower is significantly better.
  • Ensure the part comes from a vehicle that was not in a major accident, especially a rear-end collision.
  • Look for a clean fuel tank interior if visible; heavy sediment or rust is a major red flag.
  • Verify the part number matches your original part exactly.

OEM-only on this vehicle (don't cheap out):

  • Engine Control Module (ECM)
  • Immobilizer Components (ID Code Box, Certification ECU)
  • Crankshaft Position Sensor (Aftermarket sensors have a high failure/inaccuracy rate for Toyota/Lexus)

Aftermarket brands forum-validated for this vehicle:

  • Denso (This is the Original Equipment Manufacturer for the fuel pump and many sensors. Buying a Denso-branded part from a reputable retailer is equivalent to OEM quality).
  • Aisin (Another OEM supplier for Toyota/Lexus, known for high-quality fuel and water pumps).

Brands owners have reported issues with on this vehicle:

  • Unbranded, 'white-box' electronic sensors and fuel pumps from online marketplaces. These often have poor quality control and can fail prematurely or be dead-on-arrival, complicating diagnosis.

Documented NHTSA Reports

NHTSA ODI #11620473

An owner reported their vehicle had to be towed to a Lexus Certified Repair Facility where a technician scanned the system and found four codes: P0335, P1603, P1604, and P1605. After bore-scoping the front three cylinders, the technician attempted to turn the motor by hand and was unable to do so, indicating a severe mechanical failure alongside the startability codes.

Real Owner Stories

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

2012 Lexus ES350 3.5 engine

Symptoms: P1604 and B2799 codes were present in the system, but there was no check engine light and the car started and ran without any issues.

What fixed it: No definitive fix was reported by the owner. A commenter suggested the codes were likely stored in 'history' from a previous event with a weak 12V battery or key fob battery, and that they could simply be cleared.

Source hint: Reddit r/MechanicAdvice

2010 Lexus ES350 — 125000 miles

Symptoms: A P1604 code was found during a diagnostic scan. There was no check engine light on and no problems were observed when starting the car.

What fixed it: The owner cleared the trouble code and it did not return.

Source hint: ClubLexus

2007-2012 Lexus ES350

Symptoms: The car would crank, start, and then immediately die on the first attempt. On the second try, it would start up and run normally.

What fixed it: The issue was resolved after replacing all six spark plugs.

Source hint: ClubLexus user report cited in article

Frequently Asked Questions

I scanned my ES350 and found P1604 in 'history' but the Check Engine Light isn't on. What should I do?
This is very common for the ES350. If the car is starting and running normally, the code is likely from a past event like a weak battery. The standard advice is to clear the code and monitor to see if it returns.
My ES350 starts, stalls immediately, but then starts perfectly on the second try. Is this related to P1604?
Yes, this is a specific symptom that can trigger a P1604 code. One owner reported this exact issue was resolved by replacing overdue spark plugs, as a weak spark can cause a failure on the initial start attempt.
I have P1604 along with a B2799 code. What does this combination mean?
This combination almost always points to an issue with the engine immobilizer system. It's often caused by a communication error between the key and the car, which can be triggered by a weak key fob battery or even a weak main 12V car battery.
How can I confirm if a weak battery is causing the P1604 code on my Lexus?
Use a multimeter to check the battery voltage. It should be around 12.6V with the car off and 13.7-14.7V when running. For a definitive diagnosis, take the battery to an auto parts store for a free load test, which is the best way to confirm its health under cranking load.
My 2010 ES350 has 125,000 miles. Could the original spark plugs be the cause of my P1604?
Yes, it's possible. The service interval for spark plugs is 120,000 miles. Worn plugs can cause a weak spark, making the engine harder to start and potentially triggering a P1604 code, especially on higher-mileage vehicles.
Does this P1604 issue also affect the Toyota Camry or Avalon with the same 3.5L V6 engine?
Yes, the P1604 code is also common on the Toyota Avalon and V6 Camry from the same era. Because they share the identical 2GR-FE powertrain and a similar electrical architecture, they experience this code for the same reasons, primarily sensitivity to low battery voltage.
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 30, 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 P1604 (Deep Dive) for:
  • Lexus ES350: 200720082009201020112012
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