Protein immobilization on surfaces is of great importance in numerous applications in biology and biophysics. The key for the success of all these applications relies on the immobilization technique employed to attach the protein to the corresponding surface. Protein immobilization can be based on covalent or noncovalent interaction of the molecule with the surface. Noncovalent interactions include hydrophobic interactions, hydrogen bonding, van der Waals forces, electrostatic forces, or physical adsorption. However, since these interactions are weak, the molecules can get denatured or dislodged, thus causing loss of signal. They also result in random attachment of the protein to the surface. Site-specific covalent attachment of proteins onto surfaces, on the other hand, leads to molecules being arranged in a definite, orderly fashion and uses spacers and linkers to help minimize steric hindrances between the protein surface. This work reviews in detail some of the methods most commonly used as well as the latest developments for the site-specific covalent attachment of protein to solid surfaces.