P2649 Code: VTEC Solenoid High Voltage — DIY Fix Guide

P2649 Code: VTEC Solenoid High Voltage — DIY Fix Guide

STOP — Lost Your VTEC Kick? Don't Throw Parts At It

P2649 Code: When Your Honda Loses Its VTEC Kick — Fix Guide

A P2649 code on a Honda or Acura sounds expensive — "rocker arm oil control solenoid" includes three intimidating words. The good news: in most cases it's a $30 oil change or a $50–$150 OEM VTEC solenoid, not engine internal work. This guide shows you exactly how to find the real cause before paying for unnecessary repairs.

Updated May 2026 14 min read DIY Difficulty: Beginner-Intermediate Fix Cost: $30 – $400
⚡ QUICK ANSWER

P2649 means the rocker arm oil control solenoid (Honda calls it the VTEC solenoid valve) circuit is reading abnormally high voltage — the PCM has lost confidence in the circuit and disables VTEC. The fixes, in order of probability: (1) check oil level/condition/grade — wrong or dirty oil is the #1 Honda cause ($30 oil change), (2) clean an oil-contaminated solenoid connector ($5), (3) replace the VTEC solenoid with an OEM part ($50–$150), (4) replace the VTEC oil pressure switch per Honda's FSB (P/N 37250-PNE-G01 on many models). Engine internal work is almost never required.

What Does P2649 Actually Mean?

Honda and Acura's VTEC (Variable Valve Timing and Lift Electronic Control) system switches the engine between two cam profiles: a low-RPM profile tuned for fuel economy, and a high-RPM profile tuned for power. The switch is mechanical — a locking pin inside the rocker arm assembly joins extra cam lobes when the PCM decides to go "high cam."

That locking pin is moved by hydraulic pressure delivered through the rocker arm oil control solenoid (Honda's name: VTEC solenoid valve). The PCM energizes the solenoid, which routes high-pressure engine oil to the rocker arms. A downstream rocker arm oil pressure switch (VTEC oil pressure switch) confirms to the PCM that pressure actually arrived. P2649 sets when the PCM detects abnormally high voltage on the solenoid control circuit — usually an open circuit, a wire shorted to power, or a failed solenoid coil.

Why "high voltage" matters: The control circuit is normally pulled low when the PCM commands the solenoid on, and high (near battery voltage) when commanded off. A "circuit high" reading means the PCM tried to ground the circuit but the voltage stayed high — typically because the solenoid coil is open or the ground path is broken, leaving the wire floating at the supply voltage.
Critical: P2649 is an electrical/circuit code on the VTEC solenoid. The engine's internals (camshafts, valves, pistons) are almost never the cause. Don't authorize valve job or cam work without ruling out the solenoid, oil, wiring, and oil pressure switch first.

What Are the Symptoms of P2649?

Unlike many engine codes, P2649 usually produces subtle drivability symptoms because the engine still runs perfectly fine on the "low cam" profile — you just lose access to the high-cam power band. The most common P2649 symptoms include:

Check Engine Light — always present; sometimes paired with VSA or transmission warnings
Weak high-RPM acceleration — engine pulls flat above ~3,500 RPM because VTEC never engages
Hesitation / brief jerk around 3,500 RPM — the PCM attempts the switch and fails
Reduced fuel economy — without VTEC, the engine runs less efficient cam profiles
Possible oil pressure warning — if the underlying cause is genuinely low oil pressure
Rough idle (rare) — usually only when paired with P1009 (VTC) or other timing codes
The 3,500 RPM test: A clean way to confirm VTEC isn't engaging is to do a hard pull from a lower gear past 4,500 RPM. On a healthy VTEC engine, you'll feel a distinct second "kick" of acceleration as the high cams take over. With P2649 active, that kick never comes — the engine just keeps pulling at the same rate to the redline.

Is P2649 Code Serious?

It's mild to moderate in severity — annoying rather than dangerous. Unlike codes that cause stalling or limp mode, P2649 lets the vehicle run normally on the low cam profile. You'll lose performance and a few MPG, but you can safely drive to a repair shop or finish your trip. Four concrete consequences of ignoring it:

Performance loss — noticeable in highway merging and hill climbing
Fuel economy drop — typically 3–8% reduction in MPG
Failed emissions inspection — P2649 keeps OBD-II readiness monitors incomplete
Cascade if root cause is oil-related — if low oil pressure is real, ignoring it risks engine damage

The good news: P2649 has the cheapest typical fix in this whole family of codes. The danger isn't the code itself; it's misdiagnosing a low-oil-pressure problem as just an electrical fault. Always check the oil first — if oil pressure is genuinely low, you need to address that immediately to avoid expensive engine damage.

Severity rating: 🟡 Moderate — repair within 1–2 weeks. Not an immediate safety concern, but check the oil first to rule out a genuine low-pressure issue. The typical fix is well under $200.

What Causes a P2649 Code? (Ranked by Frequency)

Check causes in this order — the cheapest and most common first. The vast majority of P2649 cases are resolved between causes #1 and #3 without ever touching the engine's valvetrain.

1

Low, Dirty, or Wrong-Weight Engine Oil

This is the single most common Honda cause. VTEC needs adequate hydraulic pressure to engage. Low oil, thinned/diluted oil, or the wrong viscosity (e.g., 5W-30 in a 0W-20 engine) all starve the system. Many P2649 cases clear with a fresh oil and filter service in the factory-specified weight.

Fix: $30–$80 DIY · 30 minutes
2

Oil-Contaminated Solenoid Connector

The VTEC solenoid lives on the cylinder head where oil mist and minor weeps can pool inside the 2-pin connector. Oil shorts the signal wire to the 12V supply, triggering the "circuit high" code. Cleaning with electrical contact cleaner often resolves it for free.

Fix: $5 contact cleaner · 15 minutes
3

Failed VTEC Solenoid (Internal Coil Failure)

The solenoid's coil can fail open (especially when contaminated by sludge in the oil), leaving the control line floating at the supply voltage. Coil resistance out of spec (typically 14–30 ohms varies by model) confirms it. Replacement with an OEM Honda solenoid is about 30 minutes on L4 engines.

Fix: $50–$150 part · 30–45 minutes
4

Failed VTEC Oil Pressure Switch (Honda FSB Item)

The pressure switch downstream of the solenoid can also fail and cascade into P2649 alongside P2646/P2647/P2652. Honda's Factory Service Bulletin specifically calls out the oil pressure switch (P/N 37250-PNE-G01) for many models. Always test the switch when chasing recurrent VTEC codes.

Fix: $50–$120 part · 30 minutes
5

Damaged or Corroded Wiring / Open Ground

A broken ground wire is a textbook "Circuit High" cause because the control line floats at battery voltage with no path to ground. Chafed insulation, rodent damage, or bent connector pins are common. Verify continuity from the solenoid pin back to the PCM before replacing the solenoid a second time.

Fix: $20–$150
6

Clogged VTEC Solenoid Filter / Oil Passages

Honda's VTEC solenoid has a small filter screen that catches debris. After tens of thousands of miles on dirty oil, the screen plugs and pressure can't reach the rocker arms even though the solenoid itself works. Cleaning or replacing the screen is part of any complete VTEC repair.

Fix: $5 screen + labor
7

Faulty PCM (Rare)

The PCM's output driver for the VTEC solenoid can fail, locking the output line high. Only consider this after the solenoid, oil pressure switch, wiring, and oil are all verified. Check NHTSA for any PCM reflash TSB before module replacement.

Fix: $0 reflash – $700 PCM

What You'll Need

Tools

  • OBD2 scanner (live data + freeze frame) iCarzone UR800 ›
  • Digital multimeter
  • 10mm socket + 1/4" drive ratchet
  • Oil drain pan + funnel
  • Inspection mirror & flashlight
  • Safety glasses + gloves

Possible Parts & Supplies

  • Factory-weight engine oil (4–5 qt) $25–$60
  • OEM oil filter $8–$15
  • Electrical contact cleaner $5–$10
  • OEM VTEC solenoid $50–$150
  • VTEC oil pressure switch (37250-PNE-G01) $50–$100
  • Solenoid O-ring & filter screen $3–$10
Recommended Diagnostic Tool for P2649

iCarzone UR800 Bidirectional OBD2 Scanner

★★★★★ 5.0 · Bidirectional · Honda/Acura Support

Commands the VTEC solenoid on and off while you watch the rocker arm oil pressure switch state — the cleanest way to confirm a solenoid versus a wiring fault. Plus live engine data and freeze frame.

$299.99
Was $699.99
Shop Now ›

How Do You Fix a P2649 Code?

Follow these steps in order. The vast majority of P2649 cases resolve at Step 2 (oil service) or Step 4 (solenoid replacement). Use the flowchart below as a quick map of the decision tree.

P2649 Diagnostic Flowchart — Decision Tree

P2649 Diagnostic Flowchart Decision tree starting at "Scan codes and capture freeze frame" and branching through engine oil check, VTEC solenoid connector inspection, solenoid resistance test, oil pressure switch replacement per Honda FSB, and wiring continuity check as a last resort. START · Scan + Freeze Frame Step 2: Check oil level & grade Low/dirty/wrong weight? Change oil + filter Code clears? ✓ Most common fix Step 3: Inspect connector for oil Soaked? Clean with contact cleaner Step 4: Test solenoid resistance Out of spec → replace OEM solenoid Replaced → Drive + check FSB switch Step 5: VTEC oil pressure switch Honda FSB P/N 37250-PNE-G01 Step 6: Wiring continuity / PCM Last resort — check NHTSA for free reflash first
Figure 1: P2649 diagnostic decision tree — start at top, work down, exit at the first step that clears the code.
  • 1

    Scan for All Codes and Capture Freeze Frame

    Plug in your scanner and record every stored code. P2649 often appears with companion codes like P2646 (low voltage), P2647 (stuck off), P2648 (stuck on), P1009 (VTC advance malfunction), or P0520 (oil pressure sensor). Capture freeze frame data showing RPM, engine load, and coolant temperature when the fault set — particularly whether the code triggers at idle or only during VTEC engagement above 3,500 RPM.

    If P1009 appears together with P2649, the VTC actuator (separate from VTEC) may also need attention — they share oil supply but are separate systems.
  • 2

    Check Oil Level, Condition, and Grade

    This is the most overlooked cause on Honda/Acura. VTEC depends on hydraulic pressure — low, dirty, or wrong-weight oil cannot generate enough pressure to engage VTEC, setting P2649. Pull the dipstick: oil should be at the upper mark and look clear/honey-colored, not black or gritty. Use only the factory-specified weight (typically 0W-20 or 5W-20 for modern Hondas, 5W-30 for older). When in doubt, change oil + filter with the correct grade.

    Important: Using thicker oil than spec (e.g., 5W-30 in a 0W-20 engine) is a documented P2649 trigger — the higher viscosity oil can't pass through Honda's VTEC solenoid screen quickly enough on cold starts.
  • 3

    Inspect and Clean the VTEC Solenoid Connector

    Locate the VTEC solenoid (top of the cylinder head on L4 engines; on the back of the rear cylinder head on V6 engines — Pilot, Odyssey, Accord V6, TL, MDX). Unplug the 2-pin connector and inspect for oil residue, bent or pushed-back pins, or green corrosion. Spray with electrical contact cleaner, let dry, and reconnect firmly. With the key on and engine off, back-probing the signal pin typically reads around 2.9V on a healthy circuit.

  • 4

    Test the VTEC Solenoid Resistance

    Disconnect the solenoid and measure its coil resistance with a multimeter directly at the solenoid pins. Spec varies by engine but is typically 14–30 ohms at room temperature (verify against your factory service manual). An open reading (OL or infinite) confirms an internally failed solenoid. A shorted reading (near zero) also indicates failure. Replace with an OEM Honda part — aftermarket VTEC solenoids have a documented high failure rate.

    When you have the solenoid out, replace the small filter screen behind it too. The screen costs a few dollars and prevents the new solenoid from clogging within months.
  • 5

    Check the Rocker Arm Oil Pressure Switch (Honda FSB Item)

    The pressure switch downstream of the solenoid is the other component Honda's Factory Service Bulletin specifically calls out. Honda's bulletin lists VTEC oil pressure switch P/N 37250-PNE-G01 as the fix on many models (2003-2012 Accord L4, 2002-2005 Civic Si, 2002-2009 CR-V, 2011 CR-Z, 2003-2011 Element, 2007-2011 Fit). Verify the current FSB version for your VIN before ordering. Replacement is about 30 minutes — one switch with a sealing washer.

  • 6

    Verify Wiring Continuity and Check for TSB Reflash

    If a new solenoid and switch don't clear the code, the fault is in the wiring or the PCM's output driver. Disconnect both the solenoid and the PCM connector, then check continuity of each circuit wire from the PCM pin to the solenoid terminal. Verify a good ground at the solenoid. Look up your VIN on NHTSA for any PCM reflash TSB before considering module replacement.

    After any repair, clear the code and drive through a warm-up plus a pull past 4,500 RPM to verify VTEC engages. You should feel a distinct "second wind" of power.

How Much Does P2649 Cost to Fix?

P2649 is one of the cheaper Honda/Acura codes to resolve when caught early — most fixes are well under $200 in parts. The table below reflects realistic 2026 pricing across independent shops and DIY parts suppliers.

Repair DIY Cost Shop Cost You Save Type
Oil + filter service (correct grade) $30–$80 $70–$150 Up to $100 Try First
Connector clean (contact cleaner) $5–$10 $60–$120 Up to $110 DIY Friendly
VTEC solenoid (OEM Honda) $50–$150 $200–$400 Up to $250 DIY Friendly
VTEC oil pressure switch (FSB) $50–$120 $200–$350 Up to $230 DIY Friendly
Wiring / connector pigtail repair $15–$40 $80–$250 Up to $210 DIY Moderate
PCM reflash (if covered by TSB) N/A (dealer only) $0–$150 Shop Required
PCM replacement + programming $400–$700 $700–$1,200 Up to $500 Shop Advised
Always do the oil first: A factory-grade oil and filter change costs about $40 DIY and resolves a meaningful share of P2649 cases on Hondas. Even when it doesn't fully clear the code, fresh oil is required for VTEC to engage reliably — so it's never wasted work.

Per the EPA's emissions standards ↗ EPA Vehicle Emissions I/M Program, a vehicle with an active P2649 code will fail an OBD-II emissions test because the powertrain monitor is incomplete. If your Honda or Acura is under the federal emissions warranty (8 years / 80,000 miles), the VTEC solenoid and PCM may be covered — check with your dealer.

Which Vehicles Are Most Prone to P2649?

P2649 is almost exclusively a Honda and Acura code because Honda's VTEC implementation is the platform that uses the "rocker arm oil control solenoid" naming and the specific oil pressure switch architecture this code monitors. We've written dedicated deep-dives for the two highest-volume Honda engine families — L4 (Accord/Civic/CR-V/Element) and V6 (Pilot/Odyssey/TL/MDX) — below the table.

Make Model / Engine Years Primary Cause & Notes Risk
Honda Accord, Civic, CR-V, Element, Fit, CR-Z (L4, K-series) 2002–2015 Honda FSB specifically lists oil pressure switch P/N 37250-PNE-G01 as the fix on many of these models. See full L4 deep-dive below. High
Honda Pilot, Odyssey, Ridgeline, Accord V6 (J-series V6) 2003–2017 VTEC solenoid sits on the rear (firewall-side) cylinder head — harder to reach. Same fix list as L4 but with more labor. See full V6 deep-dive below. High
Acura TL, TSX, MDX, RDX (J-series V6 / K-series L4) 2004–2015 Identical engine architecture to Honda — same VTEC solenoid and pressure switch design. The fix is the same; labor sometimes slightly higher at Acura dealerships. High
Honda S2000, Civic Si (K20A, K24A) 2002–2009 The performance-oriented K-series engines stress VTEC harder. Oil maintenance is even more critical — always use the manufacturer-specified oil weight. Medium

P2649 on Honda L4 (Accord, Civic, CR-V, Element, Fit — 2002–2015)

Honda's K-series four-cylinder engines power the bulk of the L4 lineup that throws P2649. On these engines, the VTEC solenoid sits on the top of the cylinder head near the rear of the engine, with a small 2-pin connector hanging off it. From shop case data, the dominant causes break down as:

1. Oil neglect (most common). Honda's tight oil tolerances mean even one missed oil change interval — or using off-spec viscosity — can starve VTEC of hydraulic pressure. Fresh oil in the factory-specified weight is the first thing to try.

2. VTEC oil pressure switch (Honda FSB). Honda's Factory Service Bulletin recommends replacing the VTEC oil pressure switch P/N 37250-PNE-G01 on the following models when P2646/P2647/P2649/P2652 codes appear: 2003-2012 Accord L4, 2002-2005 Civic Si, 2002-2009 CR-V, 2011 CR-Z, 2003-2011 Element, and 2007-2011 Fit. The switch is roughly $50–$100 and one of the easier parts to reach on an L4 engine.

3. VTEC solenoid contamination. The solenoid's filter screen catches engine sludge over time. When you replace the solenoid, replace the screen too — it's a few dollars and prevents the new part from clogging.

Honda L4 action plan: Verify oil level + condition, then check NHTSA for your VIN's open FSBs. If your model is on the list above, ordering both the VTEC solenoid and the 37250-PNE-G01 oil pressure switch together is a complete fix for under $200 in parts. Use OEM Honda parts — aftermarket VTEC components have a poor track record on these engines.

P2649 on Honda / Acura V6 (Pilot, Odyssey, Accord V6, TL, MDX — 2003–2017)

Honda's J-series V6 engines power the larger Honda models and most Acura sedans/SUVs. The architecture is the same as the L4 — same rocker arm oil control solenoid, same downstream pressure switch — but with one critical difference: the VTEC solenoid is mounted on the rear (firewall-side) cylinder head, which is much harder to reach than the L4 location. Owner reports on the Pilot, Odyssey, and Accord V6 confirm:

1. Same oil-first diagnosis. The V6 is even more sensitive to oil quality because the rear bank's solenoid sits at the end of a longer oil supply path. Owners who delayed oil changes often get P2649 first on the rear bank.

2. Tougher labor access. Reaching the rear-bank VTEC solenoid often requires removing the intake plenum or related components. DIY is possible but plan on 2–3 hours rather than the L4's 30 minutes.

3. Same OEM-only rule. Use only Honda/Acura OEM solenoids. Aftermarket parts in the V6 application have an even worse failure record than the L4.

Honda/Acura V6 action plan: Start with oil verification and a connector clean — these are easy from above. If the solenoid itself must come out, budget the extra labor or use a shop. Combine the solenoid replacement with the oil pressure switch on the same visit to avoid going back in twice.
How to check for a TSB or FSB: Visit NHTSA.gov ↗, enter your VIN or year/make/model, and filter by Technical Service Bulletins or Manufacturer Communications. Search for "P2649," "VTEC," or "rocker arm." Honda's FSB referencing oil pressure switch P/N 37250-PNE-G01 has been re-issued and superseded multiple times — verify the current version before ordering parts.

Should You DIY or Call a Mechanic?

DIY If You…
  • Have an OBD scanner with live data + bidirectional control
  • Can do an oil and filter change
  • Have basic hand tools (10mm socket, multimeter)
  • Are working on a Honda L4 (Accord/Civic/CR-V/Element)
  • Want to save $150–$250 in shop labor
Use a Mechanic If…
  • Vehicle is under emissions or powertrain warranty
  • You're working on a V6 where the solenoid is on the rear bank
  • Multiple VTEC/oil codes present (P1009, P0520, etc.)
  • Code returned after solenoid + switch + oil fix
  • You don't have a multimeter or live-data scanner
Never authorize valve, cam, or head work as a first step. P2649 is an electrical/circuit code on the VTEC solenoid — the valvetrain itself is almost never the cause. If a shop quotes a head job for a P2649, get a second opinion. Walk through the oil, connector, solenoid, and pressure switch first; the typical fix is well under $200.

Related Codes You May See With P2649

Frequently Asked Questions

Can I drive with a P2649 code?
Yes, P2649 is not an immediate safety hazard — the engine runs and the transmission shifts normally. What you lose is VTEC engagement, which means weaker high-RPM acceleration and slightly worse fuel economy. Some drivers also notice a brief hesitation around 3,500 RPM. You can drive for a few weeks while sourcing parts, but the code keeps the OBD-II readiness monitors incomplete, so the vehicle won't pass an emissions test.
Will changing the oil fix P2649?
Often, yes — when the cause is low oil, dirty oil, or the wrong oil weight. The VTEC system depends on hydraulic pressure to engage, and inadequate or contaminated oil starves the system. A drain-and-fill with the factory-specified weight (typically 0W-20 or 5W-20 on modern Hondas; 5W-30 on older engines) resolves a meaningful share of P2649 cases. Always try this before buying a new VTEC solenoid.
How much does it cost to fix P2649?
Costs range from about $30 (DIY oil and filter service) to $400+ (shop solenoid replacement with diagnostic). The OEM VTEC solenoid is typically $50–$150, and the install is 20–45 minutes on L4 engines (longer on V6 because the solenoid is harder to reach). The VTEC oil pressure switch — Honda's known FSB part — is roughly $50–$100.
What does the VTEC solenoid do?
The VTEC (Variable Valve Timing and Lift Electronic Control) solenoid is an oil-control valve that routes high-pressure engine oil into the rocker arm assembly. That oil pressure pushes a locking pin that joins additional cam lobes, switching the engine between a low-RPM cam profile (for fuel economy) and a high-RPM cam profile (for power). When P2649 is active, the PCM has lost confidence in the solenoid circuit and disables VTEC.
Is P2649 the same as P2646 or P2647?
They're related but distinct. P2646 is "Rocker Arm Actuator System Performance / Stuck Off (Bank 1)" — low voltage. P2647 is "Rocker Arm Actuator Stuck On." P2648 is "Actuator High." P2649 is specifically the circuit high voltage — usually an open circuit or wiring short to power. All point to the same VTEC/rocker arm subsystem, but the exact failure differs by code.
Is there a Honda Factory Service Bulletin for P2649?
Yes. Honda published a Factory Service Bulletin recommending replacement of the VTEC oil pressure switch (P/N 37250-PNE-G01) for many models that throw P2646/P2647/P2649/P2652 codes — including 2003-2012 Accord L4, 2002-2005 Civic Si, 2002-2009 CR-V, 2011 CR-Z, 2003-2011 Element, and 2007-2011 Fit. Verify the current bulletin version with your VIN through NHTSA or your Honda dealer before ordering parts. See our Honda L4 deep-dive above.
What causes P2649 on a Honda Pilot or Odyssey V6?
On Honda V6 engines (Pilot, Odyssey, Ridgeline, Accord V6, plus Acura TL/MDX), the VTEC solenoid sits on the rear cylinder head (firewall side), making it harder to reach than on L4 engines. P2649 on these V6s is most often caused by a failed VTEC solenoid, a contaminated solenoid filter screen (clogged with engine sludge), or oil-soaked solenoid connector. Plan on slightly more labor than the L4 job; the part itself is similar in cost. See our Honda/Acura V6 deep-dive above.
What scanner do I need to diagnose P2649?
You need a scanner that reads freeze frame and supports bidirectional control to command the VTEC solenoid on and off. Commanding the solenoid while watching the rocker arm oil pressure switch state is the cleanest way to confirm a solenoid versus a wiring fault. The iCarzone UR800 is a bidirectional scan tool with these functions plus live engine data.
Written & verified by

Automotive Diagnostic Specialists

Our team of ASE-certified technicians and OBD-II diagnostic engineers review every article for technical accuracy. Content is based on hands-on diagnostic experience across domestic, Asian, and European vehicle platforms.

10+ years diagnostic experience ASE Certified Last reviewed: May 2026

 

0 comments

Leave a comment