Methods for the incorporation of non-natural amino acids into proteins have advanced significantly over recent years and in this tutorial review we aim to give a general overview of the area. These techniques offer the possibility of modulating the structures and functions of proteins and thus permit the generation of novel designed systems for both biocatalytic and mechanistic studies. Four complementary approaches are discussed in detail along with examples of their application. The advantages and disadvantages of each technique are also discussed.