If your car shakes or vibrates noticeably while idling and the check engine light is on with a P0335 code it’s almost always pointing to a failing or failed crankshaft position sensor. This isn’t just an annoyance: the shaking happens because the engine control module (ECM) isn’t getting accurate crankshaft speed and position data, so fuel injection and spark timing go off-kilter. That mismatch throws off combustion balance, especially at low RPMs like idle, where margins are narrow.

What does P0335 actually mean?

The P0335 diagnostic trouble code stands for “Crankshaft Position Sensor ‘A’ Circuit Malfunction.” It doesn’t mean the sensor is dirty or slightly out of spec it means the ECM detected either no signal at all, an erratic signal, or a signal that doesn’t match what the camshaft sensor reports. This is critical because the crankshaft sensor tells the computer exactly where the pistons are in their stroke. Without that, the engine can’t time ignition or fuel delivery correctly.

Why does the car shake only at idle and not while driving?

At idle, engine load is low and RPM is steady (usually 600–1,000 RPM). Any small timing error becomes magnified as misfires or uneven power pulses. You’ll feel it as a rhythmic shake, sometimes strong enough to make the steering wheel or gear shifter vibrate. Once you accelerate, the engine speed rises, and the ECM may switch to backup strategies or the sensor may intermittently work under different conditions so the shaking lessens or stops. That inconsistency is why some drivers dismiss it until it worsens.

What other symptoms usually show up with P0335 and idle shake?

  • Hard or delayed starting, especially when the engine is warm
  • Stalling shortly after startup or at stoplights
  • Check engine light illuminated (often with no other obvious drivability issues at first)
  • Occasional hesitation or stumbling during light acceleration
  • Loss of tachometer reading needle stuck at zero or jumping erratically

These aren’t separate problems they’re all downstream effects of missing or faulty crankshaft position data. For example, if the ECM doesn’t know crankshaft speed, it can’t calculate proper injector pulse width or spark advance. That’s why the issue shows up most clearly where precision matters most: at idle.

Common mistakes people make diagnosing this

Replacing the crankshaft sensor without checking the wiring is the top mistake. Corrosion, chafed insulation near the sensor connector, or a broken ground wire can mimic a bad sensor. Another frequent error is assuming the problem is ignition-related like worn spark plugs or coils when those rarely cause only idle shake with a P0335 code. Also, some assume cleaning the sensor will fix it, but P0335 is rarely caused by dirt; it’s usually internal sensor failure or wiring damage.

How to confirm it’s really the crankshaft sensor

Use a scan tool to monitor live data: look for “CKP Sensor RPM” or “Engine Speed” while cranking. If it reads 0 RPM while the engine turns over, the sensor isn’t sending a signal. You can also check resistance with a multimeter if it’s outside the manufacturer’s spec (often 500–2,000 ohms), it’s likely faulty. But keep in mind: even if resistance looks okay, the sensor can still fail under heat or load. That’s why watching live data while the engine warms up is more reliable than a static test. You’ll find more detail on how to verify this in our diagnostic process for sudden stalling, since many of the same tests apply.

What happens if you ignore it?

It usually gets worse not gradually, but suddenly. The sensor may work fine one day and drop out completely the next, causing the engine to stall while moving or fail to restart. In some vehicles, the ECM will enter limp mode, limiting RPM or disabling certain systems. You can read about what occurs when the crankshaft sensor speed signal goes missing entirely in our article on missing crankshaft sensor signals.

Real-world repair tips

Most crankshaft sensors cost $25–$70 and take 30–90 minutes to replace, depending on location (some sit behind the harmonic balancer; others are near the transmission bellhousing). Always inspect the tone ring the notched metal ring the sensor reads as cracks, missing teeth, or rust buildup there can cause the same P0335 code. If the tone ring is damaged, replacing the sensor alone won’t fix it. Also, use factory-spec or high-quality aftermarket sensors: cheap ones often fail within months. And don’t skip checking the mounting surface debris or burrs can keep the sensor from seating properly, throwing off its air gap.

If you’re seeing idle shake with P0335, here’s what to do next:

  1. Verify the code is active (not pending) using a scan tool
  2. Inspect the sensor connector and wiring for damage or corrosion
  3. Monitor live crankshaft RPM while cranking and idling
  4. Check tone ring condition visually if accessible
  5. Replace the sensor only after ruling out wiring and tone ring issues
You’ll find symptom-specific details including how idle shake compares to other P0335 behaviors in our dedicated symptoms guide.