2006 Toyota Highlander Engine Shakes at 3000 RPM with Emission Codes
2006 Toyota Highlander 184k Just started today when I go to 3000 RPM the engine shakes really bad. The codes are P0102, P0420, P0441, p0446, p0455. I’m thinking it has something to do with the MAF sensor. I don’t want to go around replacing stuff since all of those emission codes too. I don’t know how to get rid of it. Want to take care of it before things get worse. This just started today also when I stop the engine stalls.
Engine drivability is your main issue here — severe shake at 3000 RPM, stalling at stops, and a fresh batch of codes. The P0102 (MAF low input) is the one to chase first; the rest (P0420, P0441, P0446, P0455) are emissions/EVAP and likely secondary, but a big vacuum leak could tie them together. If the MAF is dead or unplugged, or if you have a major intake leak, you’ll get all these symptoms at once. If cleaning or swapping the MAF doesn’t help, look for a big vacuum or intake leak.
Most likely culprits
- MAF sensor failure or unplugged — P0102 means the ECM isn’t seeing proper airflow; this will cause rough running and stalling.
- Major intake/vacuum leak — Unmetered air after the MAF can trigger all those codes and cause a lean misfire/shake.
- EVAP purge valve stuck open — Can cause a huge vacuum leak, especially at idle, and set multiple EVAP codes.
How to narrow it down
-
Check if the MAF sensor is plugged in and wiring is intact.
If it’s loose or unplugged, plug it in and clear codes. If wiring is damaged, repair it. -
With the engine running, tap the MAF sensor gently.
If idle or RPM changes, the MAF is likely bad. -
Unplug the MAF sensor and start the engine.
If it runs better unplugged, the MAF is likely faulty. -
Spray carb cleaner or brake clean around the intake manifold and vacuum hoses while idling.
If idle surges or smooths out, you’ve got a vacuum leak. -
Pinch off the EVAP purge line (from the purge valve to the intake) while idling.
If the idle stabilizes or stalling stops, the purge valve is stuck open. -
Clear codes and see which ones return first.
If P0102 comes back immediately, focus on the MAF circuit.
Possible parts (if needed)
- MAF sensor (only if steps above confirm it’s faulty)
- Intake/vacuum hose or gasket (if leak is found)
- EVAP purge valve (if pinching the line affects idle)
A few questions
- Did you recently do any work under the hood or change the air filter?
- Does the engine run any better at higher RPM, or is it rough all the way through?
- When you unplug the MAF sensor, does the engine run any differently?
Let me know what you find on those checks. Don’t shotgun parts — one of these will point you right to the fault.
