If the stool has been white for several months, it is most often due to low faecal bilirubin and faecal bilirubin in the stool. It is commonly caused by various disease factors such as liver and gallbladder, especially when biliary obstruction is present.