目前尚不清楚是什麼原因導致膽結石形成。膽結石可能在以下情況下產生:膽汁含有過多的膽固醇。通常,膽汁中含有足夠的化學物質來溶解肝臟排出的膽固醇。但是,如果肝臟排出的膽固醇比膽汁中的膽固醇更多,那麼多餘的膽固醇可能會形成晶體並最終形成結石。膽汁中含有過多的膽紅素。膽紅素是一種身體分解紅細胞時產生的化學物質。某些情況會導致肝臟產生過多的膽紅素,包括肝硬化,膽道感染和某些血液疾病。過量的膽紅素有助於膽結石的形成。膽囊沒有正確排空,如果膽囊沒有完全排空或經常排空,膽汁可能會變得非常濃縮,導致膽結石的形成。