Przyczyną osteoporozy może być znaczny niedobór składników mineralnych w diecie ( głównie wapnia), brak aktywności fizycznej i zmiany hormonalne związane ze starzeniem się. Na osteoporozę częściej chorują kobiety w starszym wieku, najczęściej po klimakterium, gdy wyraźnie spada poziom estrogenów w ich organizmie. Ruch, odpowiednia dieta, a często także zastępcza terapia hormonalna mogą zahamować rozwój tej choroby.