Bioconjugation is a chemical strategy to form a stable covalent link between two molecules, at least one of which is a biomolecule. The collection of chemical techniques that can be used to attach synthetic groups to proteins has expanded substantially in recent years. Each of these approaches allows new protein targets to be addressed, leading to advances in biological understanding, new protein-drug conjugates, targeted medical imaging agents and hybrid materials with complex functions. The protein modification reactions in current use vary widely in their inherent site selectivity, overall yields and functional group compatibility. Some are more amenable to large-scale bioconjugate production, and a number of techniques can be used to label a single protein in a complex biological mixture.