Why your car idles high at startup
Cold-start fast idle is normal up to about 1,500 RPM. Higher than that, or staying high after warmup, points to specific causes worth checking.
A cold-start fast idle of 1,000 to 1,500 RPM that drops to 600 to 900 RPM within 30 to 90 seconds is normal. The ECU intentionally runs the engine fast to warm the catalytic converter, get cold oil moving, and run the alternator hard while the battery’s still cold.
If the idle stays above 1,200 RPM after the engine reaches operating temperature, or it idles high on a warm restart, something’s wrong. The usual suspects, in rough order of likelihood:
- Vacuum leak (cracked hose, torn intake boot, leaking PCV connection)
- Dirty or sticking throttle body
- Idle air control (IAC) valve stuck or dirty (port-injection cars from roughly 1990 to 2010)
- Coolant temperature sensor reading cold permanently
- Failing throttle position sensor (TPS)
- Stuck-open EVAP purge valve
The good news: half of these are cheap fixes once you’ve isolated the cause. A code reader is the fastest way to start.
What normal idle looks like
| Condition | Typical RPM |
|---|---|
| Cold start, first 30 seconds | 1,000 to 1,500 |
| Cold start, 1 to 3 minutes in | 900 to 1,200, dropping |
| Warmed up, in park | 600 to 900 |
| Warmed up, in drive (auto), foot on brake | 550 to 800 |
| AC on, additional load | 50 to 150 RPM higher |
| Steering at full lock (hydraulic PS) | 100 to 200 RPM higher |
Diesels and some performance cars idle higher by design. Check your owner’s manual or service info if you’re not sure.
Vacuum leak
The most common cause of persistent high idle on port-injected and direct-injected engines. A crack in an intake hose, a torn PCV grommet, or a failed gasket between throttle body and intake lets unmetered air into the engine. The ECU sees lean oxygen readings and tries to compensate, often pushing idle up.
Symptoms beyond high idle: rough idle, lean codes (P0171, P0174), a hissing sound under the hood, sometimes a check engine light.
Find it by spraying carb cleaner around hose connections and gasket surfaces with the engine idling. RPM jumps where there’s a leak, because the engine briefly burns the cleaner. Don’t spray near hot exhaust or the alternator.
Fix: replace the leaking hose, grommet, or gasket. Parts $5 to $50, labor varies wildly by how easy the leak is to reach.
Throttle body buildup
Gasoline deposits and PCV oil vapor build up on the throttle plate and the surrounding bore. The plate doesn’t seat against the bore properly when closed, so air bleeds past at idle. The ECU compensates with extra fuel and you get high idle.
This is especially common on direct-injected engines (Ford EcoBoost, Hyundai/Kia GDI, Audi/VW TSI) and on any port-injected engine past 80,000 miles.
Fix: clean the throttle body. Pull the intake hose, prop the throttle plate open, and clean with throttle body cleaner (not carb cleaner) and a rag or soft toothbrush. Most cars need a throttle relearn after, which is usually a 5-minute idle cycle with no accessory load.
IAC valve issues (older cars)
On port-injected cars roughly 1990 to 2010, a separate idle air control valve regulates the small amount of air needed at idle. They stick, get gummy, or fail electrically.
Symptoms: high or low idle, hunting idle that bounces between 500 and 1,500 RPM, stalling at stops.
Fix: clean the IAC valve with carb cleaner. Replacement units are $30 to $150. Drive-by-wire cars (most 2008 and newer) don’t have an IAC; the throttle body is electronic and the ECU controls idle directly.
Coolant temperature sensor stuck
The ECU uses coolant temperature to decide how rich to run the mixture and how high to set idle. A sensor that’s stuck reading cold (because of a failed sensor or a dirty connector) keeps the engine in cold-start mode forever, so it idles high even when the engine is fully warm.
Symptoms: high idle that never comes down, poor cold-weather warmup (because the gauge is also reading wrong), occasional bad fuel economy, P0117 or P0118 codes.
Fix: replace the coolant temperature sensor. Usually $15 to $40 for the part and 15 minutes of work.
Throttle position sensor failing
The TPS tells the ECU where the throttle plate is. A flaky sensor reports a slightly open throttle when the pedal is up, and the ECU runs more idle air.
Symptoms: high idle, hesitation when you press the gas, P0121 or P0122 codes.
Fix: replace the TPS. Many modern cars have the TPS integrated into the throttle body, so the whole assembly is the replacement part. Look up your specific vehicle before buying.
EVAP purge valve stuck open
The purge valve pulls fuel vapors out of the charcoal canister and into the intake. When stuck open it lets unmetered fuel vapor and air into the engine constantly, raising idle.
Symptoms: high idle, fuel smell, P0441 or P0443 codes.
Fix: replace the purge valve, usually $30 to $90.
Carburetor cars (pre-1990s)
A few of these still on the road. High idle here is almost always the choke (stuck closed or partially closed), the fast-idle cam not releasing, or a misadjusted idle screw. Set the choke and idle by the procedure in the shop manual for that vehicle.
What to actually do
Scan for codes. A $30 reader pays for itself the first time. Codes point you at sensors and circuits in seconds.
Look at the throttle body. If it’s black with crud, clean it before chasing other causes.
Check vacuum hoses with carb cleaner. Easy and free.
If none of that solves it, swap the coolant temp sensor. Cheap part, common failure point.
If you’re past those steps with no result, a shop with live data scanning can read fuel trims and IAC duty cycle and find the cause in 20 minutes.