1991 BMW 325IS

2.5L I6 M20RWDAUTOMATICgas
5-Year Cost of Ownership
$72,567 maintenance + known platform issues
~$14,513/yr · 1,210¢/mile equivalent · $41,502 maintenance + $7,365 expected platform issues
Compare this engine
vs
2.5L I6 M50
vs
2.5L I6
Common Problems & Known Issues

The 1991 BMW 325iS with the M20 2.5L inline-six is a solid, over-engineered platform, but at 30+ years old, you're fighting age and deferred maintenance more than design flaws. The M20 engine is bulletproof when maintained, but cooling system neglect and oil service lapses lead to catastrophic failure.

M20 Engine Overheating Leading to Head Gasket Failure

Common · high severity
Typical onset: 120,000-180,000 mi or any mileage with cooling neglect
Symptoms: white smoke from exhaust, milky oil on dipstick or cap, persistent overheating despite thermostat replacement, coolant loss with no visible leaks
Fix: M20 head gaskets fail when overheated repeatedly due to aging cooling system components (plastic impellers, cracked radiators, brittle hoses). Head removal, machining, new gasket set, timing belt, water pump while you're in there. 12-16 labor hours if head is straight; add machine shop time if warped.
Estimated cost: $1,800-3,200

Transmission Oil Cooler Line Failure

Common · high severity
Typical onset: any mileage—age-related
Symptoms: transmission fluid pooling under car, pink fluid mixed with coolant in expansion tank, transmission slipping or delayed engagement after cooler line fails internally
Fix: The steel cooler lines rust through at the fittings or the cooler itself develops internal leaks, cross-contaminating ATF and coolant. Requires replacement of cooler lines, often the radiator if contamination occurred, full flush of both systems. 4-6 hours labor, parts-intensive.
Estimated cost: $800-1,500

Worn Transmission Mounts Causing Driveline Vibration

Common · low severity
Typical onset: 80,000-140,000 mi
Symptoms: clunk when shifting from reverse to drive, vibration at idle in gear, excessive driveline movement visible during throttle application
Fix: Rubber transmission mount deteriorates, causing the tail of the trans to drop and misalign the driveshaft. Simple bolt-in replacement, 1.5-2 hours labor. Usually done with guibo and center support bearing if those are also worn.
Estimated cost: $250-500

M20 Timing Belt Failure (Interference Engine)

Occasional · high severity
Typical onset: service-interval dependent—every 50,000-60,000 mi or 4-5 years
Symptoms: engine cranks but won't start after belt snaps, catastrophic internal damage: bent valves, damaged pistons, possible crankshaft/rod damage if pistons contact valves at high RPM
Fix: The M20 is an interference engine—belt failure means piston-valve contact and complete teardown. Prevention is a $600-900 timing belt service every 50k mi. Failure typically requires head removal, valve job, often piston and ring replacement if damaged. Full rebuild territory: 20-30 hours labor.
Estimated cost: $3,500-6,500

Fuel System Deterioration and Fuel Filter Clogging

Common · medium severity
Typical onset: any mileage on original fuel lines/filter
Symptoms: hard starting when hot, loss of power under load, rough idle and hesitation, check engine light with fuel trim codes
Fix: Fuel filters on these are often neglected (should be replaced every 30k mi), and 30-year-old rubber fuel lines crack internally, shedding debris. Fuel filter replacement is 1 hour, but if lines are crumbling, budget for fuel line replacement and injector cleaning. Injectors themselves are robust but get gummed up.
Estimated cost: $300-800

Crankshaft and Rod Bearing Wear from Oil Starvation

Occasional · high severity
Typical onset: 150,000+ mi or any mileage with extended oil change intervals
Symptoms: low-frequency knock at idle that increases with RPM, metallic rattling on cold start that persists, oil pressure drops at idle when hot, metal flakes in oil during changes
Fix: M20 engines are durable, but owners who skip oil changes or run them low see rod and main bearing wear. Once knocking starts, it's a full teardown: crank polishing or replacement, new bearings, usually rings and a full reseal. 25-35 hours labor depending on machine work.
Estimated cost: $4,000-7,000

Plastic Cooling System Component Failure

Common · medium severity
Typical onset: any mileage—age-related
Symptoms: coolant leaks at expansion tank, radiator neck, or thermostat housing, sudden overheating, broken water pump impeller (plastic blades), expansion tank cracking at seams
Fix: All plastic cooling parts become brittle with heat cycling over 30 years. Water pump impellers disintegrate, radiator necks snap, expansion tanks crack. Best practice: replace the entire system preventively (radiator, water pump, thermostat, hoses, expansion tank). 4-6 hours labor if done all at once.
Estimated cost: $800-1,400
Owner tips
  • Replace the entire cooling system preventively if unknown history—it's cheap insurance against engine-destroying overheats.
  • Do NOT skip timing belt intervals—this is an interference engine and failure means rebuild-level damage.
  • Change oil every 5,000 miles or less, especially if you're seeing high miles—bearing wear is cumulative and irreversible.
  • Inspect transmission cooler lines and radiator for cross-contamination annually; catching it early saves the transmission.
  • Budget for bushings, ball joints, and control arms—the chassis is 30+ years old and handling deteriorates silently.
Buy one if the cooling system and timing belt are documented as recent, and it doesn't knock—these are fantastic drivers when maintained, but deferred maintenance turns them into grenades.
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 →