Here are just a few reasons why your baby may have blood in his stool: 1  An anal fissure, which is a small anal tear often caused by passing a hard stool. 2  A food allergy. 3  Maternal blood from delivery or from cracked, sore nipples.  An intestinal 1  infection. An intestinal disorder, such as colitis or intussusception.