A sudden refusal to eat in a dog that was eating well until now is first and foremost a medical signal that must be taken seriously: dental pain, nausea, fever, or abdominal pain are the most common causes. Only after ruling out these possibilities should you consider more routine explanations.
What a sudden loss of appetite indicates
In dogs, rapid-onset anorexia often results from pain that makes eating uncomfortable or impossible: a broken tooth, an abscess, a foreign object in the mouth, or digestive inflammation causing nausea and vomiting. Even mild fever (above roughly 39.2°C in dogs) can be enough to suppress appetite within a few hours. Abdominal pain — pancreatitis, intestinal blockage, or gastric dilatation-volvulus in large breeds — is usually accompanied by other signs (lethargy, pain-relieving posture, a swollen abdomen) that should prompt immediate concern.
Once these possibilities have been ruled out by observation, non-medical causes should be considered: a new batch of kibble with a different smell, a bag left open for several weeks and turned rancid, very warm weather that naturally reduces appetite, or a change in feeding location (travel, moving house, a new animal in the home) enough to temporarily upset a dog that is sensitive to its surroundings.
When to see your vet without delay
In adult dogs, a complete refusal to eat for more than 24 hours warrants a veterinary visit, even if no other visible symptoms are present. In puppies, the window of tolerance is much shorter: just a few hours, as their bodies have limited energy reserves and the risk of low blood sugar is real. In any case, if there are associated signs — vomiting, diarrhea, lethargy, abnormal panting, a tense abdomen, or difficulty swallowing — see your vet immediately, without waiting for these time frames to pass. Your veterinarian is the only one who can identify the exact cause and provide appropriate care.