OBD-II trouble code
P0638: Throttle Actuator Control Range/Performance (Bank 1)
The throttle blade did not go where it was told. This is not a wiring code — it is a mechanical one, and the detail that catches people out is that the module is timing the movement as well as measuring it, so a throttle that arrives late fails just as surely as one that never arrives.
Quick facts
- System
- Powertrain
- Category
- Air / Fuel Metering
- Severity
- High severity
- Drivable
- No — stop driving until repaired
- Repair cost range
- $100 – $900
- DIY difficulty
- Intermediate DIY
What does P0638 mean?
A drive-by-wire throttle is a closed loop, and that is what separates this code from almost everything else in the P06xx range. The module decides on a blade angle, sends current to a small motor to get there, and then reads two position sensors on the blade shaft to check whether it worked. Every few milliseconds it compares what it asked for with what it got. P0638 is that comparison failing: the command and the result disagree by more than the module is willing to tolerate.
The useful consequence is that this code says almost nothing about wiring and almost everything about mechanics. A circuit fault would set a circuit code — there are separate ones for that. Range and performance means the electrical side was working well enough to command and to measure, and the blade still did not comply. What stops a blade complying is physical: carbon built up around the bore where the plate seals at closed throttle, a return spring that has lost tension, worn plastic gears in the motor drive, a bent or scored shaft, or debris that got past the air filter. That is why the highest-yield first action on this code is not a meter but a look inside the throttle body, and why cleaning resolves a large share of these before anything is replaced.
There is a second criterion buried in the code's definition that explains its most confusing failures. The module does not only ask whether the blade got to the right place — it asks whether it got there in time. Throttle response has to be quick enough that the driver's foot and the engine feel connected, so the acceptance window is measured in tens of milliseconds. A throttle that is sticky rather than seized will eventually reach the commanded angle and will therefore look perfectly fine to anyone moving it by hand off the vehicle. It still fails, because it was late. If a throttle body has been inspected, found to move freely and refitted, and the code has returned, this is usually why: the test being applied by hand is a range test, and the module is running a rate test.
Cleaning brings its own trap, and it accounts for a fair number of repeat visits. The module holds a learned value for where the closed position actually is, refined over the life of the vehicle. Scrape away the carbon deposit that the plate had been resting against and the true closed position moves — usually by a small amount, but the module's tolerances are tight. Without a relearn the module now has a stored reference that no longer describes the hardware, and the result is high idle, hunting idle, or the same code returning within a few miles. The relearn procedure varies: some vehicles do it themselves after a period at idle with no load, many require a scan tool command. It is not an optional finishing touch.
As for driving it, this is one of the codes where the vehicle usually makes the decision. Because a throttle that is not where it is supposed to be is a safety problem in both directions, the module retreats to a fail-safe strategy immediately — reduced power, a capped engine speed, and on many vehicles a fixed limp mode that will not exceed walking pace. Expect the warning lamp, expect a reduced power message, and expect the vehicle to be genuinely unpleasant to drive rather than subtly off.
Common causes
- Carbon deposits around the throttle bore and blade edge, preventing the plate from closing or opening cleanly
- Worn or damaged gear set inside the throttle body's motor drive
- Weak or broken throttle return spring, so the blade no longer sits where the module expects at rest
- Failing throttle actuator motor drawing too much current or producing too little torque
- Debris drawn past a poorly sealed or collapsed air filter, jamming the blade
- Throttle position sensor drifting out of calibration, so the module measures the blade's position wrongly
- Throttle body cleaned without performing the relearn procedure afterwards
- Oil or crankcase vapour deposits from a heavily loaded breather system coating the bore
- Corroded or high-resistance connection at the throttle body connector, reducing the current available to the motor
Symptoms
- Reduced power or limp mode, often with a capped engine speed
- Throttle response that lags noticeably behind the accelerator pedal
- Idle that hunts, sits high, or drops towards a stall when coming off the throttle
- Surging or hesitation under light throttle
- Engine that starts and idles but will not rev past a fixed point
- Warning lamp accompanied by a reduced power or restricted performance message
- Symptoms that improve after a restart and return within a few minutes
- Rough idle immediately after a throttle body cleaning, where no relearn was carried out
Diagnostic steps
- 1.Read the full code set first. This code alongside throttle or pedal circuit codes changes the order of work entirely — a circuit fault must be resolved before a performance fault can be judged.
- 2.Compare commanded throttle position against actual throttle position in live data, slowly sweeping the pedal from closed to full and back. A steady offset points at calibration; a lag or a step points at binding.
- 3.Remove the intake ducting and inspect the throttle bore and blade edge with the ignition off. Carbon around the sealing edge is the single most common finding on this code and is visible without removing anything.
- 4.Move the blade by hand with the ignition off, feeling for stiffness, notchiness or a spot where it catches. Note that a throttle can feel acceptable by hand and still fail, because the module is judging speed of movement rather than range.
- 5.Clean the bore and blade with a throttle-safe cleaner and a soft cloth, avoiding abrasives and taking care not to disturb any coating on the bore.
- 6.Perform the throttle relearn procedure after any cleaning or replacement. The module's stored closed position no longer matches the hardware once deposits are removed, and skipping this step causes the code and the idle complaint to return.
- 7.Check the air filter and intake tract for a collapsed element, a poor seal or debris that could have reached the blade.
- 8.Inspect the throttle body connector for corrosion or spread terminals and check for a good supply and ground at the actuator. A restricted supply weakens the motor and can produce a rate failure without any mechanical fault.
- 9.If cleaning and relearning does not resolve it, replace the throttle body as an assembly. The motor, gears and position sensors are rarely serviceable separately, and a worn gear set cannot be corrected any other way.
Repair cost
$100 – $900
This is one of the better codes to receive financially, because cleaning genuinely fixes a large share of them. Throttle body cleaning with the required relearn is $100 to $220 and is the most common outcome. Diagnosis on its own is $100 to $160. A replacement throttle body is $250 to $700 fitted on mainstream vehicles, with the part carrying most of that and the labour usually well under an hour, since it is typically four bolts and a connector on top of the manifold. Premium and turbocharged applications reach $900. Note that some vehicles will not accept a replacement throttle body without a scan tool relearn, so a self-supplied part may still need a workshop visit to finish the job.
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.