A sensitive enzyme immunoassay for cephalexin (CEX) was developed using the rabbit antiserum to CEX, beta-D-galactosidase-labeled CEX, and a double-antibody separation method. The immunogen of CEX was prepared by coupling the amino group of CEX to thiol groups introduced into bovine serum albumin by the use of N-(m-maleimidobenzoyloxy)succinimide as a cross-linker. Highly titered antiserum to CEX was produced in rabbits immunized with the immunogen. Enzyme labeling of CEX with beta-D-galactosidase was done by using N-(gamma-maleimidobutyryloxy)succinimide as the cross-linker. The limit of detection was 30 ng CEX/mL sample solution. Application of the method to CEX drug residues detected 30 ng/mL in milk, 60 ng/g in egg yolk, and 400 ng/g in hen tissue.