Ursacol contém como princípio ativo o ácido ursodesoxicólico, que é um ácido biliar fisiologicamente presente na bile humana, embora em quantidade limitada. O ácido ursodesoxicólico inibe a síntese hepática do colesterol e estimula a síntese de ácidos biliares, restabelecendo desta forma o equilíbrio entre eles. O ácido ursodesoxicólico aumenta a capacidade da bile em solubilizar o colesterol, transformando a bile litogênica em uma bile não litogênica (que solubiliza o colesterol), prevenindo a formação e favorecendo a dissolução gradativa dos cálculos. A dissolução dos cálculos já formados processa-se através da passagem do colesterol do estado cristalino sólido ao de cristais líquidos. Além disso, o ácido ursodesoxicólico substitui os ácidos biliares hidrofóbicos (tóxicos) por ácidos biliares hidrofílicos (menos tóxicos) nos processos colestáticos.