Article — PPM to mg/L Converter
PPM to mg/L conversion: 1:1 for water, density elsewhere
For dilute aqueous solutions, 1 ppm equals 1 mg/L exactly. The equivalence comes from the fact that 1 liter of water weighs 1 kilogram (1,000,000 milligrams), so 1 milligram of dissolved solute in 1 liter of water is one part per million by mass. To convert ppm to mg/L for water, copy the number. For non-aqueous solutions, multiply by the density in kg/L.
This is the most common concentration conversion in environmental science, water-quality reporting, pool chemistry, aquariums, and pharmaceutical formulation. The 1:1 shortcut is correct in every aqueous case, but mixing it up with ppb (parts per billion, 1000× smaller) is the most common source of regulatory errors. This article gives the math, the EPA reference limits, and the cases where ppm and mg/L diverge.
The ppm to mg/L rule for water
For water and dilute aqueous solutions:
- 1 ppm = 1 mg/L (water solutions, room temperature)
- 1 ppb = 0.001 ppm = 1 μg/L
- 1 ppt = 0.000001 ppm = 1 ng/L (parts per trillion)
- 1% = 10,000 ppm = 10,000 mg/L
- Sea water salinity = 35,000 ppm = 35 g/L = 3.5%
The geometry: pure water has a density of 1.000 g/mL at 4°C and 0.998 g/mL at 20°C, both close enough to 1.0 kg/L that the ppm-mg/L equivalence holds to better than 0.5% across the normal drinking-water temperature range. For lab and regulatory work the EPA, WHO, and ISO all treat the two units as identical for aqueous samples.
The ppm to mg/L formula
For water, copy the number. For non-aqueous solutions, multiply ppm by the solution density in kilograms per liter.
mg/L = ppm (water, ρ = 1.0 kg/L)mg/L = ppm × ρ (general formula)1 ppm = 1 mg/L10 ppm = 10 mg/L1000 ppm = 1 g/L = 0.1%10,000 ppm = 1%The reverse is identical for water: mg/L is also ppm. The factor only matters when the solution is far from 1.0 g/mL: brine, sugar syrup, gasoline, mercury. Even sea water at 1.025 kg/L moves the conversion by only 2.5%.
PPM versus ppb (and μg/L)
Parts per billion is 1000 times smaller than parts per million. The two are easily confused in print and on test reports. For water:
- 1 mg/L = 1 ppm = 1000 ppb = 1000 μg/L
- 0.001 mg/L = 0.001 ppm = 1 ppb = 1 μg/L
The EPA action level for lead in drinking water is 15 ppb, which equals 0.015 mg/L. Some early reports of the Flint, Michigan water crisis confused ppb with ppm. A report listing “104 ppm of lead” instead of 104 ppb would describe contamination roughly 7,000 times worse than what was actually measured. The 1000:1 factor between the two units is small in print but large in interpretation.
EPA drinking-water limits in ppm and mg/L
The EPA publishes Maximum Contaminant Levels (MCLs) in milligrams per liter. Because most drinking water has a density of 1.0 kg/L, every MCL number doubles as a parts-per-million value:
- Free chlorine residual — 4 mg/L MRDL (typically 0.5-2 mg/L at the tap)
- Fluoride — 4 mg/L MCL (added in fluoridated systems at 0.7 mg/L)
- Nitrate (as N) — 10 mg/L MCL (agricultural runoff)
- Lead — 0.015 mg/L (15 ppb) action level
- Copper — 1.3 mg/L action level
- Arsenic — 0.010 mg/L MCL (revised down from 0.050 in 2001)
- Total dissolved solids (TDS) — 500 mg/L Secondary MCL (taste/aesthetic)
The TDS limit is the largest of the common drinking-water parameters because it represents the total of all dissolved minerals. Hard water (300-500 mg/L) is within the limit; very hard water (above 500 mg/L) crosses it and tends to taste mineral-heavy.
When ppm and mg/L disagree (non-water)
The 1:1 shortcut breaks down for any liquid that is far from the density of water. Three common cases:
100 ppm of an additive in sea water is 102.5 mg/L. 100 ppm in gasoline is only 75 mg/L. 100 ppm in honey is 142 mg/L. For laboratory and industrial work where density is far from 1, always multiply by the actual density.
Chlorine, ozone, and pool chemistry
Water-disinfection units are quoted in ppm or mg/L interchangeably because both pools and aquariums are effectively dilute water:
- Pool free chlorine 1-3 ppm (= 1-3 mg/L) for safe sanitation
- Spa free chlorine 3-5 ppm because the higher temperature increases bather demand
- Ozone (water treatment) 0.2-0.4 mg/L typical residual
- Bottled-water chlorine <0.1 mg/L (removed before bottling)
- Tap-water TDS 50-300 mg/L typical; bottled spring water often 200-500 mg/L
Free chlorine at 1 ppm is fine for swimming pools but lethal to fish. Aquarium water needs to be dechlorinated (either by aeration over 24 hours or with a chemical neutralizer like sodium thiosulfate) before adding fish. The same 1 mg/L that keeps a pool safe will kill an aquarium population within hours.
Common ppm to mg/L mistakes
The four most common errors:
- Confusing ppb with ppm — lead is 15 ppb (0.015 mg/L), not 15 ppm.
- Using mass ppm for atmospheric gas — air-quality ppm is by volume, not mass.
- Forgetting density on non-aqueous solutions — gasoline, brine, syrups need the density correction.
- Ignoring the units on a lab report — some labs report μg/L; 100 μg/L = 0.1 mg/L = 0.1 ppm.
For drinking water, treat ppm and mg/L as identical. For trace contaminants (lead, arsenic, mercury) check whether the report uses ppb or μg/L — the unit can shift the apparent value by 1000×. For non-water solutions, always pull the density value before converting.
Worked ppm to mg/L examples
Six common conversions with the math:
- 1 ppm chlorine in pool water = 1 mg/L (the standard target)
- 10 ppm nitrate in well water = 10 mg/L (EPA MCL)
- 15 ppb lead = 0.015 mg/L (EPA action level)
- 500 mg/L TDS = 500 ppm (Secondary EPA limit)
- 35,000 ppm sea water = 35,875 mg/L using density 1.025 kg/L
- 0.5% solution = 5,000 ppm = 5,000 mg/L = 5 g/L