L'osteoporosi senile ha uguale prevalenza nei due sessi ed è causata da ridotta attività fisica e insufficiente apporto di vitamina D e/o calcio; quella "postmenopausale" è invece tipica del sesso femminile ed è causata dall'eccesso di estrogeni (ormoni che stimolano l'attività degli osteoclasti), che portano a una notevole perdita di massa ossea negli anni immediatamente successivi alla menopausa, che poi tende a rallentare. L'osteoporosi "secondaria" può essere invece causata da molte patologie o anche dall'assunzione di farmaci (specie i corticosteroidi, di cui si è già parlato nel relativo paragrafo, ma anche gli anticoagulanti, alcuni chemioterapici, il litio, alcuni antiepilettici e alcuni diuretici).