Hydroxylapatite (also called hydroxyapatite), a form of calcium phosphate, can be used as a matrix for the chromatography of both proteins and nucleic acids. Protocols are provided for both standard low-pressure chromatography of a protein mixture using a hydroxylapatite column prepared in the laboratory, and an HPLC method, applicable to proteins and nucleic acids, that uses a commercially available column. Alternate protocols describe column chromatography using a step gradient or batch binding and step-gradient elution.