What are the reasons for blood in stool? Blood in the stool primarily comes from the upper gastrointestinal tract (stomach and duodenum and occasionally the esophagus) or the lower gastrointestinal tract (colon, rectum, and anus). Although the small intestine also may be the source of blood in...