Severity High
P0640

Intake Air Heater Control Circuit Malfunction

What does the P0640 code mean?

The P0640 code indicates a malfunction in the intake air heater control circuit. This heater is used to warm the intake air in diesel engines for improved cold-start performance. The Powertrain Control Module (PCM) detects an open or short circuit in the heater relay or element, or a voltage mismatch. This can lead to hard starting in cold weather and increased emissions.

High
Severity
$50-$150
Typical Cost
High
Frequency

01. Most Common Causes

02. Symptoms You Will Notice

03. Step-by-Step Diagnosis

1

Step 1: Scan for codes and record freeze frame data.

2

Step 2: Visually inspect the intake air heater relay, fuse, and wiring for damage.

3

Step 3: Test the heater element resistance with a multimeter (specs vary by vehicle).

4

Step 4: Check relay operation by applying power and ground; listen for click.

5

Step 5: If all pass, test PCM output signal to the relay.

Need an OBD2 Scanner for the P0640? Compare the best scanners compatible with all vehicles
🛒 View OBD2 Scanners →

04. Commonly Affected Makes

ToyotaVolkswagen FordChevrolet HondaHyundai / Kia NissanBMW

05. Frequently Asked Questions

Is it safe to drive with this code?

Yes, but you may experience hard starting in cold weather. It's best to repair soon to avoid potential engine damage from repeated hard starts.

How much does it cost to fix?

Typically $50-$150 for parts and labor, depending on the cause. A relay or fuse is cheap; a heater element may cost more.

06. Related Codes