Né à Great Neck, sur Long Island, dans l'Etat de New York, de parents français (son père, ambassadeur à l'ONU était alors en poste aux Etats-Unis), Christophe Lambert a 2 ans lorsque sa famille s'installe à Genève. Une ville qu'il quittera à l'âge de 18 ans après avoir raté son bac. Pour faire plaisir à son père, il effectue un stage à la Bourse de Londres auprès de la Barclay's Bank, puis à Paris, mais profite d'une grève des agents de change pour commencer une carrière d'acteur. Il se retrouve donc au cours Florent, et passe le concours du Conservatoire avec succès. Par la suite, on le croise dans des téléfilms ("Douchka", "La dame de cœur"), et dans des longs métrages où ses rôles s'étoffent sans atteindre toutefois une ampleur démesurée. Malfrat dans Le bar du téléphone ou Légitime violence, infirmier dans Asphalte... Le rôle de sa vie, c'est finalement en Angleterre qu'il le trouve, en passant un casting sans y croire pour Greystoke.
Lambert a été marié avec l'actrice Diane_Lane de 1988 à 1994. Ils ont une fille, Eleanor Jasmine Lambert, née le 5 septembre 1993.
Il est en couple depuis 2007 avec Sophie_Marceau .