1991 BMW 325I

2.5L I6 M20RWDAUTOMATICgas
5-Year Cost of Ownership
$67,674 maintenance + known platform issues
~$13,535/yr · 1,130¢/mile equivalent · $41,502 maintenance + $2,472 expected platform issues
Compare this engine
vs
3.0L I6 N52
vs
2.5L I6 M54
Common Problems & Known Issues

The E30 325i with the M20B25 inline-six is a durable platform, but at 30+ years old, these cars are dealing with age-related failures in cooling systems, rubber components, and tired manual transmissions. The M20 engine itself is robust if oil changes were maintained, but you're looking at comprehensive refreshes on any survivor.

Cooling System Catastrophic Failure (Plastic Impeller Water Pump, Radiator)

Common · high severity
Typical onset: all mileages — age-related, 25+ years
Symptoms: Sudden overheating with steam from hood, Coolant loss with no obvious external leaks, White residue around water pump or cracked plastic radiator neck, Temperature spikes in traffic or under load
Fix: Replace water pump (OEM has plastic impeller that disintegrates), thermostat, radiator, and all hoses as a package. 4-6 hours labor for full cooling refresh. Do NOT use plastic impeller pumps — metal impeller aftermarket is mandatory.
Estimated cost: $800-1,400

Timing Belt and Oil Leak Symphony (Valve Cover, Oil Pan, Rear Main Seal)

Common · medium severity
Typical onset: timing belt every 50,000 mi or 4 years; leaks worsen after 100,000 mi
Symptoms: Oil spots under car after sitting overnight, Oil seepage around valve cover perimeter or rear of engine, Burning oil smell from exhaust manifold contact, Timing belt history unknown on most used examples
Fix: Timing belt is interference engine — failure bends valves. Service includes belt, tensioner, water pump while in there (3-4 hours). Valve cover gasket is 1.5 hours. Oil pan gasket requires subframe drop, 6-8 hours. Rear main seal is 8-10 hours (transmission out). Budget all of these on any unknown-history car.
Estimated cost: $600-1,200 timing belt service; $200-350 valve cover; $800-1,200 oil pan; $1,200-1,800 rear main seal

Manual Transmission Input Shaft Seal and Shifter Bushings

Common · low severity
Typical onset: 80,000-150,000 mi
Symptoms: Sloppy, vague shift feel with excessive side-to-side play, Gear oil leak at bell housing (input shaft seal), Difficulty finding gears, especially 2nd and 3rd, Clutch pedal feel changes as fluid leaks onto clutch disc
Fix: Shifter bushing kit is DIY-friendly (2 hours) and transforms feel. Input shaft seal requires transmission removal (6-8 hours), so do clutch and rear main seal simultaneously if transmission is coming out. Getrag 260 is otherwise bulletproof.
Estimated cost: $80-150 bushings only; $1,400-2,200 input seal with clutch service

Front Suspension Strut Towers and Mounts Deterioration

Occasional · high severity
Typical onset: rust-belt cars or 120,000+ mi with harsh roads
Symptoms: Clunking over bumps from engine bay area, Visible rust perforation around strut tower perimeter, Cambered-out front tire wear even after alignment, Strut tower mushrooming inward into engine bay
Fix: Strut mounts wear at 80k-120k (2 hours replacement). Structural rust requires welding reinforcement plates — not a DIY job. Inspect towers thoroughly before purchase; catastrophic failure allows strut to punch through. Some cars are beyond economical repair.
Estimated cost: $250-400 mounts; $1,500-3,000+ tower reinforcement welding

Fuel System Age-Out (Pump, Filter, Injectors, Lines)

Common · medium severity
Typical onset: fuel pump 100,000-150,000 mi; lines/injectors age-related
Symptoms: Hard starting when hot (heat soak vapor lock), Stumble or hesitation under acceleration, Fuel smell in cabin or around rear axle area, Check engine light with mixture codes
Fix: Fuel filter every 30k is often neglected. In-tank pump replacement is 2-3 hours. Injector cleaning or replacement needed on high-mileage examples. Rubber fuel lines crack with age — replace proactively, fire risk. Full system refresh is 6-8 hours.
Estimated cost: $400-700 pump and filter; $600-1,000 injectors; $300-600 fuel lines

Rear Trailing Arm Bushings and Differential Mounts

Common · low severity
Typical onset: 90,000-140,000 mi
Symptoms: Wandering rear end feel, car tracks poorly on highway, Clunking from rear on acceleration or braking transitions, Excessive tire wear on inside edges, Alignment shop says rear toe is out of spec and won't hold
Fix: Trailing arm bushings are a consumable item on E30s. OEM rubber lasts ~100k. Polyurethane replacements available. Pressing bushings is 4-6 hours; some techs replace entire arms with pre-pressed units. Differential mounts (giubo and carrier) add 2 hours.
Estimated cost: $600-1,000 trailing arms; $200-400 diff mounts

Odometer Gear Failure (SI Board)

Occasional · low severity
Typical onset: typically around 150,000-200,000 mi displayed
Symptoms: Odometer frozen or erratic, Service interval lights inoperative, Speedometer works but mileage doesn't advance
Fix: Plastic gear on instrument cluster fails. Cluster removal and gear replacement is 2-3 hours, requires soldering on some model years. Accurate mileage unknown on many survivors — assume higher than displayed. Not a safety issue but complicates valuation.
Estimated cost: $200-400
Owner tips
  • Replace cooling system components as a package, not piecemeal — plastic parts fail together
  • Timing belt service is non-negotiable every 50k or 4 years; this is an interference engine
  • Budget $3,000-5,000 deferred maintenance on any sub-$5,000 purchase; cheap E30s don't exist anymore
  • Rust inspection is critical: jack points, battery tray, strut towers, floor pans — cancer kills more E30s than mechanical failure
  • Keep oil change intervals at 5,000 mi or less; M20 engines go 250k+ with religious maintenance
Buy one if you're handy or have a trusted indie BMW shop — these are engaging, reliable drivers once sorted, but every 30-year-old example needs comprehensive mechanical refreshing. Factor $4k-6k in catch-up work into purchase price.
AI-assisted summary drawn from NHTSA recall data, our labor-times database, and platform knowledge. Not a substitute for a pre-purchase inspection on a specific vehicle.
591 jobs across 17 categories
Building an app?
Free API access to all this data — 50 requests/day, no card required.
Get an API key →
Run a shop?
Manage repairs, estimates, and customers with ShopBase — $249/mo, all features included. Built by the same team.
Try ShopBase →