P1259 Code: VTEC System Malfunction (Honda)
On Honda and Acura, the P1259 code means the VTEC system is malfunctioning. The engine lacks power at high rpm. Low or dirty oil is the most common cause.
- Severity
- Medium
- Can I keep driving?
- Yes, no immediate risk
- Estimated cost
- $20 to $300
- Difficulty
- Medium
- System
- Ignition and Misfires
- Applies to
- Depends on the manufacturer
Common in: Honda
On this page
What the P1259 code means
P1259 is a manufacturer-specific code: the 1 in the second position means each automaker defines what it stands for, not the generic standard. The most widespread definition is the one used by Honda and Acura. If your vehicle is another brand, confirm the code text with a scan tool that supports that manufacturer.
| Manufacturer | Meaning of P1259 |
|---|---|
| Honda and Acura | VTEC system malfunction |
Honda VTEC changes the cam profile above a certain engine speed to gain power. A solenoid lets pressurized oil through to the rocker arms, and an oil pressure switch confirms the change.
The computer sets the P1259 code when it activates VTEC and the pressure switch does not confirm the change, or when it detects a fault in the solenoid circuit.
Before you repair anything, confirm the make, model, year and engine. With manufacturer codes, the same number can change even between engines from the same brand.
P1259 code symptoms
- Check engine light on.
- Lack of power at high rpm.
- The engine does not switch to the high cam profile.
Likely causes of the P1259 code
- Low, dirty or wrong-viscosity oil. The most frequent cause.
- Clogged solenoid screen. Confirm it with the tests in the diagnosis section.
- Failed VTEC solenoid. Confirm it with the tests in the diagnosis section.
- VTEC pressure switch. Confirm it with the tests in the diagnosis section.
- Connector soaked with oil.
How to diagnose the P1259 code step by step
- Check the oil level and type.
- Clean the solenoid screen next to the cylinder head.
- Measure the solenoid. It should read 14 to 30 ohms.
- Check the pressure switch with the scan tool.
How to fix the P1259 code
- Change the oil and filter.
- Clean the screen.
- Replace the solenoid or the switch, then clear the P1259 code and confirm the engine switches to the high cam profile.
Technical reference data
- VTEC solenoid resistance: 14 to 30 ohms.
- P1xxx codes are manufacturer-specific: confirm the definition with a scan tool that supports your brand.
- Values are approximate: check the manufacturer data for your vehicle.
Brand-specific notes
Very common on the Civic, Accord, CR-V, Fit and Odyssey.
If your vehicle is another brand, check the table above for the meaning its manufacturer gives the code, and confirm it with a scan tool that supports that brand.
Questions about the P1259 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.