My Dog Won't Eat

My Dog Won't Eat

When your dog turns away from food -- especially a dog that normally eats everything in sight -- it gets your attention fast. Loss of appetite can be caused by anything from a minor stomach upset to dental pain to something more serious. The good news is that a single skipped meal is rarely an emergency. Here's what might be going on and what to do about it.

Common Causes of Loss of Appetite

  • Illness or infection. Nearly any illness can reduce appetite -- from a mild stomach bug to organ disease. If your dog is also lethargic, vomiting, or has diarrhea, illness is likely.
  • Dental pain. Broken teeth, gum disease, oral tumors, or abscesses can make eating painful. Dogs with dental issues may approach the bowl, seem interested, then walk away -- or drop food while trying to chew.
  • Stress or anxiety. New environments, travel, boarding, a new pet in the house, loud noises, or changes in routine can suppress appetite. This usually resolves in a day or two.
  • Picky eating. Some dogs hold out for better food, especially if they have learned that skipping kibble results in table scraps or canned food. This is behavioral, not medical.
  • Medication side effects. Antibiotics, NSAIDs, chemotherapy drugs, and other medications can cause nausea or reduced appetite. Check the side effects of anything your dog is currently taking.
  • Recent vaccination. Mild appetite loss for 24 to 48 hours after vaccinations is common and usually resolves on its own.

When It's Normal vs When to Worry

Normal: Skipping a single meal, eating less on a hot day, mild appetite loss after vaccinations, or temporary pickiness with a new food brand. Healthy adult dogs can safely fast for 24 hours with no ill effects, as long as they are drinking water and acting normally otherwise.

Time to worry: Refusing food for more than 24 hours (12 hours for puppies or small breeds). Also be concerned if the loss of appetite comes with vomiting, diarrhea, lethargy, refusing water, weight loss, or signs of pain. A dog that won't eat AND won't drink is a much more urgent situation than one that skips food but drinks normally.

What to Do Right Now

  1. Skip one meal and wait. Do not panic after one missed meal. Pick up the bowl after 15 minutes and try again at the next regular mealtime.
  2. Make food more appealing. Add warm water or low-sodium bone broth to kibble to enhance the aroma. Slightly warming the food can help too.
  3. Try a bland diet. Boiled chicken (no skin, no seasoning) with plain white rice is gentle on the stomach and often tempting to dogs that refuse their regular food.
  4. Check the mouth. Gently lift the lips and look for red or swollen gums, broken teeth, sores, or anything unusual. If your dog flinches or pulls away, dental pain may be the issue.
  5. Review recent changes. New medication? Recent vaccination? Change in food brand? Stressful event? The timeline often reveals the cause.
  6. Monitor hydration. Make sure your dog is still drinking water. Pinch the skin on the back of the neck -- if it snaps back quickly, hydration is adequate. If it stays tented, your dog may be dehydrated.

When to Call the Vet

Contact your vet if any of the following apply:

  • Your dog has not eaten for more than 24 hours (or 12 hours for puppies and small breeds)
  • Refusing both food AND water
  • Vomiting -- especially repeated vomiting or vomit containing blood
  • Diarrhea with blood or that lasts more than a day
  • Lethargy, weakness, or inability to stand
  • Bloated, hard, or painful abdomen
  • Signs of pain -- whimpering, hunched posture, reluctance to move

Puppies and toy breeds are at higher risk for hypoglycemia (low blood sugar) when they fast, so do not wait as long with them. If a puppy under 6 months refuses all food for more than 12 hours, call your vet.

Worried about your dog's symptoms?

Use our symptom checker to narrow down what might be going on.

Check Symptoms Now
Is this an emergency?

Answer a few quick questions to find out if you need the vet right now.

Check Now

Frequently Asked Questions

How long can a dog safely go without eating?
A healthy adult dog can safely go 24 to 48 hours without eating, as long as they are still drinking water. Puppies, senior dogs, small breeds, and dogs with existing health conditions should not go more than 12 to 24 hours without food. If your dog skips one meal but is otherwise acting normal, it is usually fine to wait and offer food again at the next regular mealtime.
Why won't my dog eat but will drink water?
A dog that drinks water but refuses food may be dealing with nausea, dental pain, an upset stomach, or a mild illness. It can also be behavioral -- stress from a new environment, a schedule change, or the presence of another animal. The fact that they are still drinking is a good sign. Monitor for 24 hours and try offering a bland diet (boiled chicken and rice). If they still refuse food after 24 hours, call your vet.
Can stress cause a dog to stop eating?
Absolutely. Moving to a new home, a new pet or baby in the household, boarding, travel, changes in routine, or the absence of a family member can all cause temporary loss of appetite. Most stress-related appetite loss resolves within a day or two once the dog adjusts. Keep meal times consistent, offer food in a quiet space, and avoid hovering.
Should I add something to my dog's food to make them eat?
Adding warm water or low-sodium bone broth to kibble can make it more appealing by releasing the aroma. Slightly warming the food also helps. Avoid adding rich table scraps, as this can create picky eating habits and cause digestive upset. If you need to entice a sick dog to eat, plain boiled chicken or a small amount of canned pumpkin (not pie filling) are safe options.
When is a dog not eating an emergency?
Loss of appetite becomes an emergency when combined with other symptoms: vomiting (especially repeated vomiting), diarrhea with blood, refusal to drink water, lethargy or inability to stand, bloated or painful abdomen, or signs of pain like whimpering. Puppies and small breed dogs can develop low blood sugar (hypoglycemia) from fasting, so they should be seen sooner -- within 12 hours if a puppy refuses all food.