Відрізняють тимчасову, або карбонатну, твердість води і сталу. Тимчасова твердість обумовлюється наявністю кислих карбонатів (гідрокарбонатів) кальцію і магнію: Ca(HCO3)2 і Mg(HCO3)2, а стала — наявністю сульфатів і хлоридів кальцію і магнію: CaSO4, MgSO4, CaCl2 і MgCl2. Загальна твердість води являє собою суму тимчасової і сталої твердості.