Buying a Used BMW Engine: A Checklist
Share
Short answer: before buying a used BMW engine, confirm the exact engine code, match the drivetrain (RWD or xDrive), check the mileage and any running video, and know exactly what is included. Plan for coding if the DME or wiring changes.
1. Match the engine code
BMW engine codes such as N20, N55, B46, B48, B58, N63 and S63 identify the engine family. The full code (for example B58B30M1) identifies the exact version. Matching the full code is the safest path. Your engine code is stamped on the block and shown in a VIN lookup.
2. Match the drivetrain
RWD and xDrive versions of the same engine can differ in the oil pan, mounts and related parts. Our engine listings state RWD or AWD in the title.
3. Check mileage and condition evidence
- Mileage from the donor car's cluster, listed on every engine.
- A video of the engine running in the donor car before removal, where available. Many of our listings include one.
- Condition notes on anything known, such as leaks or damage.
4. Know what is included
Used engines are sold in different states: long block, or with accessories such as turbos, intake, injectors and wiring. Read the listing carefully and ask if anything is unclear. Missing accessories can be sourced separately, such as turbos, fuel injectors, ignition coils, alternators and starters.
5. Plan for software
If you keep your car's own DME and wiring and the engine code matches, coding is usually minimal. If you change engine versions or swap the DME, expect specialist programming. See which parts need coding.
6. Plan shipping
Engines ship on a pallet by freight. Ask about delivery to a business address or shop, which is usually easier and cheaper.
Shop engines
Browse all used BMW engines, or by family: B58, B46, N63, N54, N55 EWG, N55 PWG, S63.
Need help confirming fit?
Call or text our sales team at 954-882-3346 with your VIN and the part you need, and we will help confirm fit before you order. Every used part we sell carries a 30-day warranty.