MotorCodex Español

P1604 Toyota — Startability Malfunction

Moderate

Quick answer

P1604 means the engine struggled to start: Toyota’s computer logs this “startability malfunction” code when cranking takes too long, the engine stalls right after firing, or it fails to start. It records that a hard start happened — not why — and is common on Tacoma, Tundra, 4Runner and Hilux, often without the check engine light even turning on.

What it means

P1604 symptoms: what you'll notice

  • Long cranking before the engine fires, especially on cold mornings or after the vehicle sits for days.
  • The engine starting and immediately stalling, then starting normally on the second try.
  • Often no check engine light at all — the code shows up during a scan done for other reasons.
  • In genuine fault cases, companions like low battery voltage symptoms or other stored codes that name the real problem.

Common causes

Ordered from most to least likely.

  1. 1.

    Weak or aging battery / slow cranking

    The most common real cause — cranking speed below spec makes every start look bad to the monitor. Free to test at most parts stores.

  2. 2.

    Outdated ECM calibration

    Toyota issued software updates for hard cold starts on several models (2016+ Tacoma prominently) — ask a dealer to check for applicable service bulletins.

  3. 3.

    Fuel pressure bleeding down while parked

    A leaking check valve or injector makes the first start of the day long; restarts are fine.

  4. 4.

    Fuel quality or incorrectly learned ethanol content

    A tank of bad gas, or a fuel-composition learning value that needs resetting with a capable scan tool.

  5. 5.

    Another fault with its own code

    P1604 often rides along as the witness — diagnose the named code first.

How to fix it: diagnosis, step by step

Cheapest and most likely checks first.

  1. 1 Scan for everything, not just P1604

    If any other code is stored — crank sensor, fuel, misfire — that code is the lead and P1604 is just the witness statement. Diagnose the named fault first.

  2. 2 Test the battery and cranking voltage

    Load-test the battery (free at most parts stores) and watch voltage during cranking — below roughly 9.6 volts mid-crank, the starting system itself is making starts slow. A tired battery is this code’s most common honest ending.

  3. 3 Ask about the calibration

    For 2016+ Tacoma, Tundra, 4Runner and similar with cold-start complaints: have a dealer check whether an ECM software update applies to your VIN. Toyota’s updates for hard cold starts exist precisely because of this code’s pattern.

  4. 4 Check fuel pressure behavior

    If the first start of the day is the long one, test whether fuel pressure holds after shutdown. Pressure that bleeds down overnight points at the pump module’s check valve or a leaking injector.

  5. 5 Judge the pattern

    One stored P1604 with a healthy battery, current software, and no symptoms is a recorded bad morning — clear it and move on. A code that returns repeatedly deserves the full path above.

Parts & tools you may need

Disclosure: some links are affiliate links (including the Amazon Associates program). If you buy through them, we may earn a commission at no extra cost to you.

Frequently asked questions

What does code P1604 mean?
P1604 means the engine struggled to start: Toyota’s computer logs this “startability malfunction” code when cranking takes too long, the engine stalls right after firing, or it fails to start. It’s moderately serious — you can usually keep driving gently, but diagnose it soon.
Can I drive with P1604?
Yes — the code describes how the engine started, not a fault that affects driving. The caution is about being stranded: if hard starts are getting more frequent, the underlying cause (often a fading battery) will eventually fail you somewhere inconvenient.
Why is there no check engine light with this code?
On many Toyotas P1604 is stored as an information/history code rather than an emissions fault, so it doesn’t light the lamp. That’s consistent with its nature: it records a hard-start event rather than reporting a broken component.
My 2016+ Tacoma logs P1604 every cold snap. Is something broken?
Possibly nothing. This generation is known for touchy cold-start behavior, and Toyota released ECM calibration updates addressing hard cold starts. Test the battery first, then ask a dealer whether an update applies to your VIN — that combination resolves most of these.
Should I just clear it?
After checking for other codes and testing the battery, yes — clear it and watch. The code’s value is as a pattern detector: returning again and again means keep digging; never returning means it was one bad morning.
Ask Codi