The liver has two blood vessels that supply it with blood: the hepatic portal vein and the hepatic artery. Most of its blood comes from the hepatic portal vein. The rest comes from the hepatic artery.