AutoLogicTools

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.

High severityPowertrainAir / Fuel MeteringDo not drive

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. 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. 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. 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. 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. 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. 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. 7.Check the air filter and intake tract for a collapsed element, a poor seal or debris that could have reached the blade.
  8. 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. 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.

Related codes

Frequently asked questions

Will cleaning the throttle body fix P0638?

Often, yes — it is the correct first move and it succeeds more frequently than on most codes. Carbon accumulates around the bore exactly where the plate seals at closed throttle, and even a thin deposit is enough to stop the blade reaching its commanded position within the module's tolerance. What matters is finishing the job: after cleaning you must carry out the throttle relearn, because the module has been storing a closed position based on the deposit you just removed. Cleaning without relearning frequently produces a high or hunting idle and the same code back within a few miles.

The throttle moves freely by hand. Why is the code still there?

Because you and the module are running different tests. Moving the blade by hand checks whether it can reach the ends of its travel — a range test. The module also checks whether it gets there fast enough, because throttle response has to keep up with the driver's foot, and its acceptance window is tens of milliseconds. A throttle that is sticky rather than seized passes your test and fails the module's. If a throttle body has been inspected, found to move fine, refitted and the code has returned, this is almost always the explanation.

Can I drive with this code?

In practice the vehicle will not really let you, and that is deliberate. A throttle blade that is not where the module commanded is a safety problem whichever direction the error runs, so the module drops into a fail-safe strategy straight away — reduced power, a capped engine speed, and on many vehicles a limp mode that will barely exceed walking pace. You can usually get off the road under your own power, but you should not plan a journey around it, and you should not clear the code and hope, because the fail-safe is protecting against unintended acceleration.

Is this the same as a throttle position sensor fault?

No, and confusing them sends the job in the wrong direction. A throttle position sensor code says the module could not get a believable reading out of the sensor — an electrical complaint. This code says the module read the sensor perfectly well and did not like the answer, because the blade was not where it had been commanded to be. The electronics did their job; the mechanism did not. That is why the work here starts with looking inside the throttle body rather than with a multimeter.

AutoLogicTools provides general automotive planning information. Trouble code interpretations, repair cost ranges, and DIY guidance vary by vehicle, model year, location, parts quality, and shop labor rate. Always verify a diagnosis with a scan tool and a qualified automotive professional before approving repairs.