Generally, dogs have a good metabolism, and it takes 8 to 10 hours, that said, it also depends on what your dog has ingested. Some food can take more time, even months, while others that are too large and cannot pass from the digestive tract, can cause obstruction.