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.