Limiting Reagent Calculator
Enter two or more reactants with their amounts and balanced equation coefficients to identify the limiting reagent.
Limiting reagents and theoretical yield
Real reactions almost never start with reactants in exact stoichiometric proportions. One reactant runs out first, and the moment it does, the reaction stops — even if other reactants are sitting around. That bottleneck reactant is the limiting reagent, and it determines the theoretical yield of every product. The others are “in excess” and have leftover after the reaction completes.
The non-obvious step is that you can’t just compare mole counts directly: a reactant with coefficient 3 and another with coefficient 1 are on different scales. The standard method divides each reactant’s moles by its stoichiometric coefficient and picks the smallest ratio. That ratio is the equivalent of “how many units of reaction can this reactant support,” and the smallest one is what bounds the reaction.
The method
- Balance the equation.
- Convert each reactant to moles (mass divided by molar mass).
- Divide each mole value by the reactant’s coefficient.
- The smallest quotient identifies the limiting reagent.
- Use the mole ratio to compute theoretical yield in moles, then convert to grams.
- Compute how much excess reagent reacted (limiting moles × ratio), subtract from starting amount → excess remaining.
What the calculator does
- Enter the balanced equation.
- Enter each reactant’s amount in grams or moles.
- The calculator identifies the limiting reagent, computes theoretical yield in both moles and grams, and reports the leftover of every excess reagent.
- All steps shown — molar mass conversions, the divide-by-coefficient comparison, and the mole-ratio arithmetic.
Worked examples
Synthesis of water. 2H2 + O2 → 2H2O. Start with 10.0 g H2 and 80.0 g O2.
- Moles: H2 = 10.0/2.016 = 4.960; O2 = 80.0/32.00 = 2.500
- Divide by coefficient: H2 = 4.960/2 = 2.480; O2 = 2.500/1 = 2.500
- Limiting: H2 (smallest quotient)
- H2O produced = 4.960 × (2/2) = 4.960 mol = 89.4 g
- O2 consumed = 4.960 × (1/2) = 2.480 mol = 79.4 g; 0.6 g O2 excess
Iron oxidation. 4Fe + 3O2 → 2Fe2O3. 100 g Fe and 50.0 g O2.
- Moles: Fe = 1.791; O2 = 1.563
- Divide by coefficient: Fe = 0.4477; O2 = 0.5208
- Limiting: Fe
- Fe2O3 = 1.791 × (2/4) = 0.8953 mol = 143.0 g
- O2 consumed = 1.791 × (3/4) = 1.343 mol = 43.0 g; 7.0 g O2 excess
Precipitation. BaCl2 + Na2SO4 → BaSO4 + 2NaCl. 25.0 g BaCl2 + 20.0 g Na2SO4.
- Moles: BaCl2 = 0.1201; Na2SO4 = 0.1408
- Coefficients are 1:1, so compare directly: BaCl2 < Na2SO4
- Limiting: BaCl2
- BaSO4 = 0.1201 mol = 28.0 g
The 1:1 case shows why the divide-by-coefficient step matters: it just happens to reduce to a direct comparison when coefficients match, but the moment they differ you need it.