Vomiting blood, also called hematemesis, is a serious condition in which blood is expelled from the mouth. The blood can be bright red, black or dark brown. Conditions that cause a person to vomit blood can also cause blood to show up in the stool.