與骨質疏鬆直接相關的營養素有:鈣、維生素D,因此需攝取富含鈣、維生素D的食物,牛奶是最好的鈣質來源,許多研究顯示,鈣質和乳酸結合成乳酸鈣時,人體較容易吸收。另外豆製品除了含鈣質外,還含類黃酮的物質,可能可以幫助強化骨骼礦物質密度。其他如小魚干,曬乾的柳葉魚和罐頭的沙丁魚等,都含有豐富的鈣質。若吃素的人宜多吃海藻類:紫菜、海帶、海帶芽等海藻類亦含有許多鈣質。
而維生素D有助於人體腸道鈣質吸收,富含維生素D的食物:強化牛奶、魚肉(鮭魚和沙丁魚)、奶油 、蛋黃、肝等。戶外曬太陽10-15分鐘,有助於體內維生素D濃度的維持。