Diamond exhibits several special properties, for example good biocompatibility and a large electrochemical potential window, that make it particularly suitable for biofunctionalization and biosensing. Here we show that proteins can be attached covalently to nanocrystalline diamond thin films. Moreover, we show that, although the biomolecules are immobilized at the surface, they are still fully functional and active. Hydrogen-terminated nanocrystalline diamond films were modified by using a photochemical process to generate a surface layer of amino groups, to which proteins were covalently attached. We used green fluorescent protein to reveal the successful coupling directly. After functionalization of nanocrystalline diamond electrodes with the enzyme catalase, a direct electron transfer between the enzyme's redox centre and the diamond electrode was detected. Moreover, the modified electrode was found to be sensitive to hydrogen peroxide. Because of its dual role as a substrate for biofunctionalization and as an electrode, nanocrystalline diamond is a very promising candidate for future biosensor applications.