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.