Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0341 on 2008-2011 Subaru Impreza 2.5L: Cam Sensor and Timing Fixes

On a 2008-2011 Impreza, P0341 is almost always a failing passenger-side camshaft position sensor. The definitive first diagnostic step is to swap the identical passenger-side and driver-side sensors; if the code changes to P0346, the sensor is bad. If a new, high-quality sensor doesn't fix it, the timing belt has likely skipped a tooth. A new OEM sensor costs around $110, and it is strongly advised to avoid cheap aftermarket sensors which are known to fail.

19 minutes to read 2008-2011 Subaru Impreza
Most Likely Cause
Failing Camshaft Position Sensor (Bank 1)
Difficulty
2/5
Est. Time
2.2 hrs
DIY Doable?
✅ Yes
Shop Labor
$100 – $800
Parts Price
$40 – $400
⚠️ Drivable, but... — You can drive, but you should expect symptoms like rough idling, stalling, and difficulty starting. If the code is caused by a timing belt issue, continued driving risks catastrophic engine damage as this is an interference engine.
Key Takeaways
  • P0341 on this Impreza points to the passenger-side camshaft position sensor.
  • The easiest first diagnostic step is to swap the passenger and driver-side sensors to see if the code moves to P0346, which confirms a bad sensor.
  • If a new, high-quality sensor does not fix the problem, you must have the timing belt inspected for a skipped tooth, a known issue on this engine.
  • Do not use cheap, unbranded aftermarket sensors, as they are known to fail quickly and cause the code to return. Stick with OEM, Denso, or NTK brands.
  • Because this is an interference engine, ignoring a potential timing belt issue can lead to catastrophic engine failure.
The trouble code P0341 stands for "Camshaft Position Sensor 'A' Circuit Range/Performance (Bank 1)". This means the Engine Control Module (ECM) has detected that the signal from the camshaft position sensor is erratic, intermittent, or out of sync with the crankshaft position sensor. Instead of a complete signal loss (which would set a P0340), this code indicates the signal's timing or pattern is incorrect, affecting the engine's ability to properly time fuel injection and ignition.

What's Unique About the 2008-2011 Subaru Impreza

The 2008-2011 Impreza uses the EJ253 SOHC engine, which has a timing belt with a 105,000-mile service interval. This is a critical distinction from newer Subarus with FB-series engines that use timing chains. While a faulty sensor is a very common cause for P0341, a stretched or skipped timing belt is a significant and platform-specific possibility that must be considered. Because the EJ253 is an interference engine, a timing belt issue can lead to catastrophic engine damage if ignored. It is also critical to note that Technical Service Bulletins (TSBs) for newer Subarus that mention adding shims or reprogramming the ECU (like TSB 11-130-13R) do NOT apply to this engine.

Symptoms You May Notice

  • Check Engine Light is on
  • Flashing cruise control light (a common Subaru trait when a CEL is present)
  • Difficulty starting the engine, or a crank-no-start condition
  • Rough or uneven idle
  • Engine stalling, especially at low speeds or when stopping
  • Hesitation or stumbling during acceleration
  • Noticeable loss of engine power
  • Reduced fuel economy
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the sensor with a cheap, low-quality aftermarket part, which often fails quickly and causes the code to return.
  • Replacing the crankshaft position sensor (P0335) instead of the camshaft position sensor.
  • Assuming the sensor is bad when the actual fault is a skipped timing belt, especially if a timing service was recently performed.
  • Attempting to apply TSBs from newer FB-engine Subarus, such as adding shims to the sensor, which is not a valid repair for the EJ253.

Most Likely Causes

  1. Failing Camshaft Position Sensor (Bank 1) 🔴 High Probability The sensor is exposed to high heat in the engine bay, and the internal electronics can fail over time. Oil contamination from common valve cover gasket leaks can also degrade the sensor or its connector, disrupting the signal.
    How to confirm: Swap the passenger-side (Bank 1) and driver-side (Bank 2) camshaft position sensors, as they are identical parts. If the code changes to P0346 (Bank 2), the sensor is faulty. You can also test the sensor's resistance with a multimeter; a reading between 1-4 kilo-ohms is expected. A reading outside this range indicates a bad sensor.
    Typical fix: Replace the passenger-side camshaft position sensor. It is held in by a single 10mm bolt. 🎬 Watch this walkthrough to see how to replace the sensor. It is strongly recommended to use an OEM Subaru or high-quality Denso/NTK sensor, as cheap aftermarket sensors are known to fail quickly on this platform.
    Est. part cost: $40-$150
  2. Skipped, Stretched, or Incorrectly Installed Timing Belt 🟡 Medium Probability The EJ253 engine uses a timing belt. If the belt is past its service interval, has stretched, a weak tensioner has allowed slack, or it was installed incorrectly (off by even one tooth), it will throw off the cam/crank correlation and trigger a P0341 code. A common owner experience is this code appearing shortly after a timing belt service, indicating an installation error.
    How to confirm: This requires a physical inspection. Remove the timing belt covers and carefully rotate the engine by hand (using a 22mm socket on the crankshaft pulley bolt) to align the timing marks on the crankshaft and camshaft sprockets. Verify they match the service manual's specifications perfectly.
    Typical fix: Perform a full timing belt service, replacing the belt, tensioner, and all idler pulleys. A quality kit from Aisin or Gates is recommended. If the belt has failed, inspect for bent valves, as this is an interference engine.
    Est. part cost: $200-$400 for a complete kit
  3. Damaged Wiring or Connector ⚪ Low Probability The sensor connector and wiring are located in a hot area of the engine bay and can become brittle or contaminated with oil over time.
    How to confirm: Visually inspect the wiring harness and connector for the Bank 1 (passenger side) camshaft sensor. Look for signs of oil soaking, corrosion, cracked insulation, or bent pins. With the key on, engine off, use a multimeter to check for a 5V reference signal and a good ground at the connector.
    Est. part cost: $10-$50

Rare But Worth Checking

  • Damaged Camshaft Sprocket Reluctor Teeth: The sensor reads teeth on the back of the cam sprocket. If these teeth get damaged, bent, or covered in debris, it can cause an erratic signal. This is usually found during a timing belt inspection.
  • Failing Alternator: A known quirk on this platform is that a failing alternator can produce electrical noise (AC ripple voltage) that interferes with the sensitive cam sensor signal, creating a 'ghost' code. If you've replaced the sensor and verified timing is correct, the alternator should be professionally tested for AC ripple, which should not exceed 50mV.
  • Faulty Engine Control Module (ECM): This is extremely rare. Before condemning the ECM, all other possibilities (sensor, wiring, mechanical timing) must be exhaustively ruled out.

Diagnosis Steps

  1. Read the code with an OBD-II scanner and note any other codes present.
  2. Clear the codes and test drive to see if P0341 returns. If it does, proceed with diagnosis.
  3. Locate the camshaft position sensors on both the passenger (Bank 1) and driver (Bank 2) sides of the engine. They are identical.
  4. Swap the two sensors. They are each held by a single 10mm bolt.
  5. Clear the codes again and drive the vehicle. If the code changes to P0346 (Bank 2), the sensor you moved to the driver's side is faulty and needs replacement.
  6. If the P0341 code returns, the problem is not the sensor. Test the original sensor with a multimeter; resistance should be between 1-4 kilo-ohms.
  7. Inspect the Bank 1 sensor connector and wiring. Check for physical damage, corrosion, or oil contamination. With the key on, engine off, confirm the connector has a 5V reference and a good ground.
  8. If wiring and sensor test good, perform a timing belt inspection. This involves removing the plastic timing covers to view the belt and sprockets. Rotate the engine manually and verify all timing marks on the crank and cam sprockets align perfectly.
  9. If timing is correct and the sensor is known to be good, have the alternator tested for AC ripple voltage before considering a faulty ECM.

Parts You'll Likely Need

  • Camshaft Position Sensor (OEM #22056AA063) — This is the most frequent cause of P0341. The sensors for Bank 1 and Bank 2 are the same part. This part number supersedes 22056AA060, 22056AA061, and 22056AA062.
    Trusted brands: Subaru (OEM), Denso, NTK
    OEM price range: $90-$140
    Aftermarket price range: $40-$75
  • Timing Belt Kit — If the sensor is not the cause, a skipped or stretched timing belt is the next most likely culprit. A full kit including the belt, tensioner, and idlers should be used.
    Trusted brands: Aisin, Gates, ContiTech
    OEM price range: $300-$450
    Aftermarket price range: $200-$350

Related Codes That Often Appear With This One

  • P0340 — This is the general circuit malfunction code for the same sensor. A sensor that is failing intermittently (P0341) may eventually fail completely and set the P0340 circuit code.
  • P0301, P0303 — These are misfire codes for cylinders 1 and 3, which are on Bank 1 (passenger side). An incorrect camshaft signal disrupts ignition and fuel timing, which can directly cause misfires on that bank.
  • P0016 — This code indicates a Crankshaft/Camshaft Correlation error. If seen with P0341, it strongly points towards a mechanical timing issue like a skipped timing belt rather than just a sensor failure.

Technical Service Bulletins (TSBs) & Recalls

  • 11-137-14: REPROGRAMMING FILE AVAILABILITY FOR DTCS P0341 AND P0346
  • 11-100-11R: DIFFICULTY STARTING, ROUGH IDLE DTCS P0301, P0302, P0303, P0304 P0340, P0341, P0345, P0346
  • 11-130-13R: DIFFICULTY STARTING, ROUGH IDLE, CAM POSITION OR MISFIRE DTCS P0340, P0341, P0345, P0346...
  • 11-124-12R: DIFFICULTY STARTING, ROUGH IDLE, CAM POSITION OR MISFIRE DTCS P0301, P0302, P0303 OR P0304 DTCS P0340, P0341, P0345 OR P0346

Platform-Specific Known Issues

  • A P0341 code appearing immediately after a timing belt replacement is a strong indicator that the new belt was installed incorrectly by one or more teeth.
  • Owner communities strongly advise against using cheap, unbranded aftermarket camshaft position sensors, as they have a very high failure rate on this platform.
  • The TSBs provided (e.g., #11-130-13R, #11-100-11R) which mention ECU reprogramming or adding shims apply to newer Subaru models with different engines (like the FB-series) and are not relevant or applicable to the EJ253 engine in this vehicle.

Mechanic-Grade Diagnostic Values

  • Camshaft Position Sensor Internal Resistance — expected: 1-4 kΩ (kilo-ohms). Failure: A reading outside this range, or an open/infinite reading, indicates a failed sensor.
  • Camshaft Position Sensor Connector - Power Supply Voltage — expected: Approximately 5V DC with key on, engine off.. Failure: Significantly lower or no voltage suggests a wiring or ECM power supply issue.
  • Camshaft Position Sensor Connector - Ground Circuit — expected: Approximately 12V DC (Battery Voltage) when testing between the battery positive terminal and the sensor's ground pin.. Failure: Low or no voltage indicates a poor or open ground connection, which is a known Subaru issue.
  • Alternator AC Ripple Voltage — expected: Less than 50 mV (0.050 V) AC at idle.. Failure: Voltage consistently above 50 mV AC indicates failing alternator diodes, which can create electrical noise that interferes with the cam sensor signal.

Wiring & Ground Locations

  • Engine Ground (Main) — The primary ECU ground point is on the top of the intake manifold. Additional critical grounds connect the engine block to the chassis.. A poor ground connection at the intake manifold is a known Subaru issue that can cause various strange electrical problems, including erratic sensor readings like P0341. This can be exacerbated by installing phenolic spacers or TGV deletes without adding a dedicated ground strap.
  • Camshaft Position Sensor Connector (E23) — On the front of the cylinder head, one on the passenger side (Bank 1) and one on the driver side (Bank 2).. This is the direct connection point for the sensor. The connector or its wiring can become brittle from heat or contaminated with oil from valve cover leaks, causing a poor signal.

Real Owner Repair Stories

  • Reddit user on r/MechanicAdvice (2005 Subaru Outback 2.5i (EJ253 engine, same family as the Impreza's)) — High idle, poor acceleration, stalling, and eventually a crank-no-start with P0340 and P0341 codes.
    ❌ Tried (didn't work) Replacing the camshaft position sensor
    ✅ What actually fixed it The codes appeared three weeks after a timing belt service. The final fix was re-doing the timing belt job correctly, as it had been installed off by one or more teeth.

OEM Part Supersession History

  • 22056AA060, 22056AA061, 22056AA06222056AA063 — Standard part revision and consolidation by the manufacturer.

Diagnostic Flowchart

The P0341 code on the EJ253 engine often points to either a failing sensor or a mechanical timing issue. Start by determining if the fault is electrical or related to the timing belt service history.
Remove the plastic timing covers. Rotate the engine to align the crankshaft sprocket mark. Do the camshaft sprocket marks align perfectly?
→ The timing belt has skipped or was installed incorrectly. Perform a full timing belt service using an Aisin or Gates kit, including the hydraulic tensioner and idlers.
If timing and sensors are verified, check for electrical interference. Does the alternator show excessive AC ripple voltage?
→ Replace the alternator. Excessive AC noise can interfere with the cam signal and trigger P0341.
→ The issue may be an internal ECM fault. Note: TSBs like #11-130-13R regarding ECU shims apply to FB-series engines and should be ignored for your EJ253.
The EJ253 uses identical sensors for Bank 1 and Bank 2. Swap the passenger-side (Bank 1) sensor with the driver-side (Bank 2) sensor. Does the code change to P0346?
→ The sensor is faulty. Replace it with a high-quality OEM Subaru, Denso, or NTK sensor. Avoid cheap unbranded aftermarket sensors as they have a high failure rate on this platform.
Inspect the Bank 1 sensor connector. Is there evidence of oil contamination from a valve cover gasket leak or brittle wiring?
→ Clean the connector with electrical contact cleaner or repair the pigtail. Address any valve cover gasket leaks to prevent recurring sensor failure.
With the key ON/engine OFF, check for a 5V reference and ground at the connector. Then check sensor resistance. Is resistance between 1-4 kilo-ohms?
→ Replace the sensor. If the sensor is good but 5V/ground is missing, trace the harness back to the ECM for a break.
Remove the plastic timing covers. Rotate the engine to align the crankshaft sprocket mark. Do the camshaft sprocket marks align perfectly?
→ The timing belt has skipped or was installed incorrectly. Perform a full timing belt service using an Aisin or Gates kit, including the hydraulic tensioner and idlers.
If timing and sensors are verified, check for electrical interference. Does the alternator show excessive AC ripple voltage?
→ Replace the alternator. Excessive AC noise can interfere with the cam signal and trigger P0341.
→ The issue may be an internal ECM fault. Note: TSBs like #11-130-13R regarding ECU shims apply to FB-series engines and should be ignored for your EJ253.

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • Head Gasket Failure 🔴 High — Very common between 80,000 and 150,000 miles. The EJ253 is known for external oil and coolant leaks from the multi-layer steel (MLS) gaskets.
  • Timing Belt Tensioner Failure 🔴 High — The hydraulic tensioner can weaken or fail near the 105,000-mile service interval, causing a rattling noise from the front of the engine on startup. Failure can lead to a skipped or broken belt, causing catastrophic engine damage.
  • Wheel Bearing Failure 🟠 Medium — Front and rear wheel bearings are a common failure item, often starting around 80,000-120,000 miles, causing a loud humming or grinding noise that changes with vehicle speed.
  • Catalytic Converter Inefficiency (P0420) 🟠 Medium — This is an extremely common trouble code on higher-mileage Subarus of this era, indicating the front catalytic converter is no longer effective. It often appears after 100,000 miles.
  • Excessive Oil Consumption 🟠 Medium — Some owners report noticeable oil consumption starting around 95,000-100,000 miles, requiring frequent oil level checks between changes.

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: A used part is generally not recommended for this repair due to the low cost and high importance of the components. The only exception might be sourcing a wiring harness pigtail from a junkyard if the original connector is broken and a new pigtail is unavailable.

Donor-vehicle mileage cap: roughly under 80000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • For a wiring pigtail, ensure the plastic is not brittle or cracked.
  • Check for any signs of corrosion on the connector pins.
  • Ensure there is at least 4-6 inches of wire attached to the pigtail for splicing.

OEM-only on this vehicle (don't cheap out):

  • Camshaft Position Sensor: Aftermarket sensors are widely reported to have a high failure rate on this platform, often causing the code to return shortly after replacement.
  • Timing Belt Tensioner: This is a critical component for engine safety. An OEM or Aisin (the OEM supplier) tensioner is strongly recommended over cheaper alternatives.

Aftermarket brands forum-validated for this vehicle:

  • Denso or NTK for the Camshaft Position Sensor (if OEM is unavailable).
  • Aisin or Gates for a complete Timing Belt Kit.

Brands owners have reported issues with on this vehicle:

  • Unbranded, 'white-box' camshaft position sensors from online marketplaces.
  • Low-cost, no-name timing belt kits.

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2008-2011 Subaru Impreza EJ253

Symptoms: The P0341 code appeared immediately after a timing belt replacement.

What fixed it: Correcting the timing belt installation, as it was off by one or more teeth.

Source hint: vehicle_specific_issues

Subaru Outback (Non-Turbo) EJ253

Symptoms: P0341 Camshaft Position Sensor Range/Performance code.

What fixed it: Repairing a skipped timing belt.

Source hint: subaruoutback.org forum thread 'P0341 Camshaft Position Sensor Range/Performance'

2008-2011 Subaru Impreza EJ253 — ~105000 miles

Symptoms: Rattling noise from the front of the engine on startup followed by timing issues.

What fixed it: Full timing belt service including replacement of the hydraulic tensioner which had weakened near the service interval.

Source hint: known_issues: Timing Belt Tensioner Failure

Frequently Asked Questions

I see TSB 11-130-13R and 11-100-11R regarding P0341 and ECU reprogramming. Does this apply to my 2008-2011 Impreza 2.5L?
No. These TSBs (including #11-130-13R and #11-100-11R) apply to newer Subaru models with FB-series engines. They are not relevant or applicable to the EJ253 engine found in the 2008-2011 Impreza.
Can I use a cheap aftermarket camshaft sensor to fix the P0341 code on my Impreza?
It is strongly discouraged. Owner communities and technical data indicate that cheap, unbranded aftermarket sensors have a very high failure rate on this platform. It is recommended to use an OEM Subaru or high-quality Denso/NTK sensor.
My cruise control light is flashing along with the Check Engine Light for P0341. Is my cruise control broken?
No, a flashing cruise control light is a common Subaru trait that occurs whenever a Check Engine Light (CEL) is present; it does not necessarily indicate a fault with the cruise control system itself.
I just had my timing belt replaced and now I have a P0341 code. What happened?
This is a common owner experience indicating an installation error. The code appearing immediately after service suggests the new belt was installed incorrectly, likely off by one or more teeth.
How can I tell if the sensor is actually bad without buying a new one?
Since the Bank 1 and Bank 2 sensors are identical, you can swap them. If the code changes from P0341 to P0346 (Bank 2), the sensor is faulty. You can also test for resistance between 1-4 kilo-ohms using a multimeter.
Could my alternator be causing this camshaft sensor code?
Yes, if the sensor and timing are verified as good, you should have the alternator tested for AC ripple voltage before considering an ECM replacement.
Camshaft Sensor Replacement EJ Series Single Cam Subaru
Camshaft Sensor Replacement EJ Series Single Cam Subaru
2010 Subaru Outback Inspection & Diagnostic: P0340 Camshaft Position Sensor Diagnostic Procedure!
2010 Subaru Outback Inspection & Diagnostic: P0340 Camshaft Position Sensor Diagnostic Procedure!
Inspect Your Subaru Timing & Drive belts as regular maintenance (easy DIY!)
Inspect Your Subaru Timing & Drive belts as regular maintenance (easy DIY!)
How to Test Cam Position Sensor and Circuit with a Multi Meter
How to Test Cam Position Sensor and Circuit with a Multi Meter
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0341 (Deep Dive) for:
  • Subaru Impreza: 2008200920102011
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part