Vomiting with blood may be caused by inflammation of the throat, esophagitis, gastric ulcer, gastric cancer, cirrhosis of the liver and other reasons. 1. Inflammation of the throat: for example, acute pharyngitis, acute pharyngolaryngitis, resulting in local mucosal congestion, edema, inflammatory factor stimulation of the throat caused by vomiting, mucosal erosion and bleeding, resulting in vomiting with blood. 2. Esophagitis: Inflammation of the esophagus causes mucosal damage and erosion, resulting in irritating vomiting with blood. 3. Gastric ulcer: gastric ulcer causes gastric hemorrhage, which leads to vomiting with blood due to heavy bleeding. 4. Gastric cancer: Cancer cells invade the blood vessels in the stomach, which can lead to vomiting with blood, accompanied by bloody stools and other symptoms. 5. Cirrhosis of the liver: in the advanced stage, it can lead to rupture of esophageal-floor vein and cause vomiting of blood. It is recommended to consult doctor in time, find out the cause of the disease and treat it as early as possible.