Osteoporoza poate fi cauzata de o serie de factori, precum varsta, sexul feminin, dieta saraca in calciu, nivelurile scazute de estrogen, fumatul, consumul excesiv de alcool sau boala celiaca. Factorii de risc precum istoricul familial sau diminuarea densitatii osoase pot fi, de asemenea, cauze ale osteoporozei.