P0028 Subaru Code - Intake Valve Control Solenoid Circuit Range/Performance Bank 2
Quick Answer
The P0028 code for Subaru vehicles indicates a problem with the intake valve control solenoid circuit for bank 2. Common causes include Faulty intake valve control solenoid, Wiring issues or electrical connections, Low engine oil levels or poor quality oil. Severity is High - diagnose this code as soon as possible. Driving is not recommended if the warning light is flashing, the engine runs poorly, or safety-related symptoms are present.
- What it means
- P0028 Subaru indicates Intake Valve Control Solenoid Circuit Range/Performance Bank 2.
- Common causes
- Common causes include Faulty intake valve control solenoid, Wiring issues or electrical connections, Low engine oil levels or poor quality oil.
- Severity
- High - diagnose this code as soon as possible.
- Can I drive?
- Driving is not recommended if the warning light is flashing, the engine runs poorly, or safety-related symptoms are present.
Fix Your Car Smarter
Try the New AutoCodes App!
Get complete OBDII diagnostics, repair solutions, and cost estimates, plus AI chat support on demand.
Code P0028 Subaru Description
The P0028 code for Subaru vehicles indicates a problem with the intake valve control solenoid circuit for bank 2. This solenoid is responsible for controlling the flow of oil to the variable valve timing system, which helps optimize engine performance and efficiency. When this circuit is not functioning within the specified range, it can lead to issues with the engine's timing and performance.
Common Causes of P0028 Subaru
- Faulty intake valve control solenoid
- Wiring issues or electrical connections
- Low engine oil levels or poor quality oil
- Clogged or dirty oil passages
- Engine timing chain or belt issues
Symptoms of P0028 Subaru
- Rough idling
- Decreased fuel efficiency
- Engine misfires
- Illuminated check engine light
- Loss of power
How to Fix P0028 Subaru
- Diagnose the specific cause of the P0028 code using a scan tool and inspection of the intake valve control solenoid and related components.
- Replace the faulty intake valve control solenoid if necessary.
- Check and repair any damaged wiring or electrical connections.
- Clean or replace clogged oil passages.
- Verify proper engine oil levels and quality.
Cost to Fix P0028 Subaru
The typical repair costs for addressing the P0028 code in a Subaru vehicle can range from $200 to $500, including parts and labor. However, it is essential to note that the actual cost may vary based on the specific diagnosis time and labor rates at auto repair shops. Factors such as location, vehicle make and model, and engine type can influence the overall repair costs. It is advisable to consult with local auto repair shops to obtain a more accurate estimate for resolving this issue.
When is the Code Detected?
Need more information about the P0028 Subaru code?
Need more information on how to fix the P0028 Subaru code? Get Access to Factory Service Manuals
Need Help with the Code?
Get the P0028 Subaru code diagnosed by a professional: Find a repair shop in your area
Frequently Asked Questions about P0028 Subaru Code
1. What are the common symptoms of OBDII code P0028 in a Subaru?
- Common symptoms include rough idling, decreased fuel efficiency, engine misfires, and potentially stalling.
2. What does the OBDII code P0028 for Subaru indicate?
- The code P0028 indicates a problem with the intake valve control solenoid circuit range or performance in Bank 2 of the engine.
3. What are the possible causes of OBDII code P0028 in a Subaru?
- Possible causes include a faulty intake valve control solenoid, wiring issues, low engine oil levels, or a problem with the engine control module (ECM).
4. How can I diagnose the OBDII code P0028 in my Subaru?
- Diagnosing the code typically involves checking the intake valve control solenoid, inspecting the wiring for any damage, ensuring proper oil levels, and using a scan tool to monitor the solenoid's performance.
5. Can I drive my Subaru with the OBDII code P0028?
- It is not recommended to drive your Subaru with the code P0028 as it can lead to further engine damage and potential safety risks. It is best to address the issue promptly.
6. How can I repair OBDII code P0028 in my Subaru?
- Repairing the code may involve replacing the faulty intake valve control solenoid, repairing or replacing damaged wiring, ensuring proper oil levels, and resetting the ECM.
7. Will resetting the OBDII code P0028 in my Subaru make it go away permanently?
- Resetting the code may clear it temporarily, but if the underlying issue causing the code is not fixed, it is likely to reappear. It's important to diagnose and repair the root cause.
8. How much does it typically cost to fix OBDII code P0028 in a Subaru?
- The cost of fixing the code can vary depending on the exact cause of the issue, but it may range from $200 to $500 for parts and labor.
9. Can a DIY enthusiast fix OBDII code P0028 in a Subaru?
- Depending on your skill level and access to tools, it is possible to fix the code yourself by following proper diagnostic procedures and replacing components like the intake valve control solenoid.
10. How urgent is it to address OBDII code P0028 in a Subaru?
- It is advisable to address the code as soon as possible to prevent potential engine damage and ensure optimal performance and fuel efficiency of your Subaru.
Discuss the causes and fixes for P0028 Subaru OBDII Code
-
I got the P0028 code on my 2007 Subaru Outback. Cleared the code twice and it came back twice. Replaced my battery, cleared the code and my car runs like a champ again. Go figure.
-
Thanks for letting us know. Great information. Sometimes is just a stick valve.
-
My 2006 Subaru has had this code 3 or 4 times, once when I was traveling from Texas back home to Pa. My Subaru got me home. The only thing I noticed was a slight lack of power and no cruise control when the check engine light was on and the cruise light blinks. I am wondering when I will have to have the solenoid replaced or repaired or is it the wiring ? Anybody have an answer ?
-
My 2009 Forester had this code recently. My trustworthy mechanic said the problem was low oil pressure and a dirty throttle. So he replaced the oil and cleaned the throttle. He said he tested it 3 three times to make sure the problem was solved. I just got the car back, so we'll see if it holds up.
-
checked the oil and there was nothing on the dip stick! over 15K since the last change! Cleared the code and changed the oil ... so far so good, hope i didn't screw it up too badly!
-
have the engine oil flushed with an additive from a Subaru dealer. the detergent will be added to the motor oil , the engine will be run for a short duration and the oil will be drained along with most impurities in the engine. new oil gets added along with new filter and you will likely never see the code again unless you further neglect your oil changes.
-
i have a 2007 subaru outback 2.5l and i have a p0076 code i changed the oil and filter, the ocv and the oil pressure switch. any other suggestions?
-
I have a 2007 Subaru Outback 2.5I and am receiving the P0028 code. I just performed a head gasket replacement on both heads as well as timing belt and water pump replacement. I was not receiving the code prior to this engine repair and now I am. There is new synthetic oil as well as all new coolant in the engine. Is it possible it's just the solenoid? It's only about a $15-$20 part. Any thoughts?
-
I know it's a late reply, but where did you find the intake valve control solenoid switch replacement? Can't find it anywhere
-
replaced vvt going on 3 times since replaced head. previous head the cam was broken in 2. code still comes back. any help greatly appreciated
-
Let me check if I can find more information on your problem, what model and year is your Subaru?
-
I’ve gotten several different diagnosis's if that’s even a word..? P0028 and others which pertain to VVT solenoid malfunction however; one mechanic told me YOUR ENGINE RUNS FINE, It’s your NEWLY INSTALLED DRIVESHAFT WHICH ISN'T TRUE!! WTH … took it for test drive! Also he hadn’t actually pulled a code because the vehicle RESET itself after ?? how many ignition attempts? Is that even a thing? Lmk just want my 2009 Subaru Outback to the same as when I bought it…!!!? Ty in advance!🛐🙏🏻
-
Yes, P0028 is a VVT (Variable Valve Timing) code for the intake valve control solenoid on Bank 2—it has nothing to do with a driveshaft. Whoever blamed the driveshaft was way off base.
Here’s the deal:
- P0028 usually means the ECM commanded the VVT solenoid on Bank 2 to move the intake cam, but the cam didn’t respond as expected.
- The causes can be as simple as dirty or low oil, or as involved as a sticking VVT solenoid, clogged oil passages, or timing issues.
And yes—codes can clear themselves after a certain number of ignition cycles (usually 3–5) if the system doesn’t see the fault again. That doesn’t mean the problem’s gone, just that it hasn’t reappeared under the same conditions yet.
Here’s what I’d do:
- Check oil level and condition – Old or low oil can stick the VVT solenoid. Use the right grade (usually 5W-30 synthetic for your Outback).
- Inspect/clean the VVT solenoid for Bank 2 – Pull it out and check for sludge or debris in the screen.
- Scan for freeze-frame data – A good scan tool will show when the code set (RPM, load, temp) which helps pinpoint the cause.
- Ignore the driveshaft comment – That’s unrelated to P0028 or any VVT code.
Your car can definitely get back to how it was—it just needs the VVT system sorted. Starting with the solenoid and oil is the right first step.
-
Fix Your Car Smarter
Try the New AutoCodes App!
Get complete OBDII diagnostics, repair solutions, and cost estimates, plus AI chat support on demand.