A carbonate apatite prepared from natural bone. The carbonate apatite has a protein content of 2000-8000 parts per million and a surface area of 15 to 70 m2/g. Also provided is a method for preparing the carbonate apatite from cancellous bone particles.