Osmotic Pressure and the van't Hoff Equation

Drop a solution of sugar into water, separate the two with a membrane that lets only water through, and the water climbs against gravity into the sugar side. That climb generates a measurable pressure called osmotic pressure. It is the same colligative family as freezing-point depression, but it is far more sensitive to dilute solutions of huge molecules. Osmotic pressure matters because it is the workhorse method for finding the molar mass of proteins, polymers, and other macromolecules. It also governs how cells regulate water, why saline drips must be isotonic, and how trees pull water upward through root pressure. This article derives the van't Hoff equation from chemical potential equality, shows how it becomes a molar-mass tool, and works two full numeric examples. You will see the membrane-equilibrium argument from scratch. Then you will see why the van't Hoff equation looks like an ideal-gas law. Finally you will use real osmometry data to extract a molar mass and a second virial coefficient.

Key takeaways
  • Osmotic pressure Π\Pi arises when a semipermeable membrane blocks solute but passes solvent, and solvent flows to equalize chemical potential.
  • The van't Hoff equation, Π=cRT\Pi = cRT, is the dilute-solution limit; it mirrors the ideal-gas law with concentration replacing pressure/RT.
  • Osmometry is unusually sensitive to macromolecules because Π\Pi depends on molar concentration, not mass concentration, making it ideal for high molar mass solutes.
  • Real solutions deviate at higher concentration; a virial expansion in cc gives both molar mass and the second virial coefficient BB.
  • Osmotic pressure shares its thermodynamic root with freezing-point depression and boiling-point elevation, all traceable to solvent chemical potential lowering.
  • Key idea: Osmotic pressure is the mechanical price, paid at equilibrium, for diluting a solvent's chemical potential with solute.
The core insight

At osmotic equilibrium the extra pressure Π\Pi on the solution side exactly compensates the chemical-potential drop that solute causes in the solvent, so μsolvent∗(P)=μsolvent(P+Π,xsolvent)\mu_{solvent}^{*}(P) = \mu_{solvent}(P+\Pi, x_{solvent}); expanding this equality for dilute, ideal solutions delivers Π=cRT\Pi = cRT, the van't Hoff equation.

The physical picture

Consider a rigid membrane permeable to solvent molecules but not to solute. Pure solvent sits on one side; solution sits on the other. Initially both compartments are at the same pressure. Because the solute lowers the mole fraction of solvent on the solution side, the solvent's chemical potential there is lower than in the pure liquid. A lower chemical potential means solvent molecules have a thermodynamic driving force to move from the pure-solvent side into the solution. Net flow proceeds into the solution compartment. As liquid accumulates there, hydrostatic pressure builds up, and this extra pressure raises the solvent's chemical potential back toward its pure-solvent value. Flow stops when the two chemical potentials are equal again. The extra pressure required at that stopping point is defined as the osmotic pressure Π\Pi. This is mechanically identical to a gas expanding to fill available volume, except here the "gas" is dissolved solute pushing against a real, liquid-filled system. That analogy is not just poetic — the mathematics converges onto the ideal-gas equation.

Figure
Osmotic equilibrium across a semipermeable membrane
membrane pure solvent, P solution, P + Π level h1 level h2 (higher) Δh gives Π = ρgΔh solute molecules (blocked by membrane)
Figure
Osmotic pressure versus concentration: ideal line and real curvature
c (mol per litre) Π over c ideal: intercept RT over M real: slope gives B intercept = RT / M

The core relations

ΠV=nsoluteRT⟹Π=cRT\Pi V = n_{solute} RT \quad \Longrightarrow \quad \Pi = cRT

where Π\Pi is osmotic pressure, c=nsolute/Vc = n_{solute}/V is molar concentration, RR is the gas constant, TT is absolute temperature.

μsolvent∗(P)=μsolvent∗(P+Π)+RTln⁡xsolvent\mu_{solvent}^{*}(P) = \mu_{solvent}^{*}(P+\Pi) + RT\ln x_{solvent}

where μ∗\mu^{*} is the pure-solvent chemical potential, xsolventx_{solvent} is the solvent mole fraction in solution.

Πc=RT(1M+Bc+⋯ )\frac{\Pi}{c} = RT\left(\frac{1}{M} + Bc + \cdots\right)

where MM is the solute molar mass, BB is the second osmotic virial coefficient (units of volume per mole squared per mass, when cc is a mass concentration).

M=RT(Π/c)c→0M = \frac{RT}{\left(\Pi/c\right)_{c\to 0}}

where the right-hand side is the zero-concentration intercept of a Π/c\Pi/c versus cc plot.

Derivation AFrom chemical-potential equality to Π = cRT

Goal. Show that equilibrium across a semipermeable membrane forces Π=cRT\Pi = cRT for a dilute, ideal solution.

Step 1. Set up the equilibrium condition. At membrane equilibrium the solvent's chemical potential must be equal on both sides, because solvent is the only species that can cross. On the pure side the pressure is PP and the chemical potential is the pure-liquid value μ∗(P)\mu^{*}(P). On the solution side the pressure is raised to P+ΠP+\Pi by the extra hydrostatic head, and the chemical potential also carries a mixing term. Equilibrium requires

μ∗(P)=μ∗(P+Π)+RTln⁡xsolvent.\mu^{*}(P) = \mu^{*}(P+\Pi) + RT\ln x_{solvent}.

Step 2. Expand the pressure dependence. The chemical potential of a pure liquid changes with pressure according to (∂μ∗/∂P)T=Vm∗(\partial \mu^{*}/\partial P)_T = V_m^{*}, the molar volume of pure solvent. For the small pressure change Π\Pi typical of osmotic experiments, treat Vm∗V_m^{*} as constant, so

μ∗(P+Π)=μ∗(P)+Vm∗Π.\mu^{*}(P+\Pi) = \mu^{*}(P) + V_m^{*}\Pi.

Step 3. Substitute and simplify. Insert this into the equilibrium condition:

μ∗(P)=μ∗(P)+Vm∗Π+RTln⁡xsolvent.\mu^{*}(P) = \mu^{*}(P) + V_m^{*}\Pi + RT\ln x_{solvent}.

The μ∗(P)\mu^{*}(P) terms cancel, leaving

−Vm∗Π=RTln⁡xsolvent.-V_m^{*}\Pi = RT\ln x_{solvent}.

Step 4. Introduce dilute-solution approximations. For a dilute solution, xsolvent=1−xsolutex_{solvent} = 1 - x_{solute} with xsolute≪1x_{solute} \ll 1, so

ln⁡xsolvent=ln⁡(1−xsolute)≈−xsolute.\ln x_{solvent} = \ln(1-x_{solute}) \approx -x_{solute}.

Substituting gives

Vm∗Π=RT xsolute.V_m^{*}\Pi = RT\,x_{solute}.

Step 5. Convert mole fraction to concentration. For dilute solutions, xsolute≈nsolute/nsolventx_{solute} \approx n_{solute}/n_{solvent}, and nsolventVm∗≈Vn_{solvent}V_m^{*} \approx V, the total solution volume. Then

xsolute=nsolutensolvent≈nsoluteVm∗V.x_{solute} = \frac{n_{solute}}{n_{solvent}} \approx \frac{n_{solute}V_m^{*}}{V}.

Substituting into Step 4's result,

Vm∗Π=RT(nsoluteVm∗V).V_m^{*}\Pi = RT\left(\frac{n_{solute}V_m^{*}}{V}\right).

The Vm∗V_m^{*} factors cancel on both sides, giving

Π=nsoluteVRT=cRT.\Pi = \frac{n_{solute}}{V}RT = cRT.

Boxed result.

Π=cRT\boxed{\Pi = cRT}

This is the van't Hoff equation: osmotic pressure depends only on the molar concentration of solute particles, temperature, and RR — structurally identical to the ideal-gas law with Π\Pi playing the role of pressure and cc the role of molar density n/Vn/V.

Worked examples

Example 1 — Foundational: osmotic pressure of a simple sugar solution. A solution contains 0.0500 mol of glucose dissolved in enough water to make 1.00 L of solution at 25.0 °C (298.15 K). Find the osmotic pressure. Concentration:

c=0.0500 mol1.00 L=0.0500 mol L−1=50.0 mol m−3.c = \frac{0.0500\ \text{mol}}{1.00\ \text{L}} = 0.0500\ \text{mol L}^{-1} = 50.0\ \text{mol m}^{-3}.

Apply the van't Hoff equation with R=8.314 J K−1mol−1R = 8.314\ \text{J K}^{-1}\text{mol}^{-1}:

Π=cRT=(50.0 mol m−3)(8.314 J K−1mol−1)(298.15 K).\Pi = cRT = (50.0\ \text{mol m}^{-3})(8.314\ \text{J K}^{-1}\text{mol}^{-1})(298.15\ \text{K}).
Π=50.0×8.314×298.15 Pa=1.2394×105 Pa.\Pi = 50.0 \times 8.314 \times 298.15\ \text{Pa} = 1.2394 \times 10^{5}\ \text{Pa}.

Convert to atmospheres (1 atm=101325 Pa1\ \text{atm} = 101325\ \text{Pa}):

Π=1.2394×105101325 atm=1.223 atm.\Pi = \frac{1.2394 \times 10^{5}}{101325}\ \text{atm} = 1.223\ \text{atm}.

Sanity check: this is comparable to atmospheric pressure for a modest 0.05 M solution, which matches the familiar rule of thumb that a 1 M ideal solution near room temperature gives roughly 24-25 atm — here at one-twentieth the concentration we get roughly one-twentieth the pressure (1.22 atm is close to 24.5/20 ≈ 1.22 atm). This equivalent hydrostatic head, using water density 1000 kg m⁻³ and g=9.81 m s−2g = 9.81\ \text{m s}^{-2}, is

h=Πρg=1.2394×1051000×9.81=12.6 m,h = \frac{\Pi}{\rho g} = \frac{1.2394\times10^5}{1000 \times 9.81} = 12.6\ \text{m},

a genuinely large column, illustrating why osmotic pressure is such a sensitive colligative probe.

Example 2 — Applied: molar mass of a protein from osmometry data. A biochemist measures osmotic pressure for a protein solution at 20.0 °C (293.15 K) at several mass concentrations cmc_m (in g/L), obtaining Π/cm\Pi/c_m values:

cmc_m (g/L)Π\Pi (Pa)Π/cm\Pi/c_m (Pa·L/g)
2.0068.034.0
5.00184.036.8
10.00400.040.0

The virial expansion in mass concentration reads

Πcm=RT(1M+Bcm),\frac{\Pi}{c_m} = RT\left(\frac{1}{M} + Bc_m\right),

a straight line in cmc_m whose intercept gives RT/MRT/M and whose slope gives RT⋅BRT\cdot B.

Step 1: Linear regression. Using the three points, fit Π/cm=a+b cm\Pi/c_m = a + b\,c_m. A quick two-point estimate from the first and last points:

b=40.0−34.010.00−2.00=6.08.00=0.750 Pa ⋅ L2g−2.b = \frac{40.0 - 34.0}{10.00 - 2.00} = \frac{6.0}{8.00} = 0.750\ \text{Pa}\,\cdot\,\text{L}^2\text{g}^{-2}.
a=34.0−b(2.00)=34.0−1.50=32.5 Pa ⋅ L g−1.a = 34.0 - b(2.00) = 34.0 - 1.50 = 32.5\ \text{Pa}\,\cdot\,\text{L g}^{-1}.

(Check against the middle point: 32.5+0.750(5.00)=32.5+3.75=36.2532.5 + 0.750(5.00) = 32.5+3.75=36.25, close to the measured 36.8, confirming a reasonable linear fit within data scatter.)

Step 2: Extract molar mass from the intercept.

a=RTM⇒M=RTa.a = \frac{RT}{M} \quad\Rightarrow\quad M = \frac{RT}{a}.

Convert units carefully: a=32.5 Pa ⋅ L/g=32.5×10−3 Pa ⋅ m3/g=32.5 J/ga = 32.5\ \text{Pa}\,\cdot\,\text{L/g} = 32.5\times10^{-3}\ \text{Pa}\,\cdot\,\text{m}^3\text{/g} = 32.5\ \text{J/g} (since Pa·L = Pa·10⁻³ m³ = 10⁻³ J, so Pa·L/g = 10⁻³ J/g — recheck: 1 Pa·m³ = 1 J, so 1 Pa·L = 10⁻³ J, thus a=32.5×10−3 J g−1a = 32.5 \times 10^{-3}\ \text{J g}^{-1}).

M=RTa=(8.314 J K−1mol−1)(293.15 K)32.5×10−3 J g−1.M = \frac{RT}{a} = \frac{(8.314\ \text{J K}^{-1}\text{mol}^{-1})(293.15\ \text{K})}{32.5\times10^{-3}\ \text{J g}^{-1}}.
RT=8.314×293.15=2437.0 J mol−1.RT = 8.314 \times 293.15 = 2437.0\ \text{J mol}^{-1}.
M=2437.0 J mol−132.5×10−3 J g−1=74 984 g mol−1≈7.50×104 g mol−1.M = \frac{2437.0\ \text{J mol}^{-1}}{32.5\times10^{-3}\ \text{J g}^{-1}} = 74\,984\ \text{g mol}^{-1} \approx 7.50\times10^{4}\ \text{g mol}^{-1}.

Step 3: Extract the second virial coefficient.

B=bRT=0.750×10−3 J g−2L−1⋅(unit fix)2437.0 J mol−1.B = \frac{b}{RT} = \frac{0.750\times10^{-3}\ \text{J g}^{-2}\text{L}^{-1}\cdot(\text{unit fix})}{2437.0\ \text{J mol}^{-1}}.

Being careful with units: b=0.750 Pa ⋅ L2g−2=0.750×10−3 J ⋅ L g−2b = 0.750\ \text{Pa}\,\cdot\,\text{L}^2\text{g}^{-2} = 0.750\times10^{-3}\ \text{J}\,\cdot\,\text{L g}^{-2}, so

B=0.750×10−3 J ⋅ L g−22437.0 J mol−1=3.08×10−7 mol ⋅ L g−2.B = \frac{0.750\times10^{-3}\ \text{J}\,\cdot\,\text{L g}^{-2}}{2437.0\ \text{J mol}^{-1}} = 3.08\times10^{-7}\ \text{mol}\,\cdot\,\text{L g}^{-2}.

Sanity check: the molar mass of roughly 75 kDa is a physically reasonable size for a globular protein (comparable to serum albumin, 66 kDa), and the positive BB correctly signals net repulsive (excluded-volume) interactions causing upward curvature in Π/c\Pi/c at higher concentration — exactly the shape sketched in the second figure.

Limiting cases & common traps

SituationWhat happensCommon trap
Very dilute, ideal solutionΠ=cRT\Pi = cRT holds well; linear Π\Pi vs ccForgetting cc must be moles of solute per volume of solution, not solvent
Moderate concentration, macromoleculesVirial terms matter; Π/c\Pi/c curves upwardExtracting MM from a single non-zero concentration point instead of extrapolating to c→0c\to0
Electrolyte soluteDissociation multiplies particle countUsing cc = stoichiometric concentration without the dissociation factor (foreshadowing the van't Hoff factor ii)
Membrane imperfectly semipermeableSome solute leaks through, Π\Pi measured too lowAssuming any dialysis membrane is perfectly solute-blocking
Comparing to freezing-point depressionBoth derive from solvent chemical-potential loweringExpecting identical sensitivity — osmotic pressure is vastly more sensitive for high-MM solutes because Π\Pi scales with molar (not mass) concentration

The chemist behind it

Jacobus Henricus van't Hoff derived the equation bearing his name in 1886, showing that dilute solutions obey a law mathematically identical to the ideal-gas law, with osmotic pressure playing the role of gas pressure. He built on precise osmotic pressure measurements made by the botanist Wilhelm Pfeffer, who in 1877 devised a rigid porous-pot osmometer with a copper ferrocyanide membrane capable of withstanding many atmospheres of pressure without rupturing. Van't Hoff's insight — that ΠV=nRT\Pi V = nRT for ideal solutions — helped establish the modern molecular theory of solutions and earned him the first Nobel Prize in Chemistry in 1901, awarded for his work on rates of reaction, chemical equilibrium, and osmotic pressure.

Origins · 1 minJacobus Henricus van't Hoff and how this was discovered
JH
Jacobus Henricus van't Hoff
1852-1911 · Dutch chemist who unified dilute-solution behavior with gas-law thermodynamics and won the first Nobel Prize in Chemistry

Ask the tutor: How does the van't Hoff factor modify the osmotic pressure equation for an electrolyte solution like NaCl?

Why does osmotic pressure use molar concentration while freezing-point depression uses molality

Both are colligative properties rooted in the same chemical-potential argument, but they are conventionally expressed in whatever concentration scale is most convenient experimentally. Osmotic pressure measurements naturally report solute amount per solution volume, since the membrane experiment fixes a volume. Freezing-point work reports moles of solute per kilogram of solvent because mass is easier to control precisely as temperature changes solution volume. The two are related through solution density, and the underlying physics, solvent chemical-potential lowering, is identical in both cases.

Does the van't Hoff equation work for concentrated solutions

Not accurately. The derivation assumes xsolute≪1x_{solute} \ll 1 so that ln⁡(1−xsolute)≈−xsolute\ln(1-x_{solute}) \approx -x_{solute}, an approximation that fails as concentration rises. Real solutions also develop solute-solute interactions absent from the ideal picture. Experimentalists handle this by measuring Π/c\Pi/c at several concentrations and extrapolating linearly to c→0c \to 0, where the intercept recovers the ideal, infinite-dilution value of RT/MRT/M free from virial corrections.

How is osmotic pressure related to reverse osmosis in water purification

Reverse osmosis applies mechanical pressure exceeding the natural osmotic pressure to force solvent to flow backward, from concentrated solution into pure solvent, against its spontaneous direction. Seawater has an osmotic pressure near 27 atm, so desalination plants must apply pressures well above that value across the membrane. The same van't Hoff relation that predicts natural osmotic flow also sets the minimum energy cost for reverse osmosis desalination.

Why can osmotic pressure measurements resolve very high molar masses that other colligative methods cannot

Freezing-point depression and boiling-point elevation are proportional to molality, so for a fixed mass concentration, huge molar mass solutes produce a tiny mole fraction and a barely measurable temperature shift. Osmotic pressure is proportional to molar concentration too, but its absolute magnitude for typical protein concentrations (grams per liter) still produces pressures of tens to hundreds of pascals, which are measurable with sensitive manometers, even though the corresponding temperature shifts would be microkelvin and undetectable.

Before this