A dog in heat often bleeds for seven to ten days. A dog's age, size, and breed might affect the amount of blood he or she has.