P0341 on 2008-2011 Subaru Impreza 2.5L: Camshaft Sensor and Timing Belt Fixes
On a 2008-2011 Impreza, P0341 is almost always a failing passenger-side camshaft position sensor. 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. It is highly advised to avoid cheap aftermarket sensors as they are known to fail quickly.
- P0341 on this Impreza points to the passenger-side camshaft position sensor.
- The easiest first step is to swap the passenger and driver-side sensors to confirm the failure; if the code moves to P0346, the sensor is bad.
- 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 aftermarket sensors, as they are known to fail quickly. Stick with OEM, Denso, or NTK.
- Do not attempt fixes from TSBs for newer Subarus (like adding shims or reprogramming the ECU), as they do not apply to this engine.
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 (post-2012) Subarus with FB-series engines that use timing chains. While a faulty sensor is the most likely cause for P0341, a stretched or skipped timing belt is a significant and platform-specific possibility that must be considered, especially if the code appears shortly after a timing belt service. Unlike newer Subarus, TSBs for ECU updates or sensor shims (e.g., TSB 11-137-14 or 11-130-13R) do not apply to this generation's EJ25 engine, as those are for the later FB engines.
Symptoms You May Notice
- Check Engine Light is on
- Engine is hard to start or requires extended cranking
- Engine stalls, especially at idle or low speeds
- Rough idling
- Engine hesitation or stumbling during acceleration
- Reduced engine power
- Decreased fuel economy
- Engine lurching or missing
- Replacing the crankshaft position sensor. The code P0341 specifically points to the camshaft sensor circuit.
- Assuming an ECU software issue or attempting to install a sensor shim. TSBs related to these fixes (e.g., 11-130-13R) are for newer Subaru engines (FB-series) and do not apply to the 2008-2011 Impreza's EJ25 engine.
- Replacing the correct sensor with a cheap, low-quality aftermarket part, leading to the code returning quickly. This is a very common mistake reported by owners.
Most Likely Causes
- Failing Camshaft Position Sensor (Bank 1) 🔴 High Probability → Shop Engine Camshaft Position Sensor The sensor is exposed to high heat in the engine bay, and the electronic components can fail over time. Oil contamination from nearby leaks can also degrade the sensor or its connector.
How to confirm: Swap the passenger-side (Bank 1) and driver-side (Bank 2) camshaft position sensors. They are identical parts. If the code changes to P0346 (Camshaft Position Sensor 'A' Circuit Range/Performance Bank 2), the sensor is faulty. A multimeter can also be used to test the sensor's resistance; it should typically be between 1-4 kilo-ohms.
Typical fix: Replace the passenger-side camshaft position sensor. It is held in by a single 10mm bolt and is an easy DIY job. It is strongly recommended to use an OEM or high-quality aftermarket sensor (e.g., Denso, NTK) as cheap sensors are known to fail prematurely.
Est. part cost: $30-$110 - Skipped or Stretched Timing Belt 🟡 Medium Probability → Shop Engine Timing Chain The EJ253 engine uses a timing belt that can stretch or jump a tooth if it is old, the tensioner is weak, or it was installed incorrectly. This is an interference engine, so a timing belt issue is critical.
How to confirm: This is the most likely cause if a new, quality sensor does not fix the code. A P0341 appearing immediately after a timing belt service is a major red flag for incorrect installation. A physical inspection of the timing marks on the camshaft and crankshaft sprockets is required to confirm alignment by removing the timing covers.
Typical fix: The timing belt, tensioner, and idler pulleys must be replaced. The timing must be reset correctly according to the service manual. If the service was just performed, the job must be redone correctly.
Est. part cost: $250-$400 for a quality kit - Damaged Wiring or Connector ⚪ Low Probability Engine bay heat and vibration can make wires brittle or cause the plastic connector to degrade over time, leading to a poor connection. Oil contamination can also seep into the connector and disrupt the signal.
How to confirm: Visually inspect the wiring harness and connector for the Bank 1 camshaft position sensor. Check for any signs of melting, chafing, or corrosion on the pins. Use a multimeter to check for 5V reference voltage and a good ground at the connector with the key on.
Typical fix: Repair the damaged section of wiring or replace the connector pigtail. Use electrical contact cleaner to remove any oil or corrosion from the connector pins.
Est. part cost: $10-$30
Rare But Worth Checking
- Damaged Camshaft Reluctor Wheel: → Shop Engine Camshaft The reluctor wheel (a gear-like ring) on the camshaft itself can be damaged, have debris on it, or have a broken tooth, which would disrupt the signal. This is very rare but possible, especially if other internal engine work has been performed.
- Failing Engine Control Module (ECM): This is extremely rare. The ECM should only be considered as a potential cause after all other possibilities (sensor, timing, wiring) have been exhaustively ruled out.
Diagnosis Steps
- Read the code with an OBD-II scanner and note any other codes present.
- Clear the codes and test drive the vehicle to see if the P0341 code returns immediately.
- If the code returns, perform a diagnostic swap. The camshaft position sensors for Bank 1 (passenger) and Bank 2 (driver) are identical. Swap them. The sensor is on top of the cylinder head, held by a single 10mm bolt.
- Clear the codes again and drive the vehicle. If the code changes to P0346 (Bank 2), the sensor is confirmed to be the problem. Purchase and install a new, high-quality sensor (OEM, Denso, or NTK recommended).
- If the P0341 code returns after the swap, the problem is not the sensor. The next step is to inspect the mechanical timing.
- Visually inspect the camshaft position sensor connector and wiring for any signs of damage, corrosion, or oil contamination. Ensure the connector is fully seated.
- If wiring appears okay, perform a timing belt inspection. This involves removing the timing covers to verify that the alignment marks on the camshaft sprockets and crankshaft sprocket are all perfectly aligned per the service manual. This is especially critical if a timing belt service was recently performed.
- If the timing is correct, use a multimeter to test the sensor circuit for proper voltage (approx. 5V reference) and ground at the connector.
- If all else fails, the issue could be a damaged reluctor wheel on the camshaft or a faulty ECM, though these are very rare.
Parts You'll Likely Need
- Camshaft Position Sensor
(OEM #22056AA063)— This is the most common failure part for a P0341 code on this specific vehicle.
Trusted brands: Subaru (OEM), Denso (196-6010), NTK
OEM price range: $90-$110
Aftermarket price range: $30-$80 - Timing Belt Kit (Belt, Tensioner, Idlers)
(OEM #Aisin TKF-004 (OEM supplier kit))— Required if the diagnosis points to a skipped tooth or the belt is due for replacement. A complete kit is recommended over just the belt.
Trusted brands: Aisin, Gates, Subaru (OEM)
OEM price range: $400-$600
Aftermarket price range: $250-$400
Related Codes That Often Appear With This One
- P0340 — P0340 is a general circuit malfunction 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.
Platform-Specific Known Issues
- P0341 After Timing Belt Job: → Shop Engine Timing Chain 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. This is a common mistake reported by both DIYers and professional shops. The timing marks must be re-verified before any parts are replaced.
- Aftermarket Sensor Failure: Owner communities on forums like NASIOC and Reddit strongly advise against using cheap, unbranded aftermarket camshaft position sensors, as they have a very high failure rate on this platform, often failing within days or weeks.
Technical Service Bulletins (TSBs) & Recalls
- TSB Bulletin #11-100-11R: Notes that P0341 can be associated with difficulty starting and a rough idle. While this bulletin mentions adding a shim to the Bank 1 camshaft position sensor to bring the air gap into specification, it notes this specific fix is applicable to 2013MY vehicles only.
- TSB Bulletin #11-124-12R: Describes inspection and repair procedures for difficulty starting, rough idle, and cam position or misfire codes including P0341 and P0301-P0304.
- TSB Bulletin #11-137-14: Mentions the availability of reprogramming files for DTCs P0341 and P0346 on WRX STI models, highlighting that software updates are sometimes used to address these codes on related platforms.
- TSB Bulletin #11-130-13R: Provides detailed inspection and repair procedures for intake and exhaust issues that may trigger P0341 alongside rough idle and misfire codes.
Mechanic-Grade Diagnostic Values
- Camshaft Position Sensor Internal Resistance — expected: 1 to 4 kilo-ohms (kΩ). Failure: A reading of 0 kΩ (short circuit) or infinite/OL (open circuit) indicates a failed sensor.
- Sensor Connector Voltage (Key On, Engine Off) — expected: Pin 1: ~12V (Battery Voltage), Pin 2: ~5V (Reference from ECM), Pin 3: Good Ground (near 0V). Failure: Voltage significantly below the expected value on Pin 1 or 2, or lack of ground on Pin 3, points to a wiring or ECM issue, not a sensor failure.
- Live Data Waveform (Cam vs. Crank) — expected: A clean, consistent square wave from the camshaft sensor that is perfectly synchronized with the crankshaft sensor's waveform.. Failure: An erratic, misshapen, or dropping waveform confirms a performance fault in the sensor or a problem with the reluctor wheel, even if resistance tests pass.
Scan Tool Commands That Help
- Subaru Select Monitor (SSM) or equivalent high-end scanner: Live Data Graphing / Oscilloscope Function — This is the most definitive way to diagnose a P0341. By comparing the live camshaft and crankshaft sensor waveforms, a technician can visually confirm if the cam signal is dropping out, noisy, or out of sync with the crank, which directly proves a 'Range/Performance' fault.
- OBD-II Scanner: Cam/Crank Relearn Procedure — While not consistently required for this specific model, some vehicles need a relearn procedure after a sensor replacement to sync the new sensor's signal with the ECM. If drivability issues persist after a new sensor is installed, checking if a relearn is needed or can be performed is a valid next step.
Wiring & Ground Locations
- Main ECU Ground — On the top of the intake manifold.. The ECU gets its primary ground reference from the intake manifold. A poor ground here due to corrosion or improper reassembly (e.g., after installing TGV deletes without a grounding strap) can cause bizarre electrical issues, including faulty sensor readings that could trigger a P0341.
- Main Engine Ground — Often a strap from the chassis to the top starter motor bolt on the transmission bell housing.. This is a primary ground path for the entire engine block. A loose or corroded connection here can create electrical noise and unstable sensor grounds, leading to intermittent performance codes like P0341.
- E36 (Connector) — The 3-pin electrical connector at the Bank 1 (passenger side) camshaft position sensor.. This is the direct connection point for the sensor. It should be inspected for corrosion, oil contamination, or pushed-out pins, which are common failure points.
Real Owner Repair Stories
- Reddit user on r/MechanicAdvice (2005 Subaru Outback 2.5i (EJ253 engine)) — High idle, poor acceleration, stalling, and eventually a crank-no-start condition with P0340 and P0341 codes.
❌ Tried (didn't work) Replacing the camshaft position sensor.
✅ What actually fixed it The codes appeared 3 weeks after a timing belt service. The final diagnosis was that the timing belt had been installed incorrectly (off by one or more teeth), which is a very common cause for these codes on the EJ253 when a new sensor doesn't solve the problem. The fix was to re-do the timing belt job correctly.
OEM Part Supersession History
22056AA050, 22056AA060, 22056AA061, 22056AA062→22056AA063— Standard part revision and consolidation over many model years.
Heads up: None. The latest part number, 22056AA063, is the correct replacement for all previous versions on this vehicle.
Model Year Variations Within This Range
- 2008-2011: There are no significant mechanical or electrical differences within the 2008-2011 model years for the non-turbo Impreza that would affect the diagnosis of P0341. All use the same EJ253 SOHC engine. The 'Outback Sport' trim level has cosmetic and suspension differences but uses the identical engine and sensors.
Diagnostic Flowchart
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 100,000 and 150,000 miles. The EJ253 engine is known for external oil and coolant leaks from the head gaskets.
- Wheel Bearing Failure 🟠 Medium — Commonly occurs after 80,000 miles. Symptoms include a humming or grinding noise that gets louder with speed and may change pitch when turning.
- Catalytic Converter Failure (P0420) 🟠 Medium — Often occurs on higher mileage vehicles, frequently caused by contamination from burning oil or coolant due to other issues like failing head gaskets.
- Front Oxygen Sensor Failure 🟡 Low — The front O2 (Air/Fuel) sensor can fail, causing a check engine light, poor fuel economy, and rough running. This was common enough for Subaru to issue a service program (WXW-80) for some model years. (Ref: WXW-80)
Used vs. New Parts: Buying Guide for This Vehicle
When a used part is the smart pick: For this repair, buying a used part is generally not recommended. The primary failure part, the camshaft position sensor, is an electronic component with a finite lifespan that is difficult to test comprehensively without advanced tools. A used wiring harness pigtail from a junkyard could be a cost-effective choice if only the connector is damaged.
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 oil contamination inside the connector.
- Verify the locking tab is intact and functional.
- Avoid parts from vehicles with obvious signs of front-end damage or engine fires.
OEM-only on this vehicle (don't cheap out):
- Camshaft Position Sensor
Aftermarket brands forum-validated for this vehicle:
- Denso (often the OEM supplier)
- NTK/NGK
- Hitachi
- Aisin (for timing belt kits)
- Gates (for timing belt kits)
Brands owners have reported issues with on this vehicle:
- Unbranded, 'white-box' sensors from online marketplaces. Forum consensus is extremely strong that these parts have a high premature failure rate for this application.
Real Owner Stories
Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.
2010 Impreza non-turbo
Symptoms: The code P0341 may trip if there's a problem with a camshaft sprocket and/or if the timing belt is dislocated.
What fixed it: Testing and replacing the Subaru Camshaft Position Sensor.
Source hint: youtube_comment from Carsntoys
2005 Outback EJ253
Symptoms: P0340 and P0341 codes appeared immediately after a timing belt service.
What fixed it: Correcting the timing belt installation, as the belt had been installed incorrectly.
Source hint: subaruoutback.org thread titled 'p0340-and-p0341-after-timing-belt-change'
Related OBD-II Codes
Frequently Asked Questions
I just finished a timing belt service on my 2010 Impreza and now I have a P0341 code. Did I get a bad sensor?
Can I use a cheap camshaft sensor from an online marketplace to fix my P0341?
Is there a way to test if the Bank 1 sensor is actually bad without buying a new one?
My 2008 Impreza is also leaking oil near the sensor. Could this cause the P0341 code?
Is my Impreza's front O2 sensor failure related to the P0341 code?
Could a failing head gasket be related to my P0341 code?
Helpful Videos
We Have This Part in Stock
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.
- Subaru Impreza:
- 🧭 Diagnostic Flowchart
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2008-2011 Subaru Impreza
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Related Codes That Often Appear With This One
- Platform-Specific Known Issues
- Technical Service Bulletins (TSBs) & Recalls
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Model Year Variations Within This Range
- Other Known Issues on This Vehicle
- Used vs. New Parts: Buying Guide for This Vehicle
- Real Owner Stories
- 2010 Impreza non-turbo
- 2005 Outback EJ253
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off