Symptom
Erratic or surging idle
Idle speed wanders up and down rather than holding steady. Typically air metering or idle control rather than a dead cylinder, which produces roughness rather than surging.
Also described as: surging idle, hunting idle, idle surge, revs go up and down, wandering idle, unstable idle, racing idle, دور موتور بالا و پایین میشود, دور در جا نامنظم, ralenti inestable, ralenti sube y baja, revoluciones suben solas, marcha minima inestable, الرلنتي يعلى وينزل, دورات المحرك غير ثابتة, الرلنتي غير مستقر, الدورات تعلى وتنزل
Some causes mean you should stop driving
15 of the 83 codes that produce this symptom indicate a fault where continuing to drive risks damage or is unsafe. If the symptom is sudden or severe, treat it as one of those until a scan says otherwise.
What this usually means
Surging is a control problem, and that is a different diagnosis from roughness. The engine is not missing; it is hunting. The management has a target idle speed and an authority to reach it — a controlled air path around or through the throttle — and surging means the loop cannot settle: it overshoots, corrects, overshoots again.
Two things make a loop hunt. Either the actuator does not respond the way the module expects, or the measurement it is correcting against is wrong. So the population is idle control valves and throttle bodies on one side, and air metering, temperature and pressure sensors on the other — with unmetered air sitting in the middle, because a leak means the module is compensating for something it cannot see, which is exactly the condition that makes a control loop oscillate.
Spanish workshop references make one point worth carrying: an idle control valve fouled with carbon is the single commonest cause, and the case where the valve is not the fault at all is a vacuum leak in the induction — the two present identically, so cleaning a valve without smoke-testing the intake is how a car comes back.
A hunt with a fixed period, unrelated to anything the driver does, points at the loop itself. A hunt that appears only when a load switches in and out points at the load. Air conditioning compressors cycle, cooling fans start, power steering loads on lock — each is a step change the idle control has to answer, and a control that is merely weak copes with none of them while looking fine on a settled idle.
Working through it
| What you find | Likely cause | How to confirm it | What fixes it |
|---|---|---|---|
| Revs cycle up and down steadily with nothing changing | Idle control loop oscillating — a fouled or sticking control valve, or a throttle body whose adaptation no longer matches | Watch live idle air control values: a valve stepping to its limits and back is the loop hunting. Inspect the valve and throttle bore for deposits. | Clean or renew the valve, clean the throttle body, then run the basic setting. The adaptation is part of the repair, not an optional extra. |
| Surging with lean trims at idle, normal at cruise | Unmetered air — the module is correcting for a leak it cannot measure, which is what makes the loop oscillate | Smoke-test the induction including the servo hose and crankcase ventilation. This is the case that presents exactly like a fouled valve. | Repair the leak first. Clean the valve afterwards if it is also fouled, but do not stop at the valve. |
| Surging only when a load switches in — air conditioning, fans, steering on lock | A control with too little margin to answer a step change, or a load signal the module is not receiving | Reproduce with each load in turn, and check the module actually receives the compressor and fan request signals live. | Restore control margin — valve, throttle body, adaptation — or repair the missing request signal. |
| Surging with implausible live sensor values | The loop is correcting against a wrong measurement — air mass, intake air temperature or manifold pressure reading incorrectly | Compare each against plausibility rather than against a code: intake air temperature should match ambient on a cold engine, and manifold pressure should read atmospheric with the ignition on and the engine stopped. | Renew the sensor that fails the plausibility check. A sensor within range but wrong sets no code and produces exactly this. |
| Began after a throttle body clean or a battery disconnection | The adaptation was lost or never re-learned, so the module is working from values that do not match the hardware | Ask what was done. Compare live closed-throttle position against specification before assuming a part has failed. | Run the manufacturer's adaptation procedure. No part is needed. |
| Surging that settles as the engine warms | A coolant temperature signal the management does not believe, or a warm-up enrichment that is not tapering | Watch live coolant temperature from a genuinely cold start and check it rises smoothly to the operating figure. | Renew the temperature sensor, or repair its connector — green corrosion in that plug is common and produces a noisy signal rather than an absent one. |
-
Revs cycle up and down steadily with nothing changing
- Likely cause
- Idle control loop oscillating — a fouled or sticking control valve, or a throttle body whose adaptation no longer matches
- How to confirm it
- Watch live idle air control values: a valve stepping to its limits and back is the loop hunting. Inspect the valve and throttle bore for deposits.
- What fixes it
- Clean or renew the valve, clean the throttle body, then run the basic setting. The adaptation is part of the repair, not an optional extra.
-
Surging with lean trims at idle, normal at cruise
- Likely cause
- Unmetered air — the module is correcting for a leak it cannot measure, which is what makes the loop oscillate
- How to confirm it
- Smoke-test the induction including the servo hose and crankcase ventilation. This is the case that presents exactly like a fouled valve.
- What fixes it
- Repair the leak first. Clean the valve afterwards if it is also fouled, but do not stop at the valve.
-
Surging only when a load switches in — air conditioning, fans, steering on lock
- Likely cause
- A control with too little margin to answer a step change, or a load signal the module is not receiving
- How to confirm it
- Reproduce with each load in turn, and check the module actually receives the compressor and fan request signals live.
- What fixes it
- Restore control margin — valve, throttle body, adaptation — or repair the missing request signal.
-
Surging with implausible live sensor values
- Likely cause
- The loop is correcting against a wrong measurement — air mass, intake air temperature or manifold pressure reading incorrectly
- How to confirm it
- Compare each against plausibility rather than against a code: intake air temperature should match ambient on a cold engine, and manifold pressure should read atmospheric with the ignition on and the engine stopped.
- What fixes it
- Renew the sensor that fails the plausibility check. A sensor within range but wrong sets no code and produces exactly this.
-
Began after a throttle body clean or a battery disconnection
- Likely cause
- The adaptation was lost or never re-learned, so the module is working from values that do not match the hardware
- How to confirm it
- Ask what was done. Compare live closed-throttle position against specification before assuming a part has failed.
- What fixes it
- Run the manufacturer's adaptation procedure. No part is needed.
-
Surging that settles as the engine warms
- Likely cause
- A coolant temperature signal the management does not believe, or a warm-up enrichment that is not tapering
- How to confirm it
- Watch live coolant temperature from a genuinely cold start and check it rises smoothly to the operating figure.
- What fixes it
- Renew the temperature sensor, or repair its connector — green corrosion in that plug is common and produces a noisy signal rather than an absent one.
Codes that produce this symptom (83)
Listed with the codes that most typically present this way first — the likeliest place to start.
- P0120 Throttle/Pedal Position Sensor/Switch A Circuit Typical of this code Stop driving High
- P0121 Throttle/Pedal Position Sensor/Switch A Circuit Range/Performance Typical of this code Stop driving High
- P016C Closed Loop Air/Fuel Ratio Control At Limit - System Too Lean Typical of this code Moderate
- P0171 System Too Lean — Bank 1 Typical of this code High
- P0174 System Too Lean — Bank 2 Typical of this code High
- P0221 Throttle/Pedal Position Sensor/Switch B Circuit Range/Performance Typical of this code Stop driving High
- P0226 Throttle/Pedal Position Sensor/Switch C Circuit Range/Performance Typical of this code Stop driving High
- P0255 Injection Pump Fuel Metering Control A Intermittent (Cam/Rotor/Injector) Typical of this code Stop driving High
- P0260 Injection Pump Fuel Metering Control B Intermittent (Cam/Rotor/Injector) Typical of this code Stop driving High
- P0402 Exhaust Gas Recirculation A Flow Excessive Detected Typical of this code Moderate
- P045E Exhaust Gas Recirculation B Control Stuck Open Typical of this code Moderate
- P0496 Evaporative Emission System High Purge Flow Typical of this code Low
- P04DA Closed Loop Exhaust Gas Recirculation Control At Limit — Flow Too High Typical of this code Moderate
- P0505 Idle Air Control System Typical of this code Moderate
- P0507 Idle Air Control System RPM Higher Than Expected Typical of this code Moderate
- P0508 Idle Air Control System Circuit Low Typical of this code Low
- P0509 Idle Air Control System Circuit High Typical of this code Low
- P0510 Closed Throttle Position Switch Typical of this code Low
- P0511 Idle Air Control Circuit Typical of this code Low
- P0518 Idle Air Control Circuit Intermittent Typical of this code Low
- P0519 Idle Air Control System Performance Typical of this code Moderate
- P0853 Drive Switch Input Circuit Typical of this code Moderate
- P0854 Drive Switch Input Circuit Low Typical of this code Moderate
- P0855 Drive Switch Input Circuit High Typical of this code Moderate
- P2073 Manifold Absolute Pressure/Mass Air Flow — Throttle Position Correlation at Idle Typical of this code Moderate
Information, not instruction
CarGeek is a reference, not a service manual. Its pages are written from public sources and from what other people have found, never from a manufacturer's own service information, so they can be wrong or incomplete for your particular vehicle. Some of what they describe carries real risk: high voltage, fuel under pressure, stored energy, hot and moving parts.
Have anything you intend to act on checked by a trained person against the manufacturer's own procedure for your vehicle. Nothing here replaces that procedure.
Others with this symptom
Be the first to write this up
Nothing posted about this yet. Whatever you found is worth writing down — even a dead end saves someone the same afternoon.
What makes one worth reading:
- The car — make, model, year and engine. The same fault behaves differently on each.
- What you measured, not only what you replaced.
- What actually fixed it — or that nothing did, which is worth knowing too.
Sign in or create an account to add what you found about Erratic or surging idle.