Car Shaking or Vibrating at Idle -- Causes and Codes

symptoms 5 min read Updated 2026-04-15

Why Your Car Shakes at Idle

A car that shakes or vibrates at idle is telling you something is off with how the engine runs at low RPM. When you're sitting at a stoplight and the steering wheel or seat is vibrating, it usually means the engine isn't firing smoothly on all cylinders. The most common culprit is an engine misfire. A misfire means one or more cylinders aren't producing power properly, which throws off the engine's balance. Other causes include vacuum leaks, dirty fuel injectors, or problems with the idle air control system. The good news is that most of these problems are straightforward to diagnose with an OBD-II scanner.

Misfire Codes: P0300 Through P0304

If you scan your car and find P0300, that's a random or multiple misfire code, meaning the computer detects misfires happening across more than one cylinder. Codes P0301 through P0304 (or higher, depending on your engine) point to a specific cylinder. For example, P0302 means cylinder 2 is misfiring. Misfires are the number one cause of shaking at idle. Common fixes include replacing spark plugs, ignition coils, or fuel injectors. Spark plugs are usually the cheapest fix at $50 to $150 for a set. If you have a specific cylinder code, start by swapping that cylinder's ignition coil with another cylinder to see if the misfire follows the coil.

Lean Condition Codes: P0171 and P0174

Codes P0171 (bank 1 lean) and P0174 (bank 2 lean) mean the engine is getting too much air or not enough fuel. A lean condition often causes a rough, shaky idle because the air-fuel mixture isn't right for smooth combustion. The most common cause is a vacuum leak, which is a crack or loose connection in one of the rubber hoses that carry air to the engine. You can sometimes find vacuum leaks by listening for a hissing sound with the engine running. Other causes include a failing mass airflow sensor or clogged fuel injectors. If you see both P0171 and P0174 together, a vacuum leak near the intake manifold is very likely.

Idle Control Codes: P0505 and P0507

Your engine has a system that controls idle speed, and when it fails, you get shaking or an idle that bounces up and down. Code P0505 means the idle air control (IAC) system is malfunctioning, while P0507 means the idle speed is higher than expected. A dirty or stuck IAC valve is a common cause on older vehicles. On newer cars with electronic throttle bodies, carbon buildup on the throttle plate can cause the same symptoms. Cleaning the throttle body with throttle body cleaner is a $10 fix that solves this problem surprisingly often. If cleaning doesn't help, the IAC valve or throttle body may need replacement.

What to Do Right Now

If your car is shaking at idle, here's your action plan. First, pay attention to whether it shakes only when stopped or also while driving, and whether the check engine light is on or flashing. If the light is flashing, stop driving immediately as this indicates a severe misfire that can damage your catalytic converter. If the light is steady or off, you can safely drive to an auto parts store, where many will scan your codes for free. Once you have the code, look it up here on Car Code Finder to understand exactly what's wrong. For most idle-shaking issues, you're looking at a repair cost between $50 and $400, with spark plugs and ignition coils being the most common and affordable fixes.

Frequently Asked Questions

Is it safe to drive if my car shakes at idle?

If the shaking is mild and your check engine light is steady (not flashing), you can drive short distances safely. However, get it diagnosed soon because misfires can damage your catalytic converter over time, turning a $200 fix into a $1,500 problem. If the check engine light is flashing, do not drive -- the misfire is severe enough to cause immediate catalytic converter damage.

Can bad gas cause a car to shake at idle?

Yes, contaminated or very old fuel can cause rough idling and shaking. If you recently filled up at a station you don't normally use, bad gas could be the cause. Try adding a fuel system cleaner and running through the tank. If symptoms started right after a fill-up, this is a likely culprit. The problem should clear up after one or two tanks of fresh fuel.

Why does my car only shake at idle but drive fine?

Shaking only at idle usually points to a minor misfire or idle control issue. At higher RPMs, the engine produces enough power to mask small problems. The most common causes are worn spark plugs, a dirty throttle body, or a small vacuum leak. These are typically inexpensive fixes ranging from $10 for throttle body cleaner to $150 for new spark plugs.