BMW E46 323i vs 325i vs 328i vs 330i: Engine, DME, and Tune Guide
The badge on an E46 tells you part of the story. It does not always tell you which engine-management system is actually in the car.
That matters when you order a tune. BMW used multiple engines and multiple Siemens DMEs during E46 production, and cars that are more than 20 years old may also have engine swaps, DME conversions, replacement modules, or mixed-year parts.
The short version is:
- Factory E46 323i/323Ci use M52TUB25 with MS42; 328i/328Ci use M52TUB28 with MS42.
- M54-powered E46 325i/325Ci and 330i/330Ci use MS43 or MS45.1 according to market and production configuration. SULEV 325i applications use the M56B25 engine and need separate identification.
- The DME in the car should be verified before ordering. Do not rely on the model badge or registration year alone.
Quick comparison
| E46 model | Factory engine | Factory DME / configuration | Poverty Built tune path |
|---|---|---|---|
| 323i/323Ci | M52TUB25 | MS42 | MS42 naturally aspirated calibration |
| 328i/328Ci | M52TUB28 | MS42 | MS42 naturally aspirated calibration |
| 325i/325Ci | M54B25 | MS43 or MS45.1 | Verify DME, then select the matching calibration |
| 325i SULEV application | M56B25 | Identify the installed SULEV controller/software | Confirm M56-specific support; do not substitute an M54 selection |
| 330i/330Ci | M54B30 | MS43 or MS45.1 | Verify DME, then select the matching calibration |
| 330i ZHP | M54B30 | MS45.1 (US ZHP factory application) | Verify the installed DME before ordering |
These are factory application mappings. Swaps and management conversions are separate cases; identify the controller actually installed on those cars.
E46 323i and 328i: M52TU with MS42
The six-cylinder E46 323i and 328i sit in the early part of the non-M E46 family. Their M52TU engines use double VANOS and electronic engine management that can be reflashed when the car and DME are supported.
For a naturally aspirated car, the calibration should match the actual engine, fuel, hardware, and intended behavior. A healthy stock or lightly modified car does not need invented horsepower claims to benefit from correct calibration. The practical goals are consistent throttle behavior, appropriate VANOS and ignition strategy, correct limiter settings, and calibration choices that match the installed parts.
View the Poverty Built MS42 naturally aspirated tune
E46 325i and 330i: M54 with MS43 or MS45.1
M54-powered 325i/325Ci and 330i/330Ci applications use MS43 or MS45.1 according to their market and production specification. The US ZHP factory application uses MS45.1. M56 SULEV 325i cars are a separate engine branch; do not configure them as an M54 just because the badge matches.
The calibration files, flashing process, supported features, and service path are not interchangeable. Ordering an MS43 tune for an MS45.1 car—or the reverse—creates avoidable delays and may prevent the car from being flashed correctly.
View the Poverty Built MS43 naturally aspirated tune
View the Poverty Built MS45.1 naturally aspirated tune
M54 versus M56: useful visual clues
| Evidence | M54 application | M56 SULEV application |
|---|---|---|
| Vehicle emissions identification | Confirm the engine/emissions label and original build | SULEV/PZEV identification supports the M56 branch |
| Cylinder-head cover / ventilation | Original M54 system has external CCV plumbing | BMW M56 design incorporates crankcase ventilation in the aluminum cover |
| Fuel-system design | Use the M54-specific service parts | M56 has distinct sealed/emissions-system components; do not order from an M54 parts basket |
| Final identification | Confirm engine and DME/software | Confirm engine and DME/software; covers and engines may have been converted |
BMW technical information B11 75 02 documents the M56B25 in 2003 325iA sedan, coupe and wagon SULEV applications. The cover is a useful clue, not proof on a converted car. Record the emissions label and original build with the DME readout.
How to identify the DME before ordering
Use more than one clue whenever possible.
1. Read the DME identification electronically
A compatible BMW diagnostic or flashing tool can report the control-unit family and software information. This is usually more reliable than guessing from the model year.
2. Inspect the module label
The physical DME label can help confirm the unit installed in the electronics box. A label is especially useful when a car has an incomplete history, but remember that housings and modules can be replaced.
3. Check the production date and build configuration
The production date can narrow the possibilities, but it should be supporting evidence—not the only evidence.
4. Account for swaps and conversions
An engine-swapped car may retain the original chassis electronics, use the donor DME, or run a converted setup. Send complete information before buying if the engine, harness, DME, EWS, or transmission configuration has changed.
Use the Poverty Built MS42 vs MS43 vs MS45 identification guide
What information should you send with a tune order?
The better the input, the cleaner the calibration process. Include:
- model and production date;
- engine and displacement;
- confirmed DME family;
- transmission type;
- fuel normally used;
- intake and MAF configuration;
- exhaust manifolds, catalytic converters, and major exhaust changes;
- camshaft or intake-manifold changes;
- differential or tire changes if they affect a requested speed limiter;
- any engine, harness, DME, or transmission swap;
- current fault codes and known mechanical issues;
- the behavior you want changed.
What does “Stage 1, 2, or 3” mean?
At Poverty Built, Stage 1, Stage 2, and Stage 3 describe the behavior you want from the tune. They are not assigned by a fixed modification list.
Choose the stage based on your desired behavior, then disclose every relevant modification so the calibration matches the hardware actually installed. Two cars with the same badge can still respond differently because of fuel quality, engine condition, maintenance, hardware, environmental conditions, and dyno methodology.
Read the Poverty Built E46 Stage 1 vs Stage 2 vs Stage 3 guide
A tune is not a mechanical repair
Calibration cannot repair a vacuum leak, weak fuel pump, failing MAF, worn oxygen sensor, low compression, cooling-system problem, incorrect cam timing, or damaged catalytic converter.
Scan the car, repair active faults, inspect fuel trims, and confirm that the engine reaches normal operating temperature before expecting a clean result. A healthy baseline protects the engine and makes calibration changes easier to evaluate.
Frequently asked questions
Can I choose a tune using only the model year?
No. The production date is useful, but the installed DME should be verified. This is particularly important around production changes and on swapped or previously modified cars.
Is a 330i always MS43?
No. A 330i may have MS43 or MS45.1 management. Verify the car before ordering.
Is a 325i always MS45.1?
No. Depending on production and configuration, a 325i may use MS43 or MS45.1.
Can the same file be used on MS42, MS43, and MS45.1?
No. They are different DME families with different software and flashing requirements.
Will every E46 gain the same horsepower from a tune?
No. Results depend on the engine, hardware, fuel, condition, environment, and test method. Poverty Built results pages should be treated as combination-specific examples, not universal guarantees.
Choose the correct path
- MS42 naturally aspirated tune
- MS43 naturally aspirated tune
- MS45.1 naturally aspirated tune
- Shop all E46 tunes
If the car has a non-standard engine, DME, harness, or forced-induction combination, send the full build information before ordering.
References and fitment notes
Technical and manufacturer references checked September 30, 2026. Product examples are comparison candidates; confirm the exact part number and configuration before ordering.