Liver cancer late stage vomiting blood can probably last between 0.2-3 years. Smoking, cirrhosis, chronic infection of HBV or HCV, heredity, non-alcoholic fatty liver disease, etc. can cause liver cancer, which in clinic mostly manifests as nausea, vomiting, diarrhea, persistent hidden pain in right upper or middle upper abdomen, hepatomegaly, ascites, jaundice, etc. It is mostly treated by radical surgery, radiotherapy, chemotherapy and so on. Spitting blood in advanced stage of liver cancer may be caused by hemorrhage in digestive tract. If patients don’t actively cooperate with doctors in treatment and have poor psychological state, then the survival time may be 2 months or even shorter; if they are actively treated, and at the same time, combined with chemotherapy, radiotherapy, extracorporeal therapy and drug therapy, etc., to better control the growth of tumors, then it is possible to prolong their life span to 1-3 years. It is recommended to keep a good mindset in normal life, actively cooperate with doctor’s treatment, and need to consult doctor for treatment in time if there are uncomfortable symptoms.