| DTC Data Sheet | |
| Code | P1259 |
| Vehicle | Honda Civic (2001-2015) |
| Engine | 1.8L R18 / 2.0L K20 / 2.4L K24 (VTEC) |
| System | VARIABLE VALVE TIMING |
| Fault type | Performance |
| Official meaning | VTEC System Malfunction (Bank 1) |
Definition source: Honda factory description. Diagnostic guidance is based on factory-defined fault logic for this code.
Decode any Honda Civic VIN — free recalls, specs & safety ratings — free VIN decoder with NHTSA data
P1259 Quick Answer
P1259 is Honda’s manufacturer code for a VTEC system fault. The VTEC system uses oil pressure to shift cam profiles at higher RPM, and the most common P1259 cause is dirty or low oil restricting the VTEC solenoid — not solenoid hardware failure. Honda Civics with extended oil changes or low oil levels throw P1259 frequently. Service the oil before replacing parts.
What Does P1259 Mean on a Honda Civic?
The Honda Civic (2001-2015) stores P1259 when the condition described above is met. The model-specific failure patterns documented below apply to the Civic’s engine family and differ from the generic SAE definition.
Symptoms
- Check Engine Light (P1259)
- Engine doesn’t pull as hard above ~5500 RPM (VTEC doesn’t engage)
- Loss of top-end power
- No driveability issues below VTEC engagement RPM
- Possible oil-light flicker if oil level is genuinely low
Common Causes (Most Likely on This Model First)
- Low oil level. VTEC needs oil pressure. Below the dipstick MIN mark, VTEC won’t engage and the PCM throws P1259. Check level first — free fix if it’s just low.
- Dirty oil restricting VTEC oil passages. Honda VTEC depends on clean oil flowing through narrow passages. Sludge from extended changes blocks flow. Service with the correct viscosity.
- Clogged VTEC solenoid screen. The solenoid has a fine mesh screen that catches sludge. Remove, clean the screen, and reinstall — often resolves P1259 without parts.
- Failed VTEC solenoid. After cleaning, if the solenoid still doesn’t actuate on command, replace it.
- VTEC oil pressure switch. Reports oil pressure at the VTEC system back to the PCM. Failure causes P1259.
- Worn VTEC oil control valve / spool. Internal wear after very high mileage. Less common.
Diagnostic Approach
- Check engine oil level FIRST. Below the MIN mark = top up and re-test.
- Inspect oil condition. Dark, sludgy, or overdue = service before chasing parts.
- Remove the VTEC solenoid (back of the head on K-series) and inspect the mesh screen. Clean with brake cleaner.
- Bidirectional command the VTEC solenoid with a capable scan tool — should hear it click.
- If solenoid actuates but P1259 persists, check the VTEC oil pressure switch.
- Replace solenoid only after the screen is verified clean and electrical command works.
Possible Fixes
| Fix | When |
|---|---|
| Top up oil and service if overdue | Always first — free or near-free fix |
| Clean VTEC solenoid screen | Screen contaminated with sludge |
| Replace VTEC solenoid | Solenoid won’t actuate on command |
| Replace VTEC oil pressure switch | Solenoid actuates but P1259 persists |
Can I Still Drive With P1259?
Yes — VTEC disabled just means no high-RPM cam profile, so you lose top-end power but the car runs normally below ~5500 RPM. No engine damage from short-term operation.
How Serious Is This Code?
Low. Performance reduction only. Address quickly because the underlying oil-system issue (sludge) can affect other components.
Repair Costs
| Repair | Cost |
|---|---|
| Oil top-up / service | $0 – $120 |
| Clean VTEC solenoid screen (DIY) | $5 (brake cleaner) |
| VTEC solenoid replacement | $180 – $380 |
| VTEC oil pressure switch | $120 – $240 |
FAQ
What is P1259 on a Honda Civic?
P1259 is Honda’s code for a VTEC system malfunction. The most common cause is dirty oil or low oil level restricting the VTEC system’s oil pressure — not actual hardware failure. Check oil level and condition before replacing parts.
How do I fix P1259 on a Civic?
Start with oil — check level and condition. Top up if low; service if overdue. If oil is fine, remove the VTEC solenoid and clean the mesh screen with brake cleaner. Only replace the solenoid if it won’t actuate on command after cleaning.
Can I drive my Civic with P1259?
Yes — the engine runs normally below ~5500 RPM. You’ll lose top-end power because VTEC doesn’t engage, but no engine damage from short-term operation. Fix it within a reasonable timeframe because the underlying oil-system issue can compound.
Will dirty oil cause P1259 on a Civic?
Yes — Honda VTEC depends on clean oil flowing through narrow passages. Sludge from extended change intervals or skipped services restricts that flow and causes P1259. An oil service often clears the code without needing to replace parts.