- Od dawna wiadomo, że osteoporoza ma uwarunkowania genetyczne. Odszukanie genów odpowiedzialnych za osteoporozę jest bardzo trudne. Prawdopodobnie jednak zaliczyć do nich trzeba gen sterujący syntezą receptora witaminy D, receptora estrogenowego, geny kolagenu typu 1, gen kolagenazy.
Łatwo zauważyć rodzinne występowanie osteoporozy. Prawdopodobieństwo wystąpienia osteoporozy u kobiety, dziedziczącej po matce wysoki wzrost (powyżej 173 cm), drobną kość, jasną skórę - jest duże. Szczupła budowa ciała sprzyja osteoporozie.
- Na wielkość szczytowej masy kostnej wpływają także liczne czynniki pozagenetyczne, do których należy dieta (szczególnie uboga w białko i wapń, witaminę D, albo bogata w sól kuchenną), wysiłek fizyczny (intensywne uprawianie sportu może mieć negatywny wpływ na cykle miesięczne u kobiet). Kobiety, które przytyły po 25. roku życia, rzadziej chorują na osteoporozę.
Picie alkoholu, palenie papierosów, a także nadmierne spożywanie kawy sprzyja utracie masy kostnej i przyczynia się do postępu zmian w kościach.
- Bardzo ważną rolę w rozwoju osteoporozy odgrywają hormony. U kobiet estrogeny, u mężczyzn zaś testosteron - działają ochronnie. Ich niedobór, szczególnie występujący u kobiet w okresie postmenopauzalnym walnie przyczynia się do znaczącego postępu osteoporozy.
Wpływ innych hormonów jest mniej odczuwalny, ale nadmiar tyroksyny w nadczynności tarczycy, parathormonu w nadczynności przytarczyc oraz kortyzolu w nadczynności nadnerczy także jest przyczyną istotnej utraty masy kostnej i zmniejszenia się jej gęstości.
- Rozpowszechnione we współczesnej medycynie stosowanie kortykosteroidów (w astmie, chorobach układowych, przewlekłych stanach zapalnych, immunosupresji, alergii, leczeniu przeciwnowotworowym) prowadzi do rozwoju tzw. steroidowej osteoporozy, zarówno u kobiet jak i mężczyzn.