THE B58 SWAP BIBLE← FIELD NOTES
W.O. 2026-022 · COOLING · E9x

The cooling reroute is what keeps a B58 alive

FILED AUG 07 2026 · THE DESK✓ SIGNED · REV 7
B58 swap cooling system: the split-cooling reroute that keeps it alive — OEM+ reference photo
THE SHORT ANSWER More B58 swaps die from cooling than from any other cause. The B58 is a hot-running engine by design, and when it goes into an E9x you aren't just bolting in a motor — you're re-engineering the entire cooling architecture. The E9x system was sized for a much lower-output engine. Get the radiator, the dual-loop routing, and the bleed wrong, and you'll watch coolant temps climb in traffic before you've even tuned it. Get them right and the build runs cool for the long haul.

1 · The dual-loop architecture you're inheriting

The B58 uses a split-cooling (dual-loop) design, unlike the single-loop systems of the older engines it replaces:

The two loops are thermally independent, and they must not be merged — the engine management reads both temperatures and uses them for fueling and ignition decisions. The main-loop water pump is electric and variable-speed; the engine computer commands it based on conditions, so a mechanical pump swap isn't on the table. This architecture is efficient, but it means every component in the loop has to be sized and routed correctly for the margin to hold.

2 · Why the stock E9x radiator isn't enough

The E9x radiator was designed for a fraction of the heat a B58 produces. Builders who try to run it commonly see coolant temperatures well into the danger zone in traffic — and that's before any tuning. The standard fix is to step up to a larger radiator from a B58-era donor application. What that conversion involves in practice:

DESK NOTEFan control matters more than people think. Don't run the fan flat-out all the time — the engine management uses fan speed as part of thermal management, and a constant-speed fan can pull timing if coolant drops too fast at cruise. Controlled fan operation, not maximum fan operation, is the goal.

3 · The expansion tank — relocate, don't force it

The E9x expansion tank's shape and hose routing don't suit the B58, and trying to reuse it creates kinked hoses and air locks. The clean solution is the donor-style tank, mounted so it sits higher than the thermostat housing bleed point — if it doesn't, you will never fully bleed the system. That single geometric fact causes a surprising number of "it keeps overheating" threads.

4 · The bleed — where phantom faults are born

The B58 has more coolant passages and high points than the older engines. Trapped air causes timing corrections, false knock readings, and inconsistent heater output — a poorly-bled B58 runs badly and throws confusing codes that send people chasing ghosts. The vacuum-fill method is the reliable route: pull a vacuum on the system, let coolant fill against it, then run the heat cycle and top off as air works out. Without a vacuum tool, repeated fill-bleed-heat cycles get you there — but plan for it to take more than one pass.

THE BLEED PORT TRAPThe thermostat housing has a dedicated bleed point that's easy to confuse with the temperature sensor. Know which is which before you start — bleeding from the wrong point is a classic wasted hour.

5 · The thermostat housing — the failure point you must catch

The B58 thermostat housing is a known weak spot: the plastic cracks, the integrated sensor fails, and the electronic thermostat mechanism can stick. If your donor has meaningful mileage, replace it while the engine is out. It's a cheap part and a short job on the stand — and a dramatically larger, more miserable job once the engine is installed in the car. This is exactly the kind of while-it's-out decision that saves real money later.

6 · Coolant spec and capacity — don't guess

Use the coolant specification BMW designates for the B58's aluminum construction — the correct type matters for the water pump and corrosion protection, and straight water is off the table entirely. Expect to top off as air works out after the first heat cycle. Verify the exact spec and total capacity against your donor variant in the source register rather than trusting a single number.

Reading the common cooling faults

The recurring coolant-related fault codes almost always trace back to a short list: a failing or mis-wired pump, a thermostat mechanism fault, a bad temperature reading from the housing sensor, or — very commonly — trapped air. Correct bleeding, a fresh thermostat housing, and clean wiring resolve the majority of them. If a fault persists after all three, you have a real hardware failure and it's time to replace, not band-aid.

Bottom line

The cooling system is the part of the B58 swap most builders underestimate — and the part that takes engines out. Get the radiator sized right, get the dual-loop routing right, get the bleed right, and replace the thermostat housing while the engine is on the stand. Do those things and the swap runs cool for the long haul. Skip any of them and you'll be the one posting "why is my B58 running hot in traffic" at midnight.

Plan the cooling before the engine goes in

The E9x B58 Swap Bible (R1, 179 pp) carries the full cooling-system architecture, the part numbers cross-referenced against the source register for your donor variant, and the complete bleed procedure — alongside the $37 Build Planner & Organizer ($117 together) so every cooling step stays tracked from stand to first start.

SEE IT ON THE SHELF →
← ALL FIELD NOTES · RELATED: THE 2026 COST BREAKDOWN → · THE STORE
THE FULL PLANNING REFERENCE

The E9x B48/B58 + ZF 8HP planning reference takes this research into a build-ready record system: donor and 8HP identity cards, controller-first decisions, measurement records, commissioning logs, and the full as-built record. See the E9x guide →

FREE DOWNLOAD · NO ACCOUNT REQUIRED

Before you buy anything — the compatibility checklist

The free B48/B58 compatibility checklist: what the donor must come with, what the 8HP adds, and the measurements that decide whether your exact chassis is a build or a different problem entirely.

✓ Sent — check your inbox.