En önemli risk faktörleri kadın cinsiyet, menopoz ve ileri yaştır. Bunun yanı sıra bazı hastalıklar ve kullanılan ilaçlar osteoporoza sebep olabilir.
Bunlar;
Romatoid artrit gibi iltihaplı eklem romatizmaları, kronik karaciğer hastalığı, kronik obstrüktif akciğer hastalığı (KOAH), diyabet ve insülin kullanımı, son dönem böbrek yetmezliği, hemodiyalize giren hastalarda ve böbrek nakli yapılmış olması osteoporoz sebeplerindendir. Ayrıca organ nakli yapılan hastalarda kullanılan bağışıklık sistemini baskılayıcı ilaçlarda osteoporoza neden olabilir.
Paratiroid bezinin salgıladığı paratiroid hormon vücudumuzda kalsiyum ve D vitamini dengesini sağlayan en önemli unsurlarda biridir. Bu bezin aşırı çalışması sonucu olan hiperparatitoridizm, tiroid bezinin aşırı çalışması ile sonuçlanan hipertiroidizmde osteoporoza sebep olan hastalıklardandır. Lösemi, lenfoma, multiple myelom gibi kanserler de osteoporoza sebep olabilir.
Obezite ameliyatlarından sonra veya bazı barsak hastalıklarına bağlı görülen malabsorpsiyon yani bağırsaklarda olan besinlerin emilim bozuklukları da osteoporoza sebep olur.
Bunların yanı sıra D vitamini eksikliği, aşırı alkol kullanımı, sigara kullanımı, sedanter yaşam biçimi, egzersiz yapılmaması da önemli sebeplerdendir.
Düzenli kullanılan kortizon, kan sulandırıcılar, depresyon ilaçları, mide koruyucu ilaçlar, epilepsi ilaçları, bağışıklık sistemini baskılayıcı ilaçlar, bazı kanser ilaçları, organ nakillerinden sonra kullanılan bazı ilaçlar ve tiroid hormonu ilaçları osteoporoz riskini artırır.
Irklara göre görülme riskleri değişebilir. Örneğin Beyaz ve Asyalılarda, Siyah ırka göre daha fazla görülmektedir. Genetik faktörler en önemli risk faktörüdür. Kemik kütlesi aslında bize genetik bir mirastır.
Beslenme bozukluğu ve düşük kilolu olma (Vücut kitle indeksi < 19) da osteoporoza sebep olan faktörlerdendir.