Alternating adsorption of polycations and polyanions on permeable supports provides a convenient and versatile method for preparing composite membranes with selective, ultrathin polyelectrolyte skins. Control over charge and composition in the polyelectrolyte skin allows highly selective separation of ions according to charge, size, or hydration energy.