Palmitoylation affects membrane partitioning, trafficking and activities of membrane proteins. However, how specificity of palmitoylation and multiple palmitoylations in membrane proteins are determined is not well understood. Here, we profile palmitoylation states of three human claudins, human CD20 and cysteine-engineered prokaryotic KcsA and bacteriorhodopsin by native mass spectrometry. Cysteine scanning of claudin-3, KcsA, and bacteriorhodopsin shows that palmitoylation is independent of a sequence motif. Palmitoylations are observed for cysteines exposed on the protein surface and situated up to 8 Å into the inner leaflet of the membrane. Palmitoylation on multiple sites in claudin-3 and CD20 occurs stochastically, giving rise to a distribution of palmitoylated membrane-protein isoforms. Non-native sites in claudin-3 indicate that membrane-protein function imposed evolutionary restraints on native palmitoylation sites. These results suggest a generic, stochastic membrane-protein palmitoylation process that is determined by the accessibility of palmitoyl-acyl transferases to cysteines on membrane-embedded proteins, and not by a preferred substrate-sequence motif.