L'ostéoporose peut également être fréquente chez les hommes. Si elle touche une femme sur deux de plus de 50 ans, elle affecte un homme sur cinq du même âge.

De plus, la présence de facteurs de risque tels que la prise de cortisone, une transplantation d'organe et l'utilisation de médicaments immunosuppresseurs, le diabète, les maladies thyroïdiennes, d'autres troubles endocriniens perturbant l'équilibre hormonal, les traitements contre le cancer, peut entraîner une ostéoporose chez les hommes de moins de 50 ans. Enfin, une prédisposition génétique peut également causer une ostéoporose idiopathique, c'est-à-dire d'origine inconnue, dès le jeune âge chez les hommes.