OBD-II trouble code
P0519: Idle Air Control System Performance
The idle air control valve obeys every command it is given and the engine still does not idle where it should, which usually means the module has run its idle adaptation to the end of its travel and has nothing left to give.
Quick facts
- System
- Powertrain
- Category
- Idle Control
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $100 – $620
- DIY difficulty
- Intermediate DIY
What does P0519 mean?
P0519 is not an electrical code, and reading it as one is the fastest way to waste a weekend. The circuit is intact, the valve moves when commanded, and the module can verify both. What has failed is the outcome: after issuing the correction it believes should produce a target idle, the engine settles somewhere else, and it does so consistently enough that the module stops treating it as noise.
The piece most people miss is that modern engine control modules do not command idle air from a fixed table. They learn. Over thousands of idle events the module builds a stored adaptation — a running memory of how much extra air this particular engine needs to hold its target speed, which it adjusts a little at a time to compensate for carbon buildup, a slightly leaky gasket, an aging valve, a different fuel blend. That adaptation is why an engine with a modest vacuum leak can idle perfectly for a year without ever setting a code. The module simply absorbed it.
P0519 is what happens when the adaptation runs out of room. The stored correction reaches the end of its permitted range and the engine still misses target, so the module has no move left and reports that its idle control authority is exhausted. This has a practical consequence that matters more than any single test: **the fault that set the code may be small, and it is the accumulation, not the size, that triggered it.** A throttle bore with years of carbon, plus a hardened intake gasket, plus a PCV valve that no longer seats cleanly, can each be individually unremarkable and collectively enough to run the adaptation to its stop.
It also explains a repair that fails for reasons that look like bad luck. Clean the throttle body without performing the idle relearn and the engine now needs far less air than the stored adaptation is still supplying, so it idles high, hunts, or sets the code straight back. The stored correction is not cleared by disconnecting the battery on many platforms, and on those that do clear it, the module needs a specific drive or key cycle to rebuild it. Any P0519 repair that involves changing how much air reaches the engine is only half finished until that relearn is done.
One honest caveat about scope. Not every engine has a separate idle air control valve. Electronic throttle vehicles control idle by moving the throttle plate itself, and on those the same performance complaint usually appears as a throttle actuator or minimum-stop code instead. If your engine has a single electronic throttle body with no bypass valve, confirm in service data what this manufacturer means by idle air control before ordering a part that does not exist on your vehicle.
Common causes
- Idle air adaptation driven to the end of its learned range by gradual carbon accumulation in the throttle bore and bypass passage
- Throttle body cleaned or replaced without performing the required idle relearn procedure
- Idle air control valve pintle sticking or slow to move even though its winding tests fine
- Small accumulated vacuum leaks — hardened intake manifold gasket, brittle vacuum lines, aging brake booster hose
- PCV valve or its hose no longer sealing, adding unmetered air the module must compensate for
- Restricted air filter or partially collapsed intake ducting reducing available airflow at idle
- Engine mechanical condition drifting — low compression, worn timing chain, or valve deposits changing what idle actually requires
- Added electrical or accessory load at idle, such as a failing alternator diode, that keeps the engine off its target speed
Symptoms
- Check engine light with an idle that is high, low, or wandering rather than steady
- Idle speed that settles at a different value than it used to, without ever feeling dramatically wrong
- Slow return to idle after lifting off the throttle, with the engine hanging at higher revs for a second or two
- Idle that is noticeably worse when the air conditioning compressor engages or the steering is turned to full lock
- Occasional stall on deceleration into a stop, particularly when cold
- Idle that improved briefly after a throttle body cleaning and then drifted back within days
- Long-term fuel trim that has moved away from zero at idle but reads normally at cruise
Diagnostic steps
- 1.Read the stored idle air adaptation or idle air control learned value in live data before touching anything. A value pinned at its maximum or minimum limit is the finding that confirms this code and tells you which direction the engine is failing in — pinned high means the engine keeps wanting more air, pinned low means something is already supplying air the module did not ask for.
- 2.Compare long-term fuel trim at idle against long-term fuel trim at 2,500 rpm. A trim that is strongly positive at idle and normal at cruise points to unmetered air entering downstream of the mass airflow sensor, which is the classic accumulation this code is reporting.
- 3.Command the idle air control valve up and down with the scan tool and confirm engine speed follows in both directions. If the engine responds cleanly to command, the valve and its circuit are working and the problem lies in what the engine needs, not in what the module can deliver.
- 4.Remove the intake ducting and inspect the throttle bore, the plate edge and the bypass passage. Carbon that builds as a ring behind the closed plate is the single most common contributor, and it is invisible with the ducting in place.
- 5.Smoke test the intake with the engine off. This is worth doing even when no single leak is suspected, because P0519 is frequently the sum of several small leaks rather than one obvious one, and smoke finds the ones a spray test misses.
- 6.After any cleaning or component replacement, perform the manufacturer's idle relearn procedure and then re-read the adaptation value. If the correction has not returned toward the middle of its range, the underlying restriction or leak is still present and the code will return.
Repair cost
$100 – $620
A throttle body and bypass passage cleaning with the idle relearn afterward is $120-$260 and resolves a large share of these. Diagnosis alone is $100-$180 and includes reading the adaptation values, which is the step that actually identifies the code. A vacuum leak repair ranges from $80 for a hose to $350-$620 for an intake manifold gasket, depending on how much has to come off the engine to reach it. An idle air control valve replacement is $150-$450 where one is fitted. Budget for the relearn either way — it is often bundled, but a cleaning done without it tends to come back.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with throttle body cleaning preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.