ENGINE · 1990-1996
M50 tuning
M50 — BMW 2.0/2.5 NA inline-6 (E34/E36 early). I6 NA DOHC 24v, 2.0 / 2.5 L, 150-192 HP stock. Cars: BMW E34 520i/525i, E36 320i/325i, E36 M3 3.0 (S50B30 derivative).
Engine specs
| Engine code | M50 |
|---|---|
| Configuration | I6 NA DOHC 24v |
| Displacement | 2.0 / 2.5 L |
| Production years | 1990-1996 |
| Stock power | 150-192 HP |
| ECU family | Bosch Motronic M3.1 / M3.3.1 → |
Tuning stages on M50
| Stage 1 | +10-15 HP |
|---|---|
| Stage 2 | +25-40 HP (cams + headers + intake + tune) |
| Stage 3 | +150+ HP (turbocharger conversion — common M50/M52 swap platform) |
Conservative real-world estimates. Actual results depend on hardware health, fuel quality, ambient temperature, and the specific calibration written.
Services available on M50
Common DTC codes on M50
Brands running M50
Workshop workflow
- Read the M50 ECU via OBD or bench using your existing flasher (KESS3, AutoTuner, MPPS, Trasdata, FRF).
- Open Softechpro V5 and drag the .bin / .ori / .hex / .s19 / .frf onto the workspace. The Bosch Motronic M3.1 variant is auto-detected.
- Pick the service tab and apply Stage 1 / 2 / 3 / DPF OFF / EGR OFF / AdBlue OFF as required.
- Save patched .bin — the outer CRC is recomputed automatically.
- Flash via your existing flasher. Adaptation reset via OEM scan tool if required.