Nanofiltration (NF) is the pressure-driven membrane process that sits in the ~200-1000 Da gap between ultrafiltration and reverse osmosis. Its defining feature is dual rejection: molecular sieving by nanometre-scale pores plus Donnan (electrostatic) exclusion at a charged membrane surface. This lets NF strongly reject divalent ions such as Ca2+, Mg2+ and SO42- while passing much of the monovalent NaCl, all at pressures well below RO.

Where does nanofiltration sit between UF and RO?

Nanofiltration occupies a deliberate niche. Ultrafiltration removes colloids, macromolecules and pathogens but passes essentially all dissolved salts; reverse osmosis rejects almost everything including monovalent ions, at the cost of high pressure. NF bridges the two, with an effective pore radius of roughly 0.5-1 nm and a molecular weight cut-off (MWCO) of about 200-1000 Da.

The practical consequence is selective desalination: NF can soften and partially desalt a water without stripping it to near-zero conductivity. If you need barrier removal of particulates only, see our companion note on spiral-wound and hollow-fibre membrane systems and the sibling article on ultrafiltration membrane design; if you need full desalination, compare against reverse-osmosis system design.

NF positioning: pore radius rp ≈ 0.5-1 nm · MWCO ≈ 200-1000 Da · operating pressure 3-15 bar · MgSO4 rejection > 95% but NaCl rejection typically 20-70%.

Why does NF reject divalent ions but pass NaCl?

This is the physics that makes NF distinctive, and it is not simple sieving. Bare ionic radii (Na+ ≈ 0.10 nm, Cl- ≈ 0.18 nm, even hydrated ≈ 0.3-0.4 nm) are all smaller than the NF pore, so a purely steric membrane would pass them freely. Yet NF rejects sulphate strongly. The reason is a second, electrostatic mechanism acting alongside size exclusion.

Polyamide and polypiperazine NF films carry fixed charge at their surface and inside the pores. At natural pH the deprotonation of carboxylic groups leaves a net negative membrane charge. This sets up a Donnan potential at the feed-membrane interface that repels co-ions (here, anions) of the same sign as the membrane. To preserve electroneutrality, cations are held back with them. The effect scales strongly with valence:

  • Divalent co-ions (SO42-) feel roughly the square of the Donnan effect a monovalent ion does, so they are excluded very strongly (> 95%).
  • Divalent counter-ions (Ca2+, Mg2+) are dragged back by charge coupling with the retained anions and by their larger hydrated size.
  • Monovalent salt (NaCl) experiences only weak Donnan exclusion, so a large fraction permeates.

The result is the signature NF rejection order: SO42- > Mg2+ ≈ Ca2+ > Cl- > Na+. A third mechanism, dielectric exclusion (the energy penalty of moving a hydrated ion from bulk water into the low-permittivity confined pore), reinforces divalent rejection, especially in tight NF membranes.

What is the Donnan-steric pore model?

The workhorse framework for NF is the Donnan-Steric Pore Model (DSPM), and its extension DSPM-DE which adds the dielectric term. It treats the membrane as a bundle of cylindrical pores of radius rp carrying a volumetric fixed charge Xd, and couples two ideas: partitioning of ions at each pore mouth (steric + Donnan + dielectric), and transport through the pore by the extended Nernst-Planck equation.

Extended Nernst-Planck ion flux:
ji = −Ki,d Di (dci/dx) − (zi ci Di Ki,d F / RT)(dψ/dx) + Ki,c ci Jv
where ji = ion molar flux, Di = bulk diffusivity, ci = pore concentration, zi = valence, ψ = electric potential, Jv = volumetric permeate flux, F = Faraday constant, and Ki,d, Ki,c = hindrance factors for diffusion and convection.

The three flux terms are diffusion (concentration gradient), electromigration (the Donnan/streaming potential that keeps the permeate electroneutral) and convection (drag by the water flux). The steric partition coefficient is Φ = (1 − λ)2, where λ = ri/rp is the ratio of ion to pore radius. Fitting DSPM to two or three reference salts (typically NaCl, MgSO4) yields rp, effective thickness/porosity and Xd, which then predict multi-ion rejection. This is why NF selection is a modelling exercise, not a lookup table.

Worked example: divalent vs monovalent rejection

Consider a borehole water to be softened by NF, containing 90 mg/L Ca2+, 25 mg/L Mg2+, 120 mg/L SO42- and 200 mg/L Cl- with 130 mg/L Na+. Bench data on the chosen membrane give observed rejections of RCa = 94%, RMg = 95%, RSO4 = 98%, RCl = 35%, RNa = 40%. Permeate concentration follows from the observed rejection:

R = 1 − Cp/Cf ⇒ Cp = Cf(1 − R)
where R = observed rejection, Cf = feed concentration, Cp = permeate concentration.
  • Calcium: Cp = 90 × (1 − 0.94) = 5.4 mg/L.
  • Magnesium: Cp = 25 × 0.05 = 1.25 mg/L.
  • Sulphate: Cp = 120 × 0.02 = 2.4 mg/L.
  • Chloride: Cp = 200 × 0.65 = 130 mg/L.

Feed hardness as CaCO3 = 90 × (100/40.1) + 25 × (100/24.3) ≈ 224 + 103 = 327 mg/L. Permeate hardness = 5.4 × 2.5 + 1.25 × 4.1 ≈ 13.5 + 5.1 = 19 mg/L, a 94% reduction to a soft water. Note the chloride passes almost unchanged: the water is softened and part-desalted, but not stripped. That retained monovalent conductivity is exactly what makes the permeate palatable and low-corrosivity compared with RO permeate, which usually needs remineralising.

How much lower is NF pressure than RO?

Because NF passes monovalent salt, the osmotic pressure it must overcome is far smaller than for RO on the same water. Water flux is driven by the net driving pressure, transmembrane pressure minus the osmotic differential:

Jw = A (ΔP − σΔπ)
where Jw = water flux (L/m²·h), A = membrane permeability, ΔP = transmembrane pressure, Δπ = osmotic pressure difference across the membrane and σ = reflection coefficient (0-1). For NF σ < 1 for monovalent salt, so effective Δπ is reduced further.

For a brackish water at ~2000 mg/L TDS, RO must beat roughly 1.5-2 bar of osmotic pressure and typically runs at 10-20 bar. Because NF lets much of the NaCl through, both σ and the retained salt are lower, and NF achieves comparable flux at 3-10 bar. On a softening duty, NF specific energy is often 0.3-0.8 kWh/m³ against 0.8-2.5 kWh/m³ for equivalent RO. That energy gap, plus avoiding lime-softening sludge, is the core commercial case for NF where full desalination is not required. A rigorous membrane process design and energy audit should compare the two on lifecycle cost, not headline rejection alone.

NF vs UF vs RO: a positioning table

The table places NF between its neighbours on the properties that actually drive selection.

PropertyUltrafiltrationNanofiltrationReverse osmosis
Effective pore radius2-50 nm0.5-1 nm< 0.5 nm (non-porous)
MWCO1,000-500,000 Da200-1,000 Da< 100 Da
Dominant mechanismSize sievingSize + Donnan + dielectricSolution-diffusion
Divalent ions (Ca2+, SO42-)Passes90-99% rejected> 99% rejected
Monovalent salt (NaCl)Passes20-70% rejected> 99% rejected
Typical pressure0.5-3 bar3-15 bar10-70 bar
Typical dutyColloid/pathogen barrierSoftening, sulphate/NOM removalDesalination

Read across the divalent and monovalent rows: NF is the only process that decouples them, which is precisely its reason to exist.

What limits NF flux: polarisation and fouling?

Rejected solutes accumulate in a boundary layer at the membrane, raising the wall concentration above the bulk. This concentration polarisation increases local osmotic pressure and scaling risk, and is governed by film theory:

Cw/Cb = exp(Jw/k), with mass-transfer coefficient k = Sh · D / dh
where Cw = wall concentration, Cb = bulk concentration, Jw = permeate flux, k = mass-transfer coefficient, Sh = Sherwood number, D = solute diffusivity and dh = hydraulic diameter of the feed channel.

Because NF concentrates divalent ions preferentially, the wall is enriched in exactly the scale-formers (CaCO3, CaSO4, BaSO4). Designers therefore watch the wall saturation index and cap recovery, dose antiscalant, and maintain cross-flow (turbulence) to keep k high and the polarisation factor near 1.1-1.3. NF is also prone to organic and biofouling from the natural organic matter (NOM) it is often deployed to remove, so pretreatment (UF or coagulation ahead of NF) and periodic clean-in-place are standard. Fluxes are typically held at a conservative 15-30 L/m²·h to stay below the critical flux where irreversible fouling accelerates.

Where is nanofiltration the right choice?

NF earns its place whenever the target is a specific fraction of the dissolved load rather than blanket desalination:

  • Water softening — membrane removal of hardness without regenerant brine or lime sludge.
  • Sulphate removal — e.g. offshore injection water to prevent BaSO4/SrSO4 scaling and reservoir souring.
  • Colour and NOM removal — stripping humic/fulvic substances to control disinfection by-product precursors in potable supply.
  • Selective separation — fractionating monovalent from divalent salts, or concentrating an organic while passing salt, in food, dairy and pharma.
  • Caustic and acid recovery — NF membranes stable at extreme pH let mercerising caustic or process acids be recovered while rejecting organic and multivalent contaminants.

The unifying thread is selectivity by charge and size at modest pressure. Where the brief is complete desalination or trace-organic removal to near-zero, RO remains the answer; where it is barrier filtration only, UF suffices. For industrial reuse schemes, NF frequently sits between the two as a targeted polishing or softening stage.

Frequently asked questions

What is nanofiltration used for in water treatment?

Nanofiltration is used for membrane softening (removing Ca2+ and Mg2+), sulphate removal, and stripping colour and natural organic matter from potable water. Its charged, ~200-1000 Da membrane rejects divalent ions strongly while passing much of the monovalent salt, making it ideal where selective, not total, desalination is needed.

How does nanofiltration differ from reverse osmosis?

RO uses a non-porous solution-diffusion film that rejects essentially all ions above ~99%, needing 10-70 bar. NF has ~0.5-1 nm pores and adds Donnan charge exclusion, so it strongly rejects divalent ions but only 20-70% of NaCl, at 3-15 bar. NF therefore softens and part-desalts at much lower energy than RO.

Why does nanofiltration reject sulphate more than chloride?

The membrane carries a fixed negative charge that sets up a Donnan potential repelling anions. This exclusion scales with the square of ion valence, so divalent sulphate (SO42-) is repelled far more strongly than monovalent chloride. Dielectric exclusion in the confined pore reinforces the preference for rejecting divalent ions.

What pressure does nanofiltration operate at?

Nanofiltration typically runs at 3-15 bar, well below reverse osmosis. Because NF passes much of the monovalent salt, the osmotic pressure it must overcome is small, so useful water flux is achieved at modest transmembrane pressure. Specific energy is often 0.3-0.8 kWh/m³ on softening duties, roughly a third of comparable RO.

What is the molecular weight cut-off of a nanofiltration membrane?

NF membranes have a molecular weight cut-off of roughly 200-1000 Da, sitting between ultrafiltration (1,000-500,000 Da) and reverse osmosis (below 100 Da). This corresponds to an effective pore radius near 0.5-1 nm, small enough to sieve small organics and hydrated multivalent ions but not bare monovalent ions.

What causes nanofiltration membranes to foul?

NF fouls from scaling by the divalent ions it concentrates (CaCO3, CaSO4, BaSO4) and from the organic matter it is often used to remove. Concentration polarisation enriches these at the wall. Control it with cross-flow turbulence, recovery limits, antiscalant, upstream UF or coagulation, and periodic clean-in-place.

Sources & further reading