Skip to content

P1604

Powertrain
Moderate
Toyota

Startability Malfunction

Get Your FREE AI Diagnostic Report

Enter your vehicle for a personalized diagnosis for code P1604

P1604

Optional: Add your vehicle for more accurate diagnosis

The P1604 code on Toyota vehicles is a startability malfunction indicator. The ECM monitors the engine's starting behavior and sets this code when it detects that the engine had difficulty starting. This is somewhat unique among diagnostic codes because it often reflects a past event rather than a current, ongoing problem — the ECM essentially remembers that the engine struggled to start at some point.

The most common reason for this code is a weak battery or poor battery connections. If your battery was recently dead, jump-started, or replaced, P1604 may simply be a record of that event. In this case, clearing the code with a scan tool and monitoring whether it returns is a perfectly valid first step. If the code comes back, investigate the battery, starter motor, fuel system, and ignition system.

Because P1604 can indicate several different underlying issues, proper diagnosis is important. Start with the easiest checks: test the battery's voltage and cold cranking amps, inspect battery terminals for corrosion, and verify that all ground connections are clean and tight. If those check out, move to fuel pressure testing and spark plug inspection. This code alone rarely indicates a dangerous condition, but recurring hard-start issues should be resolved to avoid being stranded.

Severity

Moderate — Address SoonThis Week

Symptoms

  • Check Engine Light illuminated
  • Engine is hard to start or takes multiple cranking attempts
  • Engine may stall shortly after starting
  • Intermittent no-start conditions
  • Engine cranks longer than usual before firing
  • Vehicle may start fine when warm but struggle when cold

Likely Causes

Weak or failing battery30%

A battery that cannot deliver sufficient cranking power causes the engine to start poorly, and the ECM logs this as a startability malfunction. This is especially common in cold weather.

Faulty starter motor or starter relay25%

A worn starter motor that cranks too slowly or intermittently fails to engage can trigger this code. The ECM monitors cranking speed and sets P1604 when it detects abnormal starting behavior.

Fuel delivery issue (fuel pump, filter, or pressure regulator)20%

If the fuel system cannot maintain proper pressure during cranking, the engine will have difficulty starting. A weak fuel pump or clogged filter is a common cause.

Ignition system problem15%

Worn spark plugs, failing coils, or weak ignition can make the engine difficult to start, especially in cold conditions.

ECM stored historical code10%

P1604 can sometimes be a historical code stored by the ECM after a previous hard-start event (such as a dead battery that was jump-started). If the vehicle starts normally now, clearing the code may be all that's needed.

Estimated Cost

DIY Repair

$0$50
Difficulty

DIY Friendly

Shop OBD2 scanners

Professional Repair

$80$400

Includes parts + labor

Common Fixes

  1. Test and replace the battery if weak
  2. Inspect and clean battery terminals and ground connections
  3. Test the starter motor and replace if failing
  4. Check fuel pump pressure and replace the fuel filter
  5. Clear the code and monitor — it may be a stored historical event

Shop Parts

Related Codes

Still have questions P1604?