Osteoporozun başlıca nedeni kemiklerin normalden daha fazla rezorpsiyon (yıkım) ve yeterince yeni kemik oluşturamamasıdır. Yaşlanma süreci, hormonal değişiklikler (özellikle menopoz sonrası kadınlarda), yetersiz beslenme (özellikle kalsiyum ve D vitamini eksikliği), düşük fiziksel aktivite, sigara içme, aşırı alkol tüketimi gibi faktörler osteoporoz riskini artırabilir.