OBD-II Generic Error Code P0640: How to Fix It

Medium 1-2 hours Medium Severity Verified June 2026
Error Code
P0640
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
1-2 hours
Error code P0640 means your vehicle's powertrain control module (PCM) has detected a malfunction in the intake air heater control circuit. This circuit helps warm the incoming air for better cold-start performance and emissions. If ignored, it can lead to rough idling or increased emissions, but the vehicle is usually still drivable.
Ad

Tools You'll Need

How to Fix Error Code P0640

  1. Check for Other Codes and Symptoms

  2. Visually Inspect the Intake Air Heater and Wiring

    Make sure the engine is off and cool before touching any components.
  3. Test the Heater Circuit Voltage and Ground

  4. Test the Heater Element Resistance

    Disconnect the battery negative terminal before disconnecting any electrical connectors.
  5. Check the Heater Relay and Fuse

  6. Inspect the PCM and Circuit Wiring Continuity

    PCM testing is complex; if you reach this step, consider professional diagnosis.

Parts You May Need

Intake air heater element
Check Price on Amazon
Intake air heater relay
Check Price on Amazon
Fuse (specific amperage)
Check Price on Amazon
Wiring harness connector
Check Price on Amazon
Intake air heater element
Check Price on Amazon
Intake air heater relay
Check Price on Amazon
Fuse (specific amperage)
Check Price on Amazon
Wiring harness connector
Check Price on Amazon
Intake air heater element
Check Price on Amazon
Intake air heater relay
Check Price on Amazon
Fuse (specific amperage)
Check Price on Amazon
Wiring harness connector
Check Price on Amazon
Intake air heater element
Check Price on Amazon
Intake air heater relay
Check Price on Amazon
Fuse (specific amperage)
Check Price on Amazon
Wiring harness connector
Check Price on Amazon
Ad

When to Call a Professional

If you have tested the heater, wiring, relay, and fuse but the code returns, or if you suspect a PCM fault, it's best to have a professional mechanic diagnose and repair. Also, if the wiring is complex or you lack a wiring diagram.

Frequently Asked Questions

Can I drive with error code P0640?
Yes, the vehicle is usually drivable but may experience rough idle or hard starting in cold weather. It's safe to drive short distances, but you should fix it promptly to avoid increased emissions and potential damage.
What causes P0640?
Common causes include a faulty intake air heater element, blown fuse, bad relay, damaged wiring or connectors, or a defective PCM. Corrosion, loose connections, and physical damage are also possible.
How much does it cost to fix P0640?
Cost varies by vehicle. DIY fixing a heater element can be $50-$200 for the part. Professional diagnosis and repair typically ranges from $150 to $400, including labor and parts.
Will clearing the code fix P0640?
No, clearing the code is temporary. It will return if the underlying issue is not repaired. Use clearing only after you have fixed the problem to verify the repair.
Do all cars have intake air heaters?
Not all; many modern cars use engine coolant or other methods to heat intake air. You'll find intake air heaters mostly on certain diesel or older gasoline engines designed for cold climates.