Protein-protein interactions play key roles in a range of biological processes, and are therefore important targets for the design of novel therapeutics. Unlike in the design of enzyme active site inhibitors, the disruption of protein-protein interactions is far more challenging, due to such factors as the large interfacial areas involved and the relatively flat and featureless topologies of these surfaces. Nevertheless, in spite of such challenges, there has been considerable progress in recent years. In this review, we discuss this progress in the context of mimicry of protein surfaces: targeting protein-protein interactions by rational design.