Skip to main content
Chemistry LibreTexts

An Introduction to Solubility Products

  • 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}\)

    This page discusses how solubility products are defined, including their units units. It also explores the relationship between the solubility product of an ionic compound and its solubility.

    Solubility products are equilibrium constants

    Barium sulfate is almost insoluble in water. It is not totally insoluble—very small amounts do dissolve. This is true of any "insoluble" ionic compound. If solid barium sulfate is shaken with water, a small amount of barium ions and sulfate ions break away from the surface of the solid and go into solution. Over time, some of these return from solution to stick onto the solid again.

    An equilibrium is established when the rate at which some i ons are breaking away from the solid lattice is exactly matched by the rate at which others are returning. Consider the balanced equation for the barium sulfate reaction:

    \[ BaSO_4(s) \rightleftharpoons Ba^{2+}(aq) + SO_4^{2-}(aq)\nonumber \]

    The position of this equilibrium lies very far to the left. The great majority of the barium sulfate is present as solid—​there are no visible changes to the solid. However, the equilibrium does exist, and an equilibrium constant can be written. The equilibrium constant is called the solubility product, and is given the symbol Ksp:

    \[ K_{sp} = [Ba^{2+} (aq)] [SO_4^{2-}(aq)]\nonumber \]

    For simplicity, solubility product expressions are often written without the state symbols:

    \[ K_{sp} = [Ba^{2+}] [SO_4^{2-}]\nonumber \]

    Notice that there is no solid barium sulfate term. For many simple equilibria, the equilibrium constant expression has terms for the right side of the equation divided by terms for the left side. But in this case, there is no term for the concentration of the solid barium sulfate. This is a heterogeneous equilibrium, one which contains substances in more than one state. In a heterogeneous equilibrium, concentration terms for solids are left out of the expression.

    Solubility products for more complicated solids

    Here is the corresponding equilibrium for calcium phosphate, Ca3(PO4)2:

    \[ Ca_3(PO_4)_2(s) \rightleftharpoons 3Ca^{2+}(aq) + 2PO_4^{3-}(aq)\nonumber \]

    Below is the solubility product expression:

    \[ K_{sp} = [Ca^{2+}]^3[PO_4^{3-}]^2\nonumber \]

    As with any other equilibrium constant, the concentrations are raised to the power of their respective stoichiometric coefficients in the equilibrium equation. Solubility products only apply to sparingly soluble ionic compounds, not to normally soluble compounds such as sodium chloride. Interactions between the ions in the solution interfere with the simple equilibrium.

    The units for solubility products

    The units for solubility products differ depending on the solubility product expression, and you need to be able to work them out each time.

    Example \(\PageIndex{1}\): Barium Sulfate

    Below is the solubility product expression for barium sulfate (\ce{BaSO4}\)):

    \[ K_{sp} = [Ba^{2+}] [SO_4^{2-}]\nonumber \]

    Each concentration has the unit mol dm-3. In this case, the units for the solubility product in this case are the following:

    padding_rtk1.gif(mol dm-3) x (mol dm-3)

    padding_pi53.gif= mol2 dm-6

    Example \(\PageIndex{2}\): calcium phosphate

    Recall the solubility product expression for calcium phosphate (\(\ce{CaPO4}\))

    \[ K_{sp} = [Ca^{2+}]^3[PO_4^{3-}]^2\nonumber \]

    The units this time will be:

    padding.gif(mol dm-3)3 x (mol dm-3)2

    padding_25o7.gif= (mol dm-3)5

    padding_enw6.gif= mol5 dm-15

    Solubility products apply only to saturated solutions

    Recall the barium sulfate equation:

    \[ BaSO_4(s) \rightleftharpoons Ba^{2+}(aq) + SO_4^{2-}(aq)\nonumber \]

    The corresponding solubility product expression is the following:

    \[ K_{sp}= [Ba^{2+}][SO_4^{2-}]\nonumber \]

    Ksp for barium sulfate at 298 K is 1.1 x 10-10 mol2 dm-6.

    In order for this equilibrium constant (the solubility product) to apply, solid barium sulfate must be present in a saturated solution of barium sulfate. This is indicated by the equilibrium equation. If barium ions and sulfate ions exist in solution in the presence of some solid barium sulfate at 298 K, and multiply the concentrations of the ions together, the answer will be 1.1 x 10-10 mol2 dm-6. It is possible to multiply ionic concentrations and obtain a value less than this solubility product; in such cases the solution is too dilute, and no equilibrium exists. ​ If the concentrations are lowered enough, no precipitate can form.

    However, it is impossible to calculate a product greater than the solubility product. If solutions containing barium ions and sulfate ions are mixed such that the product of the concentrations would exceed Ksp​, a precipitate forms. Enough solid is produced to reduce the concentrations of the barium and sulfate ions down to the value of the solubility product.


    • The value of a solubility product relates only to a saturated solution.
    • If the ionic concentrations give a value less than the solubility product, the solution is not saturated. No precipitate would be formed in such a case.
    • If the ionic concentrations give a value more than the solubility product, enough precipitate would be formed to reduce the concentrations to give an answer equal to the solubility product.

    This page titled An Introduction to Solubility Products is shared under a CC BY-NC 4.0 license and was authored, remixed, and/or curated by Jim Clark.

    • Was this article helpful?