P0507 Code: Idle Air Control System RPM Higher Than Expected
P0507 — Idle Air Control System RPM Higher Than Expected
P0507 means the PCM commanded a target idle speed but the actual engine RPM stayed above that target for longer than the calibrated threshold. That is it. The engine is idling too fast, the computer knows it, and it has run out of ways to bring the speed down on its own. What you need to figure out is why the engine refuses to drop to its target idle.
This code shows up across almost every make and model on the road. Honda Civics, GM trucks, Toyota Camrys, Subarus — they all set P0507. The code itself does not tell you the cause. It just tells you the symptom: RPM is high when it should not be. Your job is to find out what is feeding extra air, extra fuel, or extra spark into that engine at idle.
How Idle Speed Control Actually Works
Before you can diagnose P0507, you need to understand how the system controls idle speed in the first place. There are two main architectures you will run into depending on vehicle age.
IAC Valve Systems (Older Vehicles)
Older vehicles — roughly pre-2005 on most platforms, though some kept this design later — use a physical Idle Air Control valve. The IAC sits on or near the throttle body and controls a small bypass passage that routes air around the throttle plate. When the throttle plate is fully closed at idle, the IAC valve opens or closes this bypass to meter how much air gets into the intake.
The PCM drives the IAC valve with a stepper motor or duty-cycle signal. More steps open means more bypass air, which raises RPM. Fewer steps means less bypass air, lower RPM. The PCM constantly adjusts IAC position in a closed-loop feedback loop, watching the actual RPM signal from the crankshaft position sensor and comparing it to the programmed target.
On a healthy IAC system, you might see commanded IAC counts anywhere from 5 to 50 depending on engine load, AC compressor status, and accessory draw. The PCM adjusts in real time.
Electronic Throttle Body Systems (Drive-By-Wire)
Modern vehicles eliminated the IAC valve entirely. Instead they use an Electronic Throttle Control system — the throttle plate itself is motor-driven. The PCM controls idle speed by commanding a specific throttle opening angle at idle, typically between 2 and 6 percent. There is no bypass passage and no separate IAC valve.
The system still uses crankshaft position sensor feedback to regulate RPM. If idle speed climbs above target, the PCM commands the throttle motor to close the plate further. At some point, the plate is essentially at its mechanical stop and cannot close any more. If RPM is still above target with the plate fully commanded closed, the PCM sets P0507 because something outside its control is adding air.
This is an important concept: P0507 almost always means unmetered air is entering the engine. The PCM has already done everything it can to reduce idle speed through normal control authority, and RPM is still too high.
What Exactly Sets P0507
The PCM monitors actual idle RPM against a programmed target. The target varies by operating condition — cold starts have a higher target that steps down as coolant temperature rises. At normal operating temperature, most engines target somewhere between 550 and 800 RPM depending on application.
P0507 typically sets when actual idle RPM exceeds the target by a calibrated amount — commonly 100 to 200 RPM above target — for a sustained period, usually several seconds to a few minutes depending on manufacturer. The exact threshold is in the PCM calibration. Some manufacturers require two consecutive drive cycles with the condition present before setting a confirmed code and illuminating the MIL.
You will sometimes see P0507 paired with P0506 in your history. P0506 is RPM lower than expected. If both codes are stored, that often points to an IAC valve that is sticking intermittently in different positions, or an electronic throttle body that has erratic position control.
Common Causes of P0507
Vacuum Leaks
This is the number one cause. Any unmetered air that enters the intake downstream of the mass airflow sensor will lean out the mixture and raise idle speed. The PCM responds by adding fuel to maintain stoichiometry, but it also sees the higher RPM and tries to close the IAC or throttle plate. Eventually it hits the end of its control range and sets P0507.
Vacuum leak sources include:
- Cracked or disconnected vacuum hoses — brake booster line, MAP sensor line, PCV hose, EVAP purge line, emissions hoses
- Intake manifold gasket failure — especially on engines like the GM 4.8/5.3/6.0 V8 series and older Northstar V8s
- Throttle body gasket or O-ring — torn or missing seal between throttle body and intake manifold
- Intake manifold cracks — plastic manifolds crack over time from heat cycling
- Injector O-rings — a leaking injector O-ring allows air to bypass the MAF and enter directly at the injector pocket
Dirty or Stuck Throttle Body
Carbon deposits on the throttle body bore and back of the throttle plate change the airflow characteristics at idle. When the plate is commanded to its idle position, a layer of carbon effectively creates a larger gap than the PCM expects. The result is more air than commanded, higher RPM, and eventually P0507.
This is extremely common on direct injection engines — GDI, DISI, TFSI — because there is no fuel spray washing the intake valves and throttle body. Carbon builds up faster on these platforms. Some Honda and Toyota engines are notorious for carbon-related high idle complaints even at relatively low mileage.
On electronic throttle body systems, a dirty throttle body can also cause the PCM to command a throttle position relearn that does not complete correctly, which compounds the problem.
IAC Valve Malfunction (Older Vehicles)
On IAC valve-equipped vehicles, the valve itself can stick open, have a stuck stepper motor, or have a failed winding. A stuck-open IAC valve dumps air into the intake at all times regardless of PCM command. The engine idles high and the PCM cannot bring it down because it has already commanded the IAC fully closed and the valve is not responding.
You can also see IAC passages clogged with carbon — the bypass ports in the throttle body get coated over time. Ironically this usually causes a low idle or stall condition rather than high idle, but it is worth inspecting during disassembly.
PCV System Leaks
A failed PCV valve, cracked PCV hose, or stuck-open PCV valve introduces crankcase vapors — and air — directly into the intake. On many engines the PCV hose runs from the valve cover to the intake manifold. A crack or loose connection anywhere in that path is an unmetered air leak that will raise idle and eventually set P0507.
PCV-related high idles are common on high-mileage engines with worn rings that generate more blowby. More blowby means more pressure in the crankcase, which pushes more air through the PCV system into the intake.
EVAP Purge Valve Stuck Open
The EVAP purge valve controls when fuel vapors from the charcoal canister are purged into the intake manifold. Normally this only opens under specific conditions — not at idle. If the purge valve sticks open or leaks through, it introduces a constant flow of fuel vapor and atmospheric air from the canister into the intake at idle.
A stuck-open purge valve is a tricky one because it can cause a rich condition at times and a lean/high idle at other times depending on canister load. You will sometimes see large fuel trim swings along with P0507 when this is the cause.
EGR Valve Stuck Open
EGR valves are supposed to be closed at idle. If an EGR valve sticks partially open at idle, it changes the airflow balance in the intake. Depending on the system design, this can raise idle speed. On some platforms a stuck-open EGR at idle causes a rough idle and misfire rather than a high idle, but it is worth checking during diagnosis especially if you have EGR-related codes stored alongside P0507.
Mass Airflow Sensor Contamination
A contaminated or failed MAF sensor can report incorrect airflow data to the PCM. If the MAF under-reports actual airflow, the PCM calculates a leaner than actual mixture and adds fuel. Fuel trims will be high positive. But the PCM is also getting RPM feedback showing the engine is above target idle and cannot reconcile the two signals correctly. The result can be an unstable or elevated idle with P0507 stored.
Diagnostic Approach
Step 1 — Scan Tool Data First, Always
Connect your scan tool before you touch anything on the vehicle. Record a freeze frame and then observe live data at idle. The key PIDs you need to look at are:
- Actual idle RPM — how far above target is it?
- Desired idle RPM — what is the PCM commanding?
- IAC counts or throttle position at idle — is the PCM already at minimum command?
- Short-term fuel trim (STFT) and long-term fuel trim (LTFT) — this is your vacuum leak indicator
- MAF reading at idle — compare to known good spec for that engine displacement
- MAP sensor reading at idle — should be low vacuum (high negative pressure) at idle
- Coolant temperature — make sure the engine is fully warm; cold engine idle is intentionally elevated
If LTFT is positive 8 percent or higher at idle, you have a strong indicator of a vacuum leak. The PCM is adding fuel to compensate for unmetered air. If LTFT returns to normal at higher RPM, the leak is likely small and only significant at idle airflow rates.
Step 2 — Smoke Test
A smoke machine is the fastest and most reliable way to find vacuum leaks. Pressurize the intake system with the engine off, block the intake upstream of the throttle body, and watch for smoke at every joint, hose, gasket surface, and port.
Pay close attention to:
- The intake manifold to head gasket surfaces — get a mirror and light and check all the way around each port
- The throttle body gasket — smoke can leak here and be invisible without pressurizing
- All small vacuum hoses — run your hand along each one feeling for cracks while watching for smoke
- Injector O-rings — remove the fuel rail if needed to inspect each one
- The PCV system — smoke enters here easily if the valve or hose has failed
Do not skip the smoke test and go straight to cleaning things. Cleaning the throttle body on a vehicle with an intake manifold gasket leak is a waste of time and customer money.
Step 3 — Propane Enrichment Test (If No Smoke Machine)
If you do not have a smoke machine, a propane enrichment test can locate leaks. With the engine at idle, introduce a small amount of propane around suspected vacuum leak areas. If the idle drops or smooths out when propane hits a leak point, you found it. The propane displaces the unmetered air, giving the PCM what it needs to stabilize.
Use this method carefully around hot exhaust components. It is a useful backup but smoke testing is more thorough.
Step 4 — Throttle Body Inspection and Cleaning
If the smoke test comes back clean, inspect and clean the throttle body. Remove it from the intake manifold and inspect the bore and back of the plate for carbon buildup. Use throttle body cleaner — not carburetor cleaner on plastic components — and clean the bore thoroughly.
On electronic throttle bodies, do not spray cleaner directly onto the motor or throttle position sensors. Clean with a rag or soft brush. Reinstall with a new gasket.
Critical step after throttle body cleaning on drive-by-wire systems: You must perform a throttle body relearn procedure. On most vehicles this means clearing codes, turning the key on with the engine off for several seconds, then starting the engine without touching the accelerator and letting it idle through the relearn cycle. Refer to the manufacturer procedure — GM, Toyota, Honda, and Nissan all have slightly different sequences. Skipping the relearn after cleaning is why customers come back the next day with the same complaint.
Step 5 — IAC Valve Testing (Older Vehicles)
On IAC-equipped systems, command the IAC valve through its full range using your scan tool's bidirectional controls. If available, command IAC counts from 0 to maximum and watch RPM response. If commanding to 0 counts does not bring RPM down, either the IAC is stuck open or there is a vacuum leak bypassing it entirely.
Remove the IAC valve and inspect the pintle and seat for carbon buildup. Clean or replace as needed. Test the wiring harness for resistance and short conditions before condemning the valve.
Step 6 — EVAP Purge Valve Test
With the engine at idle and P0507 active, use your scan tool to command the EVAP purge valve closed if your software supports it. If idle speed drops and fuel trims stabilize, the purge valve is your culprit. Alternatively, disconnect the purge line at the intake manifold and plug it. If idle behavior changes, trace the purge valve operation.
Common Vehicles and Known Issues
Honda (Civic, Accord, CR-V)
Honda vehicles from the early 2000s through the D-series and K-series engine era are well known for high idle issues that set P0507. The IAC valve on these engines gets carbon-coated and sticks. The cleaning procedure involves removing the IAC from the throttle body and cleaning both the valve pintle and the passage in the throttle body. Honda also has a specific idle relearn procedure after any IAC or throttle body service — failing to follow it results in a hunting or high idle immediately after the repair. Later K-series and newer Honda engines use drive-by-wire and require a throttle position relearn after any throttle body service.
GM (Silverado, Sierra, Tahoe, SUVs with LS/LQ Engines)
The Gen III and Gen IV small block engines — 4.8, 5.3, 6.0 — have a known intake manifold gasket failure pattern. The plastic lower intake manifold develops hairline cracks at the coolant crossover passages and at the port gasket surfaces. A cracked intake manifold on these engines will set P0507, cause positive fuel trims, and often cause a coolant leak or coolant consumption complaint at the same time. Smoke test is essential. Also check the PCV system — the large-bore PCV hose on the LS engine is a frequent vacuum leak point at its connections to the valve cover and throttle body air inlet.
GM electronic throttle body vehicles require a specific idle relearn. After disconnecting the battery, cleaning the throttle body, or replacing the ETB, you must turn the key to run (engine off) for 60 seconds without touching the pedal, then start the engine and let it idle for several minutes without touching the accelerator. Skipping this step leaves the PCM without a valid throttle position baseline.
Toyota (Camry, Corolla, Tacoma, Tundra)
Toyota ETCS (Electronic Throttle Control System) is reliable but sensitive to throttle body contamination. The 2AZ-FE four-cylinder in the Camry and Highlander develops carbon on the throttle body over time. Toyota has a specific throttle position initialization procedure that must be performed with a Toyota-compatible scan tool or by following the key-on/key-off sequence in the service information. Attempting to do the relearn without the correct procedure on a Toyota will result in a failed relearn and a continuing high idle complaint.
Toyota V6 engines (1MZ-FE, 2GR-FE) are susceptible to intake manifold gasket leaks on the lower intake and occasionally to leaking injector O-rings. Smoke test first on these.
Idle Relearn Procedures After Repair
This is the step that separates technicians who fix things from technicians who create comebacks. Any time you clean or replace a throttle body, replace an IAC valve, clear battery voltage, or perform major intake work, the PCM needs to relearn its idle control parameters. Here is a general framework — always verify the exact procedure in your service information for the specific vehicle:
- Clear all codes with your scan tool after completing the repair.
- Perform any manufacturer-specific throttle position initialization sequence (key on engine off timing varies by make).
- Start the engine cold if possible, or at least fully warmed up — avoid partial warm-up states.
- Do not touch the accelerator pedal during the initial idle period. Let the PCM control idle completely.
- Allow the engine to idle until it reaches normal operating temperature and the idle settles, typically 5 to 10 minutes.
- On some vehicles, a short drive cycle including idle, light acceleration, and deceleration is required to complete the adaptive relearn.
- Verify idle RPM with your scan tool against the desired idle PID before returning the vehicle.
If you skip the relearn and hand the keys back, the customer will call you the next morning because the engine is idling at 1,200 RPM. The PCM needs time and the correct conditions to update its adaptive tables. Build this step into your repair procedure every time.
Repair Summary
| Cause | Diagnostic Indicator | Repair |
|---|---|---|
| Vacuum leak | High positive LTFT at idle, smoke test positive | Repair or replace leaking hose, gasket, or manifold |
| Dirty throttle body | Carbon visible on plate and bore, RPM elevated but stable | Clean throttle body, perform idle relearn |
| IAC valve stuck open | Bidirectional test: no RPM response to minimum command | Clean or replace IAC valve |
| PCV system leak | Smoke from PCV hose or valve, high LTFT | Replace PCV valve and hose |
| EVAP purge valve stuck open | RPM drops when purge line disconnected, fuel trim swings | Replace EVAP purge solenoid |
| Intake manifold gasket | Smoke test positive at port surfaces, coolant loss possible | Replace intake manifold gasket or manifold |
| MAF sensor contamination | High positive fuel trims, low MAF g/s reading | Clean or replace MAF sensor |
Final Thoughts
P0507 is one of those codes that looks simple until you start chasing it blind. Do not start swapping parts. Connect your scan tool, read your fuel trims, run a smoke test, and follow the data. The PCM is telling you something is out of its control — your job is to find what is feeding that extra air.
The other thing that kills diagnostic time on this code is skipping the relearn after repair. If you clean a throttle body and hand the keys back without completing the relearn, you will see that vehicle again. Burn the relearn procedure into your workflow now and save yourself the callback.
Most P0507 diagnoses lead to a vacuum leak, a dirty throttle body, or a failed IAC valve. Find the air, fix the air, relearn the system, verify the repair. That is the job.
Written by Anthony Calhoun, ASE Master Tech A1-A8
Related Articles
P0171 Code: System Too Lean (Bank 1) — The Complete Diagnostic Guide
P0171 code means Bank 1 is running lean. Master fuel trim diagnosis, smoke testing, MAF testing, injector vs vacuum leak decision, pattern failures by make, and repair costs.
DiagnosticsP0300 Code: Random/Multiple Cylinder Misfire Detected
P0300 is random/multiple cylinder misfire. Top causes: vacuum leaks, fuel pressure, ignition. Step-by-step diagnostic process included.
DiagnosticsP0442 Code: EVAP System Small Leak Detected
P0442 means the PCM found a small EVAP leak (about 0.040 inches). Learn the top causes — hose cracks, purge valve, vent valve — and how to smoke test the system step by step.
Test Your Knowledge
Free ASE Practice Test
10 real exam-format questions — Standard, Technician A/B, and EXCEPT formats. Master tech explanations for every answer.
Study for ASE Certification
ASE AI Study Tutor — $9.99/mo
Your personal AI study partner for ASE certification. Covers A1 through A8 — asks you questions, explains what you got wrong, and drills you until you pass. Built by a 25-year ASE Master Tech.
Start StudyingDisclaimer: This article is for educational and informational purposes only. Technical specifications, diagnostic procedures, and repair strategies vary by manufacturer, model year, and application — always verify against OEM service information before performing repairs. Financial, health, and career information is general guidance and not a substitute for professional advice from a licensed financial advisor, medical professional, or attorney. APEX Tech Nation and A.W.C. Consulting LLC are not liable for errors or for any outcomes resulting from the use of this content.