On average, it takes a dog 6-8 hours to digest food and eliminate it, in contrast to humans, where it can take up to 30 hours. How long does food stay in a Dogs stomach? Depending on the diet, breed, and size of your dog, it can take between 6-8 hours for food to pass through a dogs digestive tract.