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

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):
- Convert ppm (mass/mass) to grams of solute per gram of solution.
- Multiply by density to get grams of solute per liter.
- 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.