How to Convert Parts per Million to Molarity (Step-by-Step)

By culbreath Editorial · 2026-10-08 · 4 min read

The direct answer: molarity (M) equals parts per million (ppm) divided by the molar mass of the solute (g/mol), then divided by 1000. In equation form: M = ppm ÷ (molar mass × 1000). This works because ppm is milligrams per liter (mg/L), and molarity is moles per liter (mol/L).

Understanding the Units

Parts per million is a ratio. In water solutions, 1 ppm equals 1 milligram of solute per liter of solution (mg/L). Molarity (M) is the number of moles of solute per liter of solution (mol/L). A mole is 6.022 × 10²³ particles (Avogadro’s number).

The key relationship:

  • ppm = mg/L = 0.001 g/L
  • Molarity = mol/L

The Conversion Formula

M = (ppm) ÷ (molar mass × 1000)

Where:

  • ppm = concentration in parts per million (mg/L)
  • molar mass = molecular weight of the solute (g/mol)
  • 1000 = conversion factor from mg to g

You can also convert ppm to g/L first by dividing by 1000, then divide by molar mass: M = (ppm ÷ 1000) ÷ molar mass.

Worked Example: 50 ppm of Calcium Chloride

Convert 50 ppm of calcium chloride (CaCl₂) to molarity.

Step 1: Find the molar mass of CaCl₂

  • Calcium (Ca): 40.08 g/mol
  • Chlorine (Cl): 35.45 g/mol × 2 = 70.90 g/mol
  • Total: 40.08 + 70.90 = 110.98 g/mol (round to 111 g/mol)

Step 2: Apply the formula M = 50 ppm ÷ (111 g/mol × 1000) M = 50 ÷ 111,000 M = 0.000450 M (4.50 × 10⁻⁴ M)

Step 3: Express in millimolar 0.000450 M × 1000 = 0.450 mM

So 50 ppm of CaCl₂ is about 0.45 millimolar.

Common Solute Molar Masses

Solute Formula Molar Mass (g/mol)
Sodium chloride NaCl 58.44
Calcium carbonate CaCO₃ 100.09
Potassium nitrate KNO₃ 101.10
Glucose C₆H₁₂O₆ 180.16
Sodium hydroxide NaOH 40.00

When ppm Does Not Equal mg/L

The conversion above assumes 1 ppm = 1 mg/L, which holds for dilute aqueous solutions at room temperature. This relies on water density being 1 g/mL. For non-water solvents, concentrated solutions, or extreme temperatures, ppm (mass/mass) no longer equals mg/L (mass/volume).

In those cases, you need solution density (g/mL or kg/L):

  1. Convert ppm (mass/mass) to grams of solute per gram of solution.
  2. Multiply by density to get grams of solute per liter.
  3. Divide by molar mass.

For most lab and environmental work with water, the 1 ppm = 1 mg/L shortcut is accurate enough (error under 0.1% at room temperature). The National Institute of Standards and Technology provides density tables for precise work NIST.

Common Mistakes

Forgetting the 1000 factor. This is the most frequent error. If your result seems off, check the mg-to-g conversion.

Using the wrong molar mass. For ions, use the formula weight of the dissolved species. For chloride ion (Cl⁻), use 35.45 g/mol, not the full NaCl mass.

Temperature effects. Molarity changes with temperature because volume expands. ppm (as mass/mass) does not. For precise work, specify temperature or use molality.

Multiple solutes. Convert each solute separately using its own molar mass. Do not average molar masses.

Rounding. Report molarity to the same number of significant figures as your ppm measurement. For 50.0 ppm, use three significant figures (0.000450 M).

Handling ppm as mg/kg

In soil science and food analysis, ppm may mean mg/kg (mass/mass). To convert to molarity, you need solution density.

Example: 200 ppm of copper (Cu) in water with density 0.998 g/mL at 20°C.

  • 200 ppm = 200 mg Cu per kg solution = 0.200 g Cu per kg
  • 0.200 g/kg × 0.998 kg/L = 0.1996 g/L
  • Molar mass Cu = 63.55 g/mol
  • M = 0.1996 ÷ 63.55 = 0.00314 M (3.14 mM)

The difference from the mg/L shortcut is about 0.2% here, but it matters for concentrated solutions or non-water matrices.

Practical Examples

Lead in Drinking Water

The EPA action level for lead is 15 ppb (0.015 ppm). Molar mass of lead (Pb) = 207.2 g/mol.

M = 0.015 ÷ (207.2 × 1000) = 7.24 × 10⁻⁸ M (about 72 nanomolar)

Nitrate in Groundwater

The EPA maximum contaminant level for nitrate (as N) is 10 ppm. Molar mass of NO₃⁻ = 62.01 g/mol.

M = 10 ÷ (62.01 × 1000) = 1.61 × 10⁻⁴ M (0.161 mM)

If the report gives nitrate as “nitrate-nitrogen” (NO₃-N), use molar mass 14.01 g/mol. Always check which form is reported.

Key Takeaways

  • The formula to convert ppm to molarity is M = ppm ÷ (molar mass × 1000).
  • This works because 1 ppm in water equals 1 mg/L, and molarity uses g/L.
  • Always use the correct molar mass of the dissolved solute.
  • For non-water solutions, account for density differences.
  • Double-check the 1000 factor to avoid common unit errors.
  • If results are needed for health or safety decisions, verify concentrations with a qualified professional.

Frequently Asked Questions

How do you convert ppm to molarity?
Divide the ppm value by the molar mass of the substance in grams per mole, then divide by 1000 to get molarity in mol/L. For aqueous solutions, assume 1 ppm equals 1 mg/L.
What is the formula for converting ppm to molarity?
Molarity (M) = (ppm) / (molar mass in g/mol × 1000). This works because ppm is equivalent to mg/L for dilute aqueous solutions, and molarity is moles per liter.
Can you give an example of converting 100 ppm NaCl to molarity?
For NaCl with molar mass 58.44 g/mol: M = 100 / (58.44 × 1000) = 0.00171 M or 1.71 × 10⁻³ M. This assumes the solution is dilute and aqueous.
Why do you divide by 1000 when converting ppm to molarity?
Because 1 ppm equals 1 mg/L, and to convert milligrams to grams (needed for molarity), you divide by 1000. Molarity uses grams per liter, not milligrams.
Does the conversion of ppm to molarity change for different solvents?
Yes, the conversion assumes the solvent is water with a density of 1 g/mL. For non-aqueous solvents, you must account for the solvent's density, as ppm may be defined by mass or volume differently.
ppmmolaritychemistryconversionconcentration

References

← Back to home