骨质疏松的发生主要和机体钙缺失有关,造成机体缺钙的直接原因是膳食钙的摄入不足。在普通食物中,牛奶被认为是最好的钙源,每100毫升牛奶含钙量约120毫克。牛奶含有丰富的蛋白质,钙质容易吸收,建议每天喝牛奶300~500毫升左右,酸奶的含钙量跟牛奶差不多。其他的食物如虾米、虾皮、鱼类、贝类、坚果等也含有较多的钙质。应当防止摄入过多的碳酸饮料、咖啡等大量含磷的食物会造成钙磷比例的失衡,大量的钙会随尿液丢失。此外维生素D可以促进钙在肠道的吸收,可以多摄入一些富含维生素D的食物,如金枪鱼、鳗鱼、三文鱼等,还有动物内脏也可以多摄入一些。