The following list will help you identify the engine code for your BMW.
| M10 | 4 cylinder 1.6, 1.8, 2.0 |
| M20 | 6 cylinder 2.0, 2.3, 2.5, 2.7 |
| M21 | 6 cylinder 2.4 (turbo charged and naturally aspirated diesel) |
| M30 | 6 cylinder 2.5, 2.8, 3.0, 3.2, 3.4, 3.2 turbo, 3.5 turbo |
| M40 | 4 cylinder 1.6, 1.8 (8 valves) |
| M41 | 4 cylinder diesel |
| M42 | 4 cylinder 1.8 (16 valves) |
| M43 | 4 cylinder (316i, 318i, 518i) - uprated 1993 |
| M44 | 4 cylinder 1.9 (multi-valve) |
| M47 | 4 cylinder 2.0 diesel (8 valves) |
| M50 | 6 cylinder 2.0, 2.5 (24 valves) |
| M51 | 6 cylinder 2.5 diesel (12 valves) |
| M52 | 6 cylinder 2.0, 2.5, 2.8 (petrol/steel lined) |
| M54 | 6 cylinder 2.2, 2.5, 3.0 (24 valves) |
| M57 | 3.0 diesel |
| M60 | 8 cylinder 3.0, 4.0 (32 valves) |
| M62 | V8 3.5, 4.4 |
| M70 | 12 cylinder 5.0 (24 valves) |
| M73 | 12 cylinder 5.4 (24 valves) |
| M88 | 6 cylinder 3.5 (24 valves) M1 engine |
| S14 | 4 cylinder 2.0, 2.3, 2.5 (16 valves) |
| S38 | 6 cylinder 3.6 (24 valves) M5 315bhp |
| S38 | 6 cylinder 3.8 (24 valves) 340bhp larger bucket tappets |
| S50/B30 | 6 cylinder 3.0 (24 valves) M3 286bhp |
| S50/B32 | 6 cylinder 3.2 (24 valves) M3 321bhp |
| S62 | V8 (32 valves) M5 |
| S70/1 | V12 5.6 (24 valves) 850CSi |