Molecular imprinting is a generic technology that allows for the introduction of sites of specific molecular affinity into otherwise homogeneous polymeric matrices. Commonly this technique has been shown to be effective when targeting small molecules of molecular weight <1500, while extending the technique to larger molecules such as proteins has proven difficult. A number of key inherent problems in protein imprinting have been identified, including permanent entrapment, poor mass transfer, denaturation, and heterogeneity in binding pocket affinity, which have been addressed using a variety of approaches. This review focuses on protein imprinting in its various forms, ranging from conventional bulk techniques to novel thin film and monolayer surface imprinting approaches.