P0028 – Intake Valve Control Solenoid Circuit Range/Performance (Bank 2)
The P0028 diagnostic trouble code (DTC) indicates that the Engine Control Module (ECM) has detected an abnormal operating range or performance in the intake valve control solenoid circuit on Bank 2. This code is commonly associated with the Variable Valve Timing (VVT) system and may result from electrical, hydraulic, or mechanical issues.
![]() |
| P0028 – Intake Valve Control Solenoid Circuit Range/Performance (Bank 2) |
Symptoms of P0028
- Check Engine Light illuminated.
- Reduced engine performance.
- Poor acceleration.
- Rough or unstable idle.
- Increased fuel consumption.
- Engine hesitation during acceleration.
- Possible engine stalling.
Common Causes
- Faulty intake VVT oil control solenoid.
- Low, dirty, or incorrect engine oil.
- Restricted oil passages.
- Damaged wiring or poor electrical connections.
- Faulty camshaft position sensor.
- Stretched timing chain or incorrect valve timing.
- Internal ECM malfunction (rare).
How to Diagnose P0028
- Check the engine oil level, quality, and viscosity.
- Scan for additional diagnostic trouble codes.
- Inspect the intake valve control solenoid and electrical connector.
- Measure the solenoid resistance according to manufacturer specifications.
- Monitor VVT operation using a diagnostic scan tool.
- Inspect the timing chain and valve timing if necessary.
- Check the wiring harness for open or short circuits.
Possible Repairs
- Replace the engine oil and oil filter.
- Replace the faulty intake VVT oil control solenoid.
- Repair damaged wiring or loose connectors.
- Clean restricted oil passages.
- Replace a faulty camshaft position sensor.
- Repair or replace worn timing chain components.
Can You Drive With Code P0028?
Driving with code P0028 is not recommended. Continued operation may reduce engine efficiency, increase emissions and fuel consumption, and eventually cause damage to the VVT system or engine timing components.
Estimated Repair Cost
- Oil and filter change: $30–$100
- VVT oil control solenoid replacement: $100–$350
- Camshaft position sensor replacement: $50–$250
- Timing chain replacement: $600–$2,500
Related Trouble Codes
- P0026 – Intake Valve Control Solenoid Circuit Range/Performance (Bank 1)
- P0027 – Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 1)
- P0029 – Exhaust Valve Control Solenoid Circuit Range/Performance (Bank 2)
- P0021 – Intake Camshaft Timing Over-Advanced (Bank 2)
- P0022 – Intake Camshaft Timing Over-Retarded (Bank 2)
