Skip to main content
Chemistry LibreTexts

6.3: Stoichiometry

  • Page ID
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)
    Learning Objectives
    • Define stoichiometry.
    • Relate quantities in a balanced chemical reaction on a molecular basis.

    Consider a classic recipe for pound cake: 1 pound of eggs, 1 pound of butter, 1 pound of flour, and 1 pound of sugar. (That's why it's called "pound cake.") If you have 4 pounds of butter, how many pounds of sugar, flour, and eggs do you need? You would need 4 pounds each of sugar, flour, and eggs.

    Now suppose you have 1.00 g H2. If the chemical reaction follows the balanced chemical equation

    \[\ce{2H2(g) + O2(g) → 2H2O(ℓ)}\nonumber \]

    then what mass of oxygen do you need to make water?

    Curiously, this chemical reaction question is very similar to the pound cake question. Both of them involve relating a quantity of one substance to a quantity of another substance or substances. The relating of one chemical substance to another using a balanced chemical reaction is called stoichiometry. Using stoichiometry is a fundamental skill in chemistry; it greatly broadens your ability to predict what will occur and, more importantly, how much is produced.

    Let us consider a more complicated example. A recipe for pancakes calls for 2 cups (c) of pancake mix, 1 egg, and 1/2 c of milk. We can write this in the form of a chemical equation:

    2 c mix + 1 egg + 1/2 c milk → 1 batch of pancakes

    If you have 9 c of pancake mix, how many eggs and how much milk do you need? It might take a little bit of work, but eventually you will find you need 4½ eggs and 2¼ c milk.

    How can we formalize this? We can make a conversion factor using our original recipe and use that conversion factor to convert from a quantity of one substance to a quantity of another substance. This is similar to the way we constructed a conversion factor between feet and yards in Chapter 2. Because one recipe's worth of pancakes requires 2 c of pancake mix, 1 egg, and 1/2 c of milk, we actually have the following mathematical relationships that relate these quantities:

    2 c pancake mix ⇔ 1 egg ⇔ 1/2 c milk

    where ⇔ is the mathematical symbol for "is equivalent to." This does not mean that 2 c of pancake mix equal 1 egg. However, as far as this recipe is concerned, these are the equivalent quantities needed for a single recipe of pancakes. So, any possible quantities of two or more ingredients must have the same numerical ratio as the ratios in the equivalence.

    We can deal with these equivalences in the same way we deal with equalities in unit conversions: we can make conversion factors that essentially equal 1. For example, to determine how many eggs we need for 9 c of pancake mix, we construct the conversion factor:

    \[\frac{1 \, egg}{2\, c \: pancake \: mix}\nonumber \]

    This conversion factor is, in a strange way, equivalent to 1 because the recipe relates the two quantities. Starting with our initial quantity and multiplying by our conversion factor,

    \[\cancel{9\, c\: pancake\: mix}\times \frac{1\, egg}{\cancel{2\, c\: pancake\: mix}}=4.5\, eggs\nonumber \]

    Note how the units cups pancake mix canceled, leaving us with units of eggs. This is the formal, mathematical way of getting our amounts to mix with 9 c of pancake mix. We can use a similar conversion factor for the amount of milk:

    \[\cancel{9\, c\: pancake\: mix}\times \frac{\frac{1}{2}c\, milk}{\cancel{2\, c\: pancake\: mix}}=2.25\, c\, milk\nonumber \]

    Again, units cancel, and new units are introduced.

    A balanced chemical equation is nothing more than a recipe for a chemical reaction. The difference is that a balanced chemical equation is written in terms of atoms and molecules, not cups, pounds, and eggs.

    For example, consider the following chemical equation:

    \[\ce{2H2(g) + O2(g) → 2H2O(ℓ)} \nonumber \nonumber \]

    We can interpret this as, literally, "two hydrogen molecules react with one oxygen molecule to make two water molecules." That interpretation leads us directly to some equivalencies, just as our pancake recipe did:

    2H2 molecules ⇔ 1O2 molecule ⇔ 2H2O molecules

    These equivalences allow us to construct conversion factors:

    \[\frac{2\, molecules\, H_{2}}{1\, molecule\, O_{2}}\; \frac{2\, molecules\, H_{2}}{2\, molecules\, H_{2}O}\; \frac{1\, molecule\, H_{2}}{2\, molecules\, H_{2}O}\nonumber \]

    and so forth. These conversions can be used to relate quantities of one substance to quantities of another. For example, suppose we need to know how many molecules of oxygen are needed to react with 16 molecules of H2. As we did with converting units, we start with our given quantity and use the appropriate conversion factor:

    \[\cancel{16\, molecules\, H_{2}}\times \frac{1\, molecules\, O_{2}}{\cancel{2\, molecules\, H_{2}}}=8\, molecules\, O_{2}\nonumber \]

    Note how the unit molecules H2 cancels algebraically, just as any unit does in a conversion like this. The conversion factor came directly from the coefficients in the balanced chemical equation. This is another reason why a properly balanced chemical equation is important.

    Example \(\PageIndex{1}\)

    How many molecules of SO3 are needed to react with 144 molecules of Fe2O3 given this balanced chemical equation?

    \[\ce{Fe2O3 + 3 SO3 → Fe2(SO4)3}\nonumber \]


    We use the balanced chemical equation to construct a conversion factor between Fe2O3 and SO3. The number of molecules of Fe2O3 goes on the bottom of our conversion factor so it cancels with our given amount, and the molecules of SO3 go on the top. Thus, the appropriate conversion factor is

    \[\frac{3\, molecules\, SO_{3}}{1\, molecule\, Fe_{2}O_{3}}\nonumber \]

    Starting with our given amount and applying the conversion factor, the result is

    \[144\, \cancel{molecules}\, Fe_{2}O_{3}\times \frac{3\, molecules\, SO_{3}}{1\, \cancel{molecule}\, Fe_{2}O_{3}}=432\, molecules\, SO_{3}\nonumber \]

    We need 432 molecules of SO3 to react with 144 molecules of Fe2O3.

    Exercise \(\PageIndex{1}\)

    How many molecules of H2 are needed to react with 29 molecules of N2 to make ammonia if the balanced chemical equation is:

    \[\ce{N2 + 3H2 → 2NH3}?\nonumber \]


    87 molecules

    Chemical equations also allow us to make conversions regarding the number of atoms in a chemical reaction, because a chemical formula lists the number of atoms of each element in a compound. The formula H2O indicates that there are two hydrogen atoms and one oxygen atom in each molecule, and these relationships can be used to make conversion factors:

    \[\frac{2\, atoms\, H}{1\, molecule\, H_{2}O}\; \frac{1\, molecule\, H_{2}O}{1\, atom\, O}\nonumber \]

    Conversion factors like this can also be used in stoichiometry calculations.

    Example \(\PageIndex{2}\)

    How many molecules of NH3 can you make if you have 228 atoms of H2?


    From the formula, we know that one molecule of NH3 has three H atoms. Use that fact as a conversion factor:

    \[228\, \cancel{atoms\, H}\times \frac{1\, molecule\, NH_{3}}{3\cancel{atoms\, H}}=76\, NH_{3}\nonumber \]

    Exercise \(\PageIndex{2}\)

    How many molecules of \(\ce{Fe2(SO4)3}\) can you make from 777 atoms of S?


    259 molecules


    Quantities of substances can be related to each other using balanced chemical equations.

    6.3: Stoichiometry is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by LibreTexts.