AFR ↔ Lambda Calculator

Lambda (λ) is fuel-independent; AFR is not. Pick your fuel and move either dial — the other follows. λ = 1.00 is always the chemically correct mix, so the same lambda target works whether you're on petrol, E85 or methanol.

Mixture

λ
:1

Mixture read

The gauge follows lambda; AFR changes with the selected fuel.

Lambda
AFR
Stoich AFR
this fuel
New to this? Read the plain-English guide first — the numbers will make more sense.
AFR & lambda explained →

AFR, lambda and stoichiometric mixture

Lambda is simply the ratio of the actual air-fuel mix to the ideal (stoichiometric) one for that fuel:

λ = AFR ÷ stoichiometric AFR  ·  AFR = λ × stoichiometric AFR

Stoich AFR is 14.7 for petrol, ~9.8 for E85, 9.0 for ethanol, 6.4 for methanol and 14.5 for diesel. λ < 1 is rich (more fuel, cooler, more power up to a point); λ > 1 is lean (less fuel, more economy, but more heat under load). Because λ normalises for fuel, wideband tuners increasingly target lambda directly.

Typical lambda targets

Idle & cruise (closed loop): λ 1.00 · Lean cruise: λ 1.02–1.05 · NA wide-open throttle: λ 0.86–0.90 · Boosted WOT: λ 0.75–0.82. These are starting points — knock, EGT and the specific engine decide the final number.

AFR to lambda chart

Both directions and every fuel. Generated by running the calculator above, so a row here cannot disagree with the tool.

Lambda to AFR chart (petrol)

For petrol at 14.7:1 stoichiometric. Reading it backwards works just as well — find your AFR in the middle column to get lambda.

Lambda λAFRZone
0.659.56Over-rich
0.7010.29Over-rich
0.7210.58Power / rich
0.7511.02Power / rich
0.7811.47Power / rich
0.8011.76Power / rich
0.8212.05Power / rich
0.8512.50Power / rich
0.8812.94Power / rich
0.9013.23Power / rich
0.9313.67Stoich zone
0.9513.96Stoich zone
0.9714.26Stoich zone
0.9814.41Stoich zone
0.9914.55Stoich zone
1.0014.70Stoich zone
1.0114.85Stoich zone
1.0214.99Stoich zone
1.0315.14Lean
1.0515.44Lean
1.0815.88Dangerously lean
1.1016.17Dangerously lean
1.1516.90Dangerously lean
1.2017.64Dangerously lean

Stoichiometric AFR by fuel

The same lambda means the same mixture strength on every fuel — only the AFR number moves. That is the entire argument for tuning in lambda.

FuelStoich (λ 1.00)λ 0.85 (power)λ 0.95λ 1.05
Petrol / gasoline14.7012.4913.9615.44
E859.778.309.2810.25
Ethanol (E100)9.007.658.559.45
Methanol6.475.506.156.79
Diesel14.5012.3213.7715.23

The same AFR is a different mixture on every fuel

This is the trap the whole page exists to prevent. An AFR of 12.5:1 on petrol is λ 0.850 — a healthy wide-open-throttle mixture. Type the same 12.5 with E85 selected and it is λ 1.28, which is dangerously lean under load. Nothing about the number changed; the fuel did.

It runs the other way too. A tuner used to seeing 12.5 at full throttle will look at an E85 map showing 8.3 and assume something is badly wrong, when 8.3 on E85 is the same λ 0.85 mixture. Lambda removes the ambiguity entirely: λ 0.85 is 15% richer than stoichiometric on every fuel there is, and it is the only number you can carry from one map to the next without recalculating anything.

If you run a flex-fuel setup where the ethanol content moves with every tank, this stops being a preference and becomes the only workable option — the stoichiometric point is moving under you, so an AFR target is a moving target and a lambda target is not.

Diesel does not play by these rules

Petrol engines throttle the air and match fuel to it, so they live in a narrow band around λ 1. A diesel does the opposite — it takes in all the air it can and meters only fuel, so it is lean essentially everywhere. Idle can sit above λ 6; full load rarely goes richer than about λ 1.2, and anything approaching λ 1 is where the smoke starts.

That is why a diesel AFR figure looks alarming to a petrol tuner. An AFR of 32:1 on diesel is λ 2.21 — completely normal at part load, not a fault. It also means AFR is close to useless as a diesel tuning target on its own: what actually constrains a diesel is exhaust gas temperature, smoke and turbo speed, with lambda as the sanity check rather than the goal.

Reading a wideband, and what a narrowband cannot tell you

Only a wideband sensor gives a number you can tune to. It reports across roughly λ 0.7 to λ 1.3 or wider, and its controller converts that into a linear analogue output — commonly 0–5 V across a stated range, which varies by controller. Always read the mapping from your controller's documentation; there is no universal voltage-to-lambda scale.

A narrowband sensor is a different instrument doing a different job. It is a switch, not a gauge: it sits near 450 mV at stoichiometric and swings hard either side, so it can tell the ECU "richer than stoich" or "leaner than stoich" and essentially nothing else. A reading of 780 mV on a narrowband means rich — and that is genuinely all it means, because the sensor's output saturates and cannot distinguish λ 0.95 from λ 0.80. Tuning wide-open throttle off a narrowband is guessing with extra steps.

FAQ

Why use lambda instead of AFR?

Because a lambda target is the same for every fuel. λ 0.85 means the same 15% rich whether you're on petrol (AFR ~12.5) or E85 (AFR ~8.3). Switch fuels and your AFR numbers change completely, but your lambda targets don't.

What is AFR 12.5 in lambda?

On petrol, λ 0.850 — a normal wide-open-throttle mixture. On E85 the same 12.5 is λ 1.28, which is lean enough to hurt an engine under load. The answer depends entirely on which fuel is in the tank, which is the point of the fuel selector above.

Is 32:1 AFR too lean?

On petrol it is far beyond anything an engine will run on. On diesel it is λ 2.21 and completely ordinary — diesels are lean everywhere by design, because they meter fuel into unthrottled air. Pick the right fuel before judging the number.

What lambda should I target at wide-open throttle?

Naturally aspirated petrol usually wants λ 0.86–0.90 for best power. Boosted engines run richer for charge cooling and knock margin, typically λ 0.75–0.82, and richer again as boost climbs. These are starting points — knock, EGT and the specific engine set the final number, not a table.

Is richer always safer?

Up to a point — extra fuel cools the charge and resists knock. But too rich washes oil off the bores, fouls plugs and actually loses power. Best power usually sits around λ 0.85–0.88 on petrol; past that you're just wasting fuel.