Audited ·Last updated 29 Jul 2026·5 citations·Tier 2·0 uses

Raoult's Law Calculator — Vapour Pressure of a Solution

Apply Raoult's law p = x·p* to find the vapour pressure above a solution, the vapour-pressure lowering, and the vapour composition of a binary mixture.

Raoult's Law Calculator (Vapour Pressure of Solutions)

What kind of solution is it?
Liquid-phase amount fraction of component A — moles of A divided by total moles of everything dissolved in the liquid. Between 0 (exclusive) and 1 (inclusive). Not a percentage and not a mass fraction: 50 % is 0.5.
Saturation vapour pressure of pure component A AT YOUR WORKING TEMPERATURE. Look it up (NIST Chemistry WebBook lists Antoine parameters for most compounds) or compute it from an Antoine or Wagner equation. Benzene at 25 °C is 12.677 kPa; water at 25 °C is 3.16993 kPa.
kPa
Used only in the two-volatile-component mode. Must be at the SAME temperature as p*_A — mixing values from different temperatures is the most common way to get a wrong answer here. Toluene at 25 °C is 3.7915 kPa.
kPa
Used only in the 'mole amounts' mode. Any consistent amount unit works because only the ratio matters. For water, divide grams by 18.015 g/mol (IUPAC 2021 standard atomic weights).
mol
Moles of dissolved, non-volatile solute. Zero is allowed and gives the pure solvent. For a salt that dissociates, count the PARTICLES: 1 mol of NaCl gives close to 2 mol of ions, so enter 2 — colligative properties count particles, not formula units.
mol
Total vapour pressure above the solution
8.2343
Sum of every component's partial pressure over the solution, at the temperature your pure-component vapour pressures refer to. This is an IDEAL-SOLUTION prediction: real mixtures deviate, often by several percent and sometimes by much more where hydrogen bonding is involved.
Partial pressure of A
6.3385 kPa
Partial pressure of B
1.8958 kPa
Lowering of A's vapour pressure (Δp)
6.3385 kPa
Relative lowering (Δp / p*_A)
0.5
Mole fraction of A in the vapour (y_A)
0.7698
Mole fraction of A in the liquid (x_A)
0.5

Background.

This Raoult's law calculator works out the vapour pressure above a liquid solution: p_A = x_A × p*_A, where x_A is the liquid-phase mole fraction of a component and p*_A is the vapour pressure of that component when pure, at the same temperature. It handles three genuinely different situations — a non-volatile solute lowering a solvent's vapour pressure, the same case with the composition entered as mole amounts, and a binary mixture of two volatile liquids where the vapour composition differs from the liquid composition.

The intuition is a surface-area argument. Molecules escape a liquid from its surface. If a fraction 1 − x_A of the surface sites are occupied by something else, only the fraction x_A of the escape attempts are attempts by A, so A's escape rate — and therefore its equilibrium vapour pressure — falls in the same proportion. The consequences are everywhere: dissolving anything in water lowers water's vapour pressure, which raises its boiling point and depresses its freezing point, which is why salt melts ice, why antifreeze works, and why a sugar syrup boils above 100 °C.

Raoult's law is isothermal and the page has no temperature field, which is a convention you must respect rather than an omission. Every pressure in the equation — the pure-component values you enter and the answer that comes out — belongs to one single temperature, and it is your job to supply pure-component vapour pressures for the temperature you care about. Mixing a p* for one component at 25 °C with a p* for the other at 80 °C produces a number with no physical meaning. The NIST Chemistry WebBook publishes Antoine parameters for most common compounds, in the form log₁₀(p/bar) = A − B/(T + C) with T in kelvin, and that is the standard way to generate the two numbers this page needs.

**The single most important caveat, and it belongs here rather than in an FAQ: this is an ideal-solution model, and real solutions are frequently not ideal.** Raoult's law is exact only in the limit x_A → 1, where a molecule of A is surrounded almost entirely by other A molecules. It stays accurate across the whole composition range only when the two components are chemically alike — benzene and toluene, hexane and heptane, two adjacent members of a homologous series. When A–B attractions are weaker than the A–A and B–B attractions, molecules escape more easily than predicted and the real vapour pressure sits above the Raoult line (a positive deviation, as in ethanol–water); when A–B attractions are stronger, it sits below (a negative deviation, as in acetone–chloroform). Large deviations produce azeotropes, mixtures that boil without changing composition and cannot be separated by simple distillation — the reason ethanol from a fermentation column stops at about 95.6 percent by mass. Formally the exact statement is p_A = x_A f_A p*_A with an activity coefficient f_A that Raoult's law sets to 1; IUPAC defines that coefficient as the one 'referenced to Raoult's law' precisely because it measures the departure from this page's assumption. Treat the numbers here as a first estimate, and check them against measured vapour–liquid equilibrium data before designing anything.

Three more conventions. Composition is a **liquid-phase mole fraction**, dimensionless and in the range 0 < x ≤ 1, not a percentage, a mass fraction or a molarity. Pressures are absolute, and the units only have to be consistent — enter both pure-component values in Torr and the answer comes out in Torr. Vapour-pressure lowering is reported as a **positive number**: it is defined as p*_A − p_A, and because x_A can never exceed 1, it can never be negative. Finally, the solver carries every step at 30-digit precision and rounds once, at the end, to ten decimal places; round your own answer to the precision of your pure-component vapour pressures, which for tabulated Antoine fits is rarely better than three significant figures.

What is raoult's law calculator (vapour pressure of solutions)?

Raoult's law states that the partial pressure of a component above an ideal liquid solution equals its liquid-phase mole fraction multiplied by the vapour pressure of that component in its pure state at the same temperature: p_A = x_A p*_A. It was established by François-Marie Raoult in the 1880s and it is a limiting law — exact in the limit x_A → 1, approximate elsewhere. The IUPAC Compendium of Chemical Terminology gives the rigorous form under its combined entry for Henry's and Raoult's laws: 'For the solvent (A) the relationship is called Raoult's law, and the proportionality factor is the fugacity of the pure solvent: p_A = p̃*_A a_A', where a_A is the activity of the solvent. Setting the activity equal to the mole fraction, a_A = x_A, is exactly the ideal-solution assumption this calculator makes; the IUPAC Green Book names the correction factor for that assumption the 'activity coefficient referenced to Raoult's law', f_B = a_B / x_B, which is 1 for an ideal solution. Two results follow. For a non-volatile solute, the solute contributes nothing to the vapour, the total vapour pressure above the solution is x_A p*_A, and the relative lowering Δp/p*_A equals 1 − x_A — the solute's mole fraction, independent of the solute's chemical identity. That independence makes vapour-pressure lowering a colligative property, in the same family as boiling-point elevation, freezing-point depression and osmotic pressure. For a mixture of two volatile components, both obey their own Raoult term and the total pressure is x_A p*_A + x_B p*_B, a straight line between the two pure-component values. The vapour above such a mixture is not the same composition as the liquid: by Dalton's law y_A = x_A p*_A / (x_A p*_A + x_B p*_B), which is larger than x_A whenever A is the more volatile component. Repeating that enrichment step is what a distillation column does. Raoult's law is the solvent-side counterpart of Henry's law, which governs a dilute solute in the opposite limit x → 0; the two are different limiting laws for the same physical system and neither is a special case of the other.

How to use this calculator.

  1. Pick the situation. 'Two volatile components' if both liquids evaporate; either non-volatile option if the solute is a sugar, a salt, a polymer or anything else with negligible vapour pressure.
  2. Decide the temperature you are working at, and look up the pure-component saturation vapour pressures AT THAT TEMPERATURE. The NIST Chemistry WebBook gives Antoine parameters in the form log₁₀(p/bar) = A − B/(T + C), T in kelvin. Both values must be for the same temperature.
  3. Enter the liquid composition as a mole fraction between 0 and 1 — 50 percent is 0.5. Or choose the 'mole amounts' mode and enter moles directly.
  4. For an ionic solute, count particles rather than formula units: 1 mol of NaCl gives close to 2 mol of ions in dilute solution, and 1 mol of CaCl₂ close to 3. Colligative properties count dissolved particles.
  5. Read the total vapour pressure, then the two partial pressures and the lowering. The relative lowering should come out equal to 1 − x_A; if it does not, an input is wrong.
  6. In the binary mode, compare the vapour mole fraction y_A with the liquid mole fraction x_A. The gap between them is the separation a single equilibrium stage of distillation would achieve.
  7. Before trusting the number for anything real, check whether your two components are chemically similar. If they hydrogen-bond to each other, or if one is polar and the other is not, look for measured vapour–liquid equilibrium data instead.

The formula.

p_A = x_A · p*_A P = x_A p*_A + x_B p*_B y_A = p_A / P

For each volatile component, Raoult's law gives p_i = x_i p*_i. Summing over the components gives the total vapour pressure, and dividing one partial pressure by that total gives the vapour composition through Dalton's law:

p_A = x_A p*_A p_B = x_B p*_B = (1 − x_A) p*_B (zero for a non-volatile solute) P = p_A + p_B y_A = p_A / P Δp = p*_A − p_A = (1 − x_A) p*_A (the lowering, always ≥ 0) Δp / p*_A = 1 − x_A (the relative lowering)

The last identity is worth pausing on, because it is the classic colligative statement: the fractional amount by which the solvent's vapour pressure drops equals the mole fraction of solute, and it does not matter at all what the solute is. Sucrose, urea and a polymer at the same mole fraction lower water's vapour pressure by exactly the same fraction. What does matter is how many particles the solute produces: sodium chloride dissociates into two ions, so one mole of NaCl behaves close to two moles of solute, which is why de-icing salt is effective at modest mass loadings.

Rounding stage: FINAL ONLY. Every multiplication, subtraction and division above is carried at 30-digit Decimal.js working precision and a single rounding to ten decimal places is applied at the return boundary. Nothing is rounded in between, which is why the cross-mode identities hold to the tenth decimal place: entering 10 mol solvent and 1 mol solute in the mole-amount mode and entering x_A = 0.909090909… in the fraction mode give the same vapour pressure.

Directional behaviour, read off the equations rather than from memory. In the worked example below, benzene (p* = 12.677 kPa) is about 3.3 times as volatile as toluene (p* = 3.7915 kPa) at 25 °C. An equimolar liquid therefore gives partial pressures of 6.33850 kPa and 1.89575 kPa, a total of 8.23425 kPa, and a vapour that is 0.7698 benzene by mole — much richer in benzene than the 0.5 liquid. Increasing x_A always increases both p_A and y_A; y_A equals x_A only when the two pure-component vapour pressures are equal, in which case no separation is possible at all. This is the correct direction: the vapour is enriched in the MORE volatile component, the one with the HIGHER pure vapour pressure and therefore the LOWER boiling point.

Invalid domain. The mole fraction must satisfy 0 < x_A ≤ 1: exactly 1 is the pure component and is allowed, exactly 0 is rejected because there would be no A left to evaporate and the vapour composition y_A would be 0/0. Values above 1 are rejected, which catches a percentage entered by mistake. Pure-component vapour pressures must be strictly positive; a zero would make the relative lowering 0/0. In the mole-amount mode, solvent moles must be positive and solute moles must be zero or positive — zero solute is allowed and returns the pure solvent. Every rejection names the field rather than returning a NaN.

A worked example.

Example

An equimolar liquid mixture of benzene and toluene is held at 25 °C (298.15 K). What is the vapour pressure above it, and what is the composition of that vapour? First the two pure-component vapour pressures, which the calculator does not supply and you must look up. From the NIST Chemistry WebBook Antoine fits, log₁₀(p/bar) = A − B/(T + C) with T in kelvin: benzene (A = 4.01814, B = 1203.835, C = −53.226, valid 287.70–354.07 K, Willingham et al. 1945) gives 0.126766 bar = 12.677 kPa, which is 95.08 Torr. Toluene (A = 4.14157, B = 1377.578, C = −50.507, valid 273–323 K, Pitzer & Scott 1943) gives 0.037915 bar = 3.7915 kPa, which is 28.44 Torr. Benzene is about 3.3 times as volatile as toluene at this temperature. Choose the two-volatile-component mode, enter x_A = 0.500 for benzene and the two pure vapour pressures. Raoult's law gives p(benzene) = 0.500 × 12.677 = 6.33850 kPa and p(toluene) = 0.500 × 3.7915 = 1.89575 kPa, so the total vapour pressure is 8.23425 kPa. Dalton's law then gives the vapour composition: y(benzene) = 6.33850 / 8.23425 = 0.7698. That is the whole basis of distillation in one number. The liquid is half benzene, but the vapour in equilibrium with it is 77 percent benzene, because benzene's higher pure vapour pressure means it escapes preferentially. Condense that vapour and you have a liquid of composition 0.7698, whose own equilibrium vapour would be richer still — 0.9179 by the same arithmetic. Each such equilibrium step is a theoretical plate, and a fractionating column stacks dozens of them. The lowering outputs describe the same result from benzene's point of view: its partial pressure has fallen from 12.677 kPa over pure benzene to 6.33850 kPa over the mixture, a lowering of 6.33850 kPa, and the relative lowering 6.33850 / 12.677 = 0.500 is exactly the toluene mole fraction — the colligative identity Δp/p* = 1 − x_A, holding here even though toluene is itself volatile. Benzene and toluene were chosen because they are the textbook example of a nearly ideal solution: both are non-polar aromatic hydrocarbons of similar size, so a benzene molecule finds a toluene neighbour almost as agreeable as another benzene. Try the same calculation for ethanol and water and the ideal prediction will be too low, because ethanol–water hydrogen bonding produces a strong positive deviation and, eventually, an azeotrope at about 95.6 percent ethanol by mass.

modebinaryVolatile
moles Solute1
mole Fraction A0.5
moles Solvent10
pure Pressure B3.792
pure Pressure A12.677

Frequently asked questions.

What is Raoult's law?
Raoult's law says the partial pressure of a component above an ideal liquid solution equals its liquid-phase mole fraction times the vapour pressure of that component when pure, at the same temperature: p_A = x_A p*_A. The intuitive picture is that only the fraction x_A of the liquid surface is occupied by A molecules, so only that fraction of the escape attempts are A escaping. IUPAC states the rigorous version as p_A = p̃*_A a_A, with the activity a_A in place of the mole fraction; the ideal-solution assumption is precisely a_A = x_A. Two immediate consequences: dissolving a non-volatile solute lowers the solvent's vapour pressure, and a mixture of two volatile liquids has a total vapour pressure that is a straight line between the two pure values.
Why is the vapour richer in one component than the liquid?
Because the more volatile component escapes preferentially. In the worked example, benzene's pure vapour pressure at 25 °C is 12.677 kPa and toluene's is 3.7915 kPa, so from an equimolar liquid benzene contributes 6.33850 kPa and toluene only 1.89575 kPa. Dalton's law then makes the vapour 6.33850 / 8.23425 = 0.7698 benzene by mole, against 0.500 in the liquid. The rule is general for an ideal solution: whenever p*_A > p*_B, the vapour mole fraction y_A exceeds the liquid mole fraction x_A. The two are equal only when the pure vapour pressures are equal, in which case distillation cannot separate the mixture at all. Condensing the enriched vapour and repeating the step is exactly what each theoretical plate of a fractionating column does.
What is vapour-pressure lowering and why is it a colligative property?
Vapour-pressure lowering is Δp = p*_A − p_A, the amount by which a solute reduces the solvent's vapour pressure. For an ideal solution the relative lowering is Δp/p*_A = 1 − x_A, which is just the solute's mole fraction — so it depends on how many solute particles are dissolved and not at all on what they are. That independence from identity is what makes it a colligative property, alongside boiling-point elevation, freezing-point depression and osmotic pressure, all of which follow from it. A concrete case: water's saturation vapour pressure at 25 °C is 3.16993 kPa (IAPWS-95). Dissolve enough non-volatile solute to bring the water mole fraction to 0.9 and the vapour pressure falls to 0.9 × 3.16993 = 2.852937 kPa, a lowering of 0.316993 kPa — exactly ten percent, because the solute mole fraction is 0.1. Sucrose, urea and glycerol would all give the same answer at the same mole fraction.
Do I need to double the moles for salt?
Yes, approximately. Colligative properties count dissolved particles, not formula units. Sodium chloride dissociates into Na⁺ and Cl⁻, so one mole of NaCl produces close to two moles of solute particles in dilute solution and you should enter 2 mol, not 1. Calcium chloride gives three. The multiplier is the van 't Hoff factor i, and the word 'approximately' is doing real work: at any concentration high enough to matter, ion pairing means the effective factor is below the ideal integer — for NaCl it is nearer 1.9 than 2.0 at 0.1 mol/kg and falls further as concentration rises. This calculator has no way to know your solute dissociates, so the correction is yours to make, and for anything beyond a rough estimate you should use measured osmotic coefficients rather than the integer.
When does Raoult's law fail?
It is exact only in the limit x_A → 1 and is a good approximation across the full composition range only for chemically similar components — benzene with toluene, hexane with heptane, adjacent members of a homologous series. It fails whenever the A–B interaction differs appreciably from the A–A and B–B interactions. If A–B attraction is weaker, molecules escape more readily than predicted and the measured vapour pressure lies above the Raoult line: that is a positive deviation, as in ethanol–water. If A–B attraction is stronger, the vapour pressure lies below: a negative deviation, as in acetone–chloroform. Large deviations produce azeotropes — compositions that boil unchanged and cannot be separated by simple distillation, such as the 95.6 percent ethanol limit of a fermentation column. Formally, the correction is the activity coefficient in p_A = x_A f_A p*_A, which IUPAC calls the activity coefficient 'referenced to Raoult's law'. Where accuracy matters, use measured vapour–liquid equilibrium data or a fitted model such as NRTL or UNIQUAC.
Why doesn't the calculator ask for a temperature?
Because Raoult's law is isothermal and the temperature enters only through the pure-component vapour pressures you supply. p*_A and p*_B are strong functions of temperature — water goes from 3.17 kPa at 25 °C to 101.325 kPa at 100 °C — so the discipline the page enforces is that you look up both values at your working temperature and enter them together. The most common error in the other direction is mixing a p* taken at one temperature with a p* taken at another; the result is arithmetically fine and physically meaningless. To generate the values, use the Antoine equation log₁₀(p/bar) = A − B/(T + C) with parameters from the NIST Chemistry WebBook and T in kelvin, and stay inside the temperature range each parameter set is fitted for.
How do Raoult's law and Henry's law relate?
They are two limiting laws for the same solution, applying at opposite ends of the composition range. Raoult's law governs the component that is nearly pure — the solvent, as x → 1 — and its proportionality constant is that component's own pure vapour pressure. Henry's law governs a component that is very dilute — the solute, as x → 0 — and its proportionality constant is a measured Henry's law constant that has nothing to do with the solute's pure vapour pressure and often no relation to it at all. Neither is a special case of the other. In an ideal solution they coincide, because the Henry constant then equals the pure vapour pressure, but real systems can differ by orders of magnitude. IUPAC's Gold Book defines both in a single entry precisely to make the parallel explicit: the same equation shape, a different reference state for solvent and solute.
Can the vapour-pressure lowering ever be negative?
Not as this page defines it. The lowering is Δp = p*_A − p_A = (1 − x_A) p*_A, and since the mole fraction can never exceed 1 and the pure vapour pressure is positive, Δp is always zero or positive. It is exactly zero when x_A = 1, the pure component. Note carefully what the output refers to: it is the lowering of component A's OWN partial pressure relative to pure A, not the difference between the mixture's total pressure and p*_A. In a binary mixture where B is the more volatile component, the total pressure can perfectly well exceed p*_A — which is not a negative lowering, it is B contributing pressure of its own. Keeping the definition anchored on a single component is what makes the sign convention unambiguous.

References& sources.

  1. [1]International Union of Pure and Applied Chemistry. Compendium of Chemical Terminology (the 'Gold Book'), 5th edition, online version 5.0.0 (2025), entry 'Henry's law' (H02783), which also defines Raoult's law: 'For the solvent (A) the relationship is called Raoult's law, and the proportionality factor is the fugacity of the pure solvent, p̃*_A: p_A = p̃*_A a_A.' Source document: Pure Appl. Chem. 1984, 56, 567 (Physicochemical quantities and units in clinical chemistry, Recommendations 1983), p. 571. Independent standards body; open access; retrieved and quoted 2026-07-29. The alias R05135 'Raoult's law' resolves to this entry.
  2. [2]International Union of Pure and Applied Chemistry. Quantities, Units and Symbols in Physical Chemistry (the 'Green Book'), 3rd edition, 2nd printing 2012, p. 59: 'activity coefficient referenced to Raoult's law f, f_B = a_B / x_B, SI unit 1', with the note that the quantity 'applies to pure phases, substances in mixtures, or solvents'. This is the formal definition of the departure from the ideal-solution assumption this calculator makes (f = 1). Consulted as a SECOND authority independent of the Gold Book entry above; agrees. Open access PDF, text extracted and read locally; retrieved 2026-07-29.
  3. [3]National Institute of Standards and Technology. NIST Chemistry WebBook, SRD 69 — benzene (CAS 71-43-2), Antoine equation parameters, log₁₀(p/bar) = A − B/(T + C) with T in K. Willingham, Taylor, Pignocco & Rossini (1945): A = 4.01814, B = 1203.835, C = −53.226, valid 287.70–354.07 K, giving 12.677 kPa (95.08 Torr) at 298.15 K — the p*_A used in the worked example. Note the page also lists an independent short-range fit (Deshpande & Pandya 1967, 297.9–318.0 K) that gives 12.16 kPa at the same temperature, 4.1 % lower; see the dossier for why the Willingham fit was chosen. Open access; retrieved 2026-07-29.
  4. [4]National Institute of Standards and Technology. NIST Chemistry WebBook, SRD 69 — toluene (CAS 108-88-3), Antoine equation parameters. Pitzer & Scott (1943): A = 4.14157, B = 1377.578, C = −50.507, valid 273–323 K, giving 3.7915 kPa (28.44 Torr) at 298.15 K — the p*_B used in the worked example. Cross-checked against the independent fit of Besley & Bottomley (1974), A = 4.23679, B = 1426.448, C = −45.957, valid 273.13–297.89 K, which gives 3.80727 kPa — agreement to 0.42 %. Open access; retrieved 2026-07-29.
  5. [5]National Institute of Standards and Technology. NIST Chemistry WebBook, SRD 69 — Thermophysical Properties of Fluid Systems, water saturation table, computed from the IAPWS Formulation 1995 (Wagner & Pruss, J. Phys. Chem. Ref. Data 31, 387, 2002). Saturation pressure of water at 25.0000 °C = 3.169 93 kPa, the value quoted in the vapour-pressure-lowering FAQ and used as a reference point in the input hints. Open access; value retrieved directly from the data endpoint 2026-07-29.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 682 calculators remain free
  • No billing is enabled
Coming soon