P0341 on a Subaru: Causes, Fixes & Repair Cost
๐ Moderate severity ยท drivable
You can usually keep driving a Subaru with P0341, but rough idle or stalling is possible, so get it checked soon.
What P0341 means on a Subaru
On a Subaru, P0341 means the engine computer sees a camshaft position signal from bank 1 that is outside the expected range. Subaru boxer engines use cam sensors to time fuel and ignition, and the code often shows up with a rough idle or hard start. A failing sensor, wiring trouble, or worn timing parts can all cause the reading to drift.
Is P0341 common on Subarus?
P0341 is common on Subaru models with the 2.5L boxer engine as the camshaft position sensors age. Oil leaking into the sensor area and aging timing components are typical on higher-mileage Outbacks, Foresters, and Imprezas. The code can come and go depending on engine temperature.
Commonly reported on: Outback, Forester, Impreza, Legacy.
Symptoms
- Check engine light on
- Rough idle or hesitation
- Hard starting or intermittent stalling
- Reduced power in some cases
Common causes
- most common: Faulty camshaft position sensor
- common: Oil contamination in the sensor or connector
- common: Damaged wiring or loose connector
- less common: Worn timing belt or chain components
How to fix it
| Fix | DIY? | Typical cost |
|---|---|---|
| Inspect the cam sensor wiring and connector for oil or damage | Yes | $10โ60 |
| Replace the camshaft position sensor | Yes | $100โ220 |
| Have the timing components inspected if the code returns | Mechanic | $600โ1600 |
Frequently asked questions
Other common Subaru codes
P0341 on other brands
Looking for the full (non-brand-specific) guide? See the P0341 code page โ
Browse all Subaru codes: Subaru hub โ
Updated 2026-08. This page is informational and not a substitute for professional diagnosis.