The hepatic portal vein carries blood to the liver from the stomach, small and large intestines, spleen, pancreas and gallbladder.