Starting from experimental data on sequence, structure or biochemical properties of enzymes, protein design seeks to construct enzymes with desired activity, stability, specificity and selectivity. Two strategies are widely used to investigate sequence–structure–function relationships: statistical methods to analyse protein families or mutant libraries, and molecular modelling methods to study proteins and their interaction with ligands or substrates. On the basis of these methods, protein design has been successfully applied to fine-tune bottleneck enzymes in metabolic engineering and to design enzymes with new substrate spectra and new functions. However, constructing efficient metabolic pathways by integrating individual enzymes into a complex system is challenging. The field of synthetic biology is still in its infancy, but promising results have demonstrated the feasibility and usefulness of the concept.