Smoking, alcohol use, gastritis, acidity, tumors of stomach and food pipe, bleeding gastric ulcer, cancer of stomach, erosion of lining of food pipe, bleeding veins at esophageal (food pipe) sphincters etc all cause
vomiting of blood. This can be fresh red if coming
from a place above the stomach. It can be brown or coffee colored if coming from the stomach.