Solubility Equilibria

Even a salt labelled "insoluble" on a solubility chart dissolves a little — enough silver chloride sits in solution to matter for photography, enough calcium phosphate dissolves and reprecipitates to matter for bones and kidney stones. Solubility equilibria put a number on exactly how much of a sparingly soluble salt goes into solution, using the same equilibrium-constant machinery you already know from gaseous and acid-base equilibria. The star quantity is the solubility product, KspK_{sp}, a constant that fixes the maximum product of ion concentrations a saturated solution can hold. Comparing an actual ion product to KspK_{sp} tells you whether a precipitate will form, and adding a common ion — a trick used constantly in qualitative analysis and in buffers — can suppress solubility by orders of magnitude. This article builds KspK_{sp} from first principles, links it to molar solubility, and works two linked numerical examples on silver chloride.

The core insight

The solubility product Ksp=[Ay+]x[Bx−]yK_{sp} = [\text{A}^{y+}]^x[\text{B}^{x-}]^y is the equilibrium constant for a sparingly soluble salt's dissolution, and comparing it with the instantaneous ionic product QspQ_{sp} predicts precipitation, while adding a common ion suppresses solubility by shifting that same equilibrium backward.

The core idea

Setting up the equilibrium. A "sparingly soluble" salt is not insoluble — it dissolves just enough to reach a genuine dynamic equilibrium between the undissolved solid and its dissolved ions. Write the general dissolution as

AxBy(s)⇌x Ay+(aq)+y Bx−(aq)\text{A}_x\text{B}_y\text{(s)} \rightleftharpoons x\,\text{A}^{y+}\text{(aq)} + y\,\text{B}^{x-}\text{(aq)}

Because the solid's activity is taken as 1 (the same convention used for pure solids and liquids in every KcK_c expression you have met), the equilibrium constant involves only the dissolved ions:

Ksp=[Ay+]x [Bx−]yK_{sp} = [\text{A}^{y+}]^x\,[\text{B}^{x-}]^y

where: [Ay+][\text{A}^{y+}] and [Bx−][\text{B}^{x-}] are equilibrium molar concentrations of the two ions, and x,yx, y are their stoichiometric coefficients in the balanced dissolution. KspK_{sp} is fixed at a given temperature, and a smaller KspK_{sp} means a less soluble salt.

From KspK_{sp} to molar solubility. Let ss be the molar solubility of AxBy\text{A}_x\text{B}_y in pure water — the moles of salt that dissolve per litre. Then [Ay+]=xs[\text{A}^{y+}] = xs and [Bx−]=ys[\text{B}^{x-}] = ys, so

Ksp=(xs)x(ys)y=xx yy s(x+y)K_{sp} = (xs)^x(ys)^y = x^x\,y^y\,s^{(x+y)}

For a 1:1 salt like AgCl\text{AgCl} this collapses to Ksp=s2K_{sp} = s^2, so s=Ksps = \sqrt{K_{sp}}. For a 1:2 salt like Ag2CrO4\text{Ag}_2\text{CrO}_4 or Mg(OH)2\text{Mg(OH)}_2, Ksp=4s3K_{sp} = 4s^3, so s=Ksp/43s = \sqrt[3]{K_{sp}/4}. The exponent on ss always equals the total number of ions released per formula unit — never assume a blanket formula without checking the stoichiometry.

Predicting precipitation with QspQ_{sp}. The ionic product QspQ_{sp} has exactly the same algebraic form as KspK_{sp} but is evaluated from whatever concentrations happen to be present at any instant, equilibrium or not.

Figure
A number line comparing the ionic product Q sp to the solubility product K sp, showing unsaturated below K sp, saturated at K sp, and supersaturated above K sp where precipitation occurs
Comparing the ionic product to the solubility product Qsp = Ksp exactly saturated Qsp less than Ksp unsaturated, no precipitate Qsp greater than Ksp supersaturated, precipitation occurs

Common-ion effect on solubility. Adding a soluble salt that shares an ion with a sparingly soluble one suppresses the latter's solubility. Dissolving NaCl\text{NaCl} into a saturated AgCl\text{AgCl} solution raises [Cl−][\text{Cl}^-]; since Ksp=[Ag+][Cl−]K_{sp} = [\text{Ag}^+][\text{Cl}^-] must stay fixed, [Ag+][\text{Ag}^+] — and therefore how much solid AgCl\text{AgCl} can stay dissolved — must fall. Le Chatelier's principle gives the same conclusion qualitatively: the extra Cl−\text{Cl}^- pushes the dissolution equilibrium backward, toward more solid.

Common-ion effect on weak-acid/base ionisation. The identical mechanism governs weak electrolytes. Adding sodium acetate (a source of CH3COO−\text{CH}_3\text{COO}^-) to acetic acid pushes CH3COOH⇌H++CH3COO−\text{CH}_3\text{COOH} \rightleftharpoons \text{H}^+ + \text{CH}_3\text{COO}^- backward, keeping KaK_a constant while lowering the degree of ionisation, α\alpha. This is the chemistry underlying every acetic acid/acetate buffer.

Deriving the KspK_{sp}–solubility relation

The goal is to derive, purely from the equilibrium expression and stoichiometry, a general formula linking KspK_{sp} to molar solubility ss for a salt of arbitrary formula AxBy\text{A}_x\text{B}_y, then specialise it to the 1:1 and 1:2 cases used throughout this article and in numerical problems.

Step 1. Write the dissolution equilibrium and let molar solubility be ss (mol of salt dissolved per litre). By definition of ss and the stoichiometry of AxBy(s)⇌xAy++yBx−\text{A}_x\text{B}_y\text{(s)} \rightleftharpoons x\text{A}^{y+} + y\text{B}^{x-}, each mole of salt that dissolves releases xx moles of Ay+\text{A}^{y+} and yy moles of Bx−\text{B}^{x-}, so at equilibrium [Ay+]=xs[\text{A}^{y+}] = xs and [Bx−]=ys[\text{B}^{x-}] = ys.

Step 2. Substitute directly into the solubility-product expression. Ksp=[Ay+]x[Bx−]y=(xs)x(ys)yK_{sp} = [\text{A}^{y+}]^x[\text{B}^{x-}]^y = (xs)^x(ys)^y.

Step 3. Separate the constants from the variable. Expanding, (xs)x(ys)y=xxsx⋅yysy=xxyys(x+y)(xs)^x(ys)^y = x^x s^x \cdot y^y s^y = x^x y^y s^{(x+y)}. This is the general relation: Ksp=xxyys(x+y)K_{sp} = x^x y^y s^{(x+y)}, valid for any sparingly soluble salt once xx and yy are read off the balanced equation.

Step 4. Specialise. For a 1:1 salt (x=y=1x = y = 1, e.g. AgCl), Ksp=11⋅11⋅s2=s2K_{sp} = 1^1 \cdot 1^1 \cdot s^2 = s^2, so s=Ksps = \sqrt{K_{sp}}. For a 1:2 salt (x=1,y=2x=1, y=2, e.g. Ag2CrO4\text{Ag}_2\text{CrO}_4 or Mg(OH)2\text{Mg(OH)}_2), Ksp=11⋅22⋅s3=4s3K_{sp} = 1^1 \cdot 2^2 \cdot s^3 = 4s^3, so s=Ksp/43s = \sqrt[3]{K_{sp}/4}. The exponent on ss is always x+yx+y, the total ion count per formula unit — this is the check to run before plugging numbers into any solubility problem.

Worked example

Problem. The solubility product of AgCl\text{AgCl} is Ksp=1.8×10−10K_{sp} = 1.8\times10^{-10} at 298 K (molar mass of AgCl = 143.5 g mol−1^{-1}). Find (a) the molar solubility of AgCl in pure water and in g L−1^{-1}, and (b) the molar solubility of AgCl in 0.10 mol L−1 NaCl0.10\ \text{mol L}^{-1}\ \text{NaCl} solution, comparing the two.

Step 1. In pure water, let molar solubility be ss. Since AgCl is a 1:1 salt, [Ag+]=[Cl−]=s[\text{Ag}^+] = [\text{Cl}^-] = s, so Ksp=s2=1.8×10−10K_{sp} = s^2 = 1.8\times10^{-10}, giving s=1.8×10−10=1.34×10−5 mol L−1s = \sqrt{1.8\times10^{-10}} = 1.34\times10^{-5}\ \text{mol L}^{-1}.

Step 2. Convert to g L−1^{-1}: mass =s×M=1.34×10−5×143.5=1.92×10−3 g L−1≈1.9 mg= s \times M = 1.34\times10^{-5} \times 143.5 = 1.92\times10^{-3}\ \text{g L}^{-1} \approx 1.9\ \text{mg} per litre — confirming AgCl is only very sparingly soluble.

Step 3. Now dissolve AgCl in 0.10 mol L−10.10\ \text{mol L}^{-1} NaCl. [Cl−][\text{Cl}^-] has two sources: the tiny amount s′s' from dissolved AgCl, and 0.10 mol L−10.10\ \text{mol L}^{-1} from the fully dissociated NaCl. Since s′s' will turn out negligible, [Cl−]≈0.10 mol L−1[\text{Cl}^-] \approx 0.10\ \text{mol L}^{-1}, while [Ag+]=s′[\text{Ag}^+] = s' (its only source is the dissolving AgCl).

Step 4. Ksp=[Ag+][Cl−]=s′×0.10=1.8×10−10K_{sp} = [\text{Ag}^+][\text{Cl}^-] = s' \times 0.10 = 1.8\times10^{-10}, so s′=1.8×10−9 mol L−1s' = 1.8\times10^{-9}\ \text{mol L}^{-1} — indeed negligible next to 0.10, so the approximation in Step 3 holds.

Step 5. Compare: solubility falls from 1.34×10−5 mol L−11.34\times10^{-5}\ \text{mol L}^{-1} in pure water to 1.8×10−9 mol L−11.8\times10^{-9}\ \text{mol L}^{-1} in 0.10 M NaCl, roughly a 7,400-fold decrease. This is the common-ion effect: added Cl⁻ drives AgCl(s)⇌Ag++Cl−\text{AgCl(s)} \rightleftharpoons \text{Ag}^+ + \text{Cl}^- backward, keeping KspK_{sp} fixed while [Ag+][\text{Ag}^+] — and hence solubility — collapses.

Competitive stretch

If instead 0.10 mol L−1 AgNO30.10\ \text{mol L}^{-1}\ \text{AgNO}_3 were added rather than NaCl, the roles reverse: [Ag+]≈0.10 mol L−1[\text{Ag}^+] \approx 0.10\ \text{mol L}^{-1} dominates, and solving Ksp=0.10×[Cl−]K_{sp} = 0.10 \times [\text{Cl}^-] gives the same suppressed solubility, 1.8×10−9 mol L−11.8\times10^{-9}\ \text{mol L}^{-1} — the common-ion effect works symmetrically on whichever ion is added in excess.

Common traps

  • Writing Ksp=s2K_{sp} = s^2 for every salt regardless of formula — the correct power depends on stoichiometry (Ksp=4s3K_{sp} = 4s^3 for a 1:2 salt); always derive it from the balanced dissolution equation rather than memorising one shape.
  • Confusing KspK_{sp} (a fixed equilibrium constant at a given temperature) with the ionic product QspQ_{sp} (computed from whatever concentrations are actually present); precipitation is predicted by comparing QspQ_{sp} to KspK_{sp}, not by inspecting KspK_{sp} alone.
  • Ignoring a common ion already present from another source — forgetting the extra Cl−\text{Cl}^- contributed by NaCl and computing solubility as if in pure water gives an answer far too high.
  • Treating "sparingly soluble" as "insoluble" — a small KspK_{sp} still means some ions are present at equilibrium; it is never exactly zero.

Ask the tutor: want to see how a QspQ_{sp}-versus-KspK_{sp} comparison predicts whether mixing two salt solutions produces a precipitate — ask the AI tutor to walk through that calculation with you.

Why is Ksp not affected by adding a common ion, even though solubility clearly drops?

Ksp is a genuine equilibrium constant, fixed at a given temperature, exactly like KcK_c or KaK_a — it does not change just because you added more of one ion. What changes is the distribution between the two ion concentrations: adding extra Cl⁻ forces the product [Ag+][Cl−][\text{Ag}^+][\text{Cl}^-] to stay equal to the same KspK_{sp}, and the only way to do that with a larger [Cl−][\text{Cl}^-] is a smaller [Ag+][\text{Ag}^+]. Less Ag⁺ in solution means less AgCl has actually dissolved — lower solubility — even though Ksp itself never moved.

How is Qsp different from Ksp if they use the exact same formula?

The formula is identical, but what you substitute into it differs. Ksp uses concentrations that the system has settled into at true equilibrium, at a fixed temperature — it is a constant you look up or calculate once. Qsp uses whatever concentrations you actually have right now, which could come from mixing two solutions before equilibrium is reached. Comparing the two tells you which way the system will move: think of Ksp as the target value and Qsp as where you currently stand relative to that target.

Does the common-ion effect only apply to salts like AgCl, or also to weak acids?

It applies to any equilibrium where you can add more of a species that already appears in that equilibrium. For a sparingly soluble salt it suppresses solubility, as with AgCl and added Cl⁻. For a weak acid like acetic acid, adding a salt of its conjugate base (sodium acetate) adds extra CH3COO⁻, pushing the ionisation equilibrium backward and lowering the degree of ionisation α — while Ka itself stays fixed. It is the same Le Chatelier logic in both cases, which is exactly why this section pairs the two: the common-ion effect on solubility and on weak-acid ionisation are two faces of one idea, and it is the working principle behind buffer solutions.

Before this

Where this leads