What to Do If Your Dog Won't Eat: Causes and Solutions
Dog not eating? Learn when to worry vs. wait, the most common causes by category, and 8 step-by-step solutions to get your dog's appetite back fast.
Наталья

Few things worry a dog owner more than a full bowl left untouched at the end of the day. Loss of appetite is one of the most common reasons people call their vet — and also one of the most misunderstood. Sometimes it signals a real medical problem. Other times, it's a calculated move by a very clever dog who has figured out that holding out gets them something better.
This guide helps you tell the difference: when to wait and observe, when to act at home, and when to get to the vet without delay.
When to Worry vs. When It's Normal
Start by reading the full picture before drawing conclusions.
Not an immediate cause for concern if:
Your dog skips one meal but remains active, playful, and has normal stools.
It's hot outside — dogs eat less in summer as a natural metabolic response.
Your dog recently received a vaccine or dewormer (these can suppress appetite for 24–48 hours).
Your dog ate grass or something unusual and seems mildly unsettled.
In these situations, observe for 24 hours without changing anything.
See a vet if:
Your dog hasn't eaten properly for 2 or more days.
Your dog is lethargic, sluggish, or unusually withdrawn.
Vomiting, diarrhea, or constipation is also present.
You've noticed visible weight loss in a short time.
Water intake has changed significantly in either direction.
Urgent cases that can't wait:
Puppies: cannot safely skip more than 12 hours without eating. Small breeds (Chihuahua, Yorkshire Terrier, Maltese) are at genuine risk of hypoglycemia. If a puppy refuses two consecutive meals, call your vet that same day. Our puppy care guide for the first 30 days covers feeding schedules by breed size.
Senior dogs: the combination of reduced appetite and weight loss is always a reason for a vet visit — never a "wait and see" situation.
The Most Common Causes
Behavioral and Environmental Causes
Stress or routine change. Dogs are creatures of habit. A house move, a new family member (human or animal), a change in your work schedule, or even a holiday away from home can be enough to put a dog off eating for several days. If your dog also panics when you leave, the root cause may be separation anxiety — refusing food when alone is one of its clearest signs.
Too many treats. If your dog gets treats regularly between meals, they quickly learn that refusing their bowl produces a better outcome. They're holding out — and it usually works.
Owner anxiety. Dogs read human emotions with remarkable precision. If you're anxious about the fact that your dog isn't eating, they sense it and can start associating mealtimes with tension. The cycle becomes self-reinforcing.
Bowl location. A bowl in a noisy, high-traffic area — next to a washing machine, in a busy hallway, or where children constantly pass — can create enough discomfort for a sensitive dog to avoid the spot entirely.
Competition with other pets. In multi-pet households, some dogs become inhibited if another animal watches them eat or approaches their bowl. They may leave food untouched simply to avoid the confrontation.
Boredom with the same food. A dog that has eaten identical food for years can develop genuine disinterest. This isn't a medical problem, but it is a signal worth addressing.
Health-Related Causes
Dental pain (the most underdiagnosed cause). If chewing hurts, a dog avoids eating. Dental disease is extremely common in dogs over three years old: tartar buildup, gingivitis, cracked teeth, and abscesses all cause significant pain that owners rarely spot without a deliberate check. Lift your dog's lips and look: yellow or brown tartar, red or swollen gums, and foul breath are clear warning signs.
Nausea. This can come from medication (antibiotics, anti-inflammatories, chemotherapy drugs), car sickness, or eating something outside that disagreed with them.
Fever. Touch your dog's ears and paw pads: if they feel unusually warm, your dog may have a fever. Normal canine body temperature is 38–39°C (100.4–102.2°F).
Pain anywhere in the body. A dog with arthritis, a muscle injury, a wound, or any source of chronic or acute pain may lose their appetite even when the problem has nothing to do with digestion.
Intestinal obstruction. If your dog is not only refusing food but also vomiting repeatedly, straining to defecate without success, or has a visibly tense, hard abdomen — this is an emergency. Get to a vet immediately.
Food-Related Causes
Stale or rancid dry food. Dry kibble oxidizes after the bag is opened. After six weeks, or if the bag has been exposed to heat or moisture, the fat content can go rancid. Your dog's nose is far more sensitive than yours — they often detect it before you do. When in doubt, throw it out.
Food temperature. Some dogs refuse wet food served cold from the refrigerator. Warming it slightly in the microwave (being careful not to overheat) often makes it immediately acceptable.
New formula or batch. Manufacturers occasionally change a food's formula without making it obvious on the packaging. If your dog has eaten the same food for months and suddenly rejects it after you open a new bag, compare the ingredient lists.
Wrong bowl height. Large or giant breeds — especially older dogs with neck or shoulder arthritis — can find it painful to eat from a bowl on the floor. An elevated feeder can resolve the problem immediately.
Solutions: What to Try, in Order
Work through these steps before making any drastic changes:
Skip one full meal. Remove the bowl after 20 minutes and don't offer anything else until the next scheduled mealtime. Hunger is the most reliable appetite stimulant there is.
Move the bowl to a quieter spot. Try a calm corner away from foot traffic, appliances, and children.
Add warm water or low-sodium broth to dry food. Heat amplifies smell, and smell drives appetite. Use homemade chicken broth with no onion, garlic, or added salt.
Check food freshness. Smell the kibble, check the expiry date, and store it in an airtight container away from light and heat.
Hand-feed for one or two meals. Offering food directly from your hand builds trust and activates the social eating instinct. It's surprisingly effective for anxious or stressed dogs.
Examine the mouth. Lift your dog's lips and look at the teeth and gums. Press the gum gently with your finger — it should return to pink within two seconds. Strong, foul breath warrants a vet check.
Try a 48-hour bland diet. Boiled boneless, skinless chicken mixed with plain boiled white rice in a 1:2 ratio is gentle on the stomach and accepted by almost every dog.
If there's no improvement in 48 hours (or 12 hours for a puppy), call your vet.
What NOT to Do
Don't switch foods abruptly. Sudden diet changes cause gastrointestinal upset and can make things significantly worse. If you do decide to change food, do it gradually over 7–10 days.
Don't add human food as a permanent fix. A little boiled chicken as a short-term measure is fine; making it a permanent topping creates a selective eater who will then refuse their regular food altogether.
Don't leave the bowl out all day. Free-feeding removes the value of mealtimes and makes it much harder to spot when a real problem develops. Scheduled meals are always the better approach.
Don't scold or pressure your dog. This creates a negative association with mealtimes and reliably makes the problem worse.
Frequently Asked Questions
How long can a healthy adult dog go without eating? Physiologically, a healthy adult dog can survive several days without food as long as they're drinking water. In practice, if your dog hasn't eaten properly for more than 48 hours, it's time to call your vet to rule out medical causes.
My dog eats grass and then vomits. Should I be worried? Occasional grass eating is normal instinctive behaviour — dogs do it to relieve mild stomach discomfort. If it happens occasionally and your dog is otherwise well, there's no cause for concern. If it becomes frequent, mention it at your next vet visit.
Is it normal for my dog to eat less in summer? Yes. Hot weather reduces metabolic rate and energy expenditure. It's completely normal for dogs to eat somewhat less during the warmest months. Make sure fresh, cool water is always available.
Can I give plain yogurt to stimulate appetite? Unsweetened, additive-free plain yogurt can be a beneficial occasional addition due to its probiotics. However, some dogs are lactose intolerant. Offer a small amount (one teaspoon) first and monitor for loose stools before making it a regular addition.
My 10-week-old puppy hasn't eaten in 8 hours. What should I do? For puppies — especially small breeds — 8–10 hours without eating is long enough to act. Offer wet food or kibble softened in warm water. If they refuse, call your vet the same day without waiting longer.
My dog stops eating whenever I leave them with someone. Is that normal? It's very common in the first 12–24 hours of a stay. Beyond that, or with other symptoms, the sitter should contact the vet. Preparation makes a big difference — see how to prepare your dog for a pet sitter.
Tell Your Sitter About Your Dog's Eating Habits
When your dog stays with a sitter, their feeding routine should remain as consistent as possible. A new environment is already a form of stress — keeping mealtimes, food type, portion size, and feeding rituals the same is the most effective way to prevent appetite loss during your absence.
On My Tails you can add detailed feeding instructions to every booking: what your dog eats, when, how much, and any quirks or preferences that matter. Our verified sitters follow these instructions carefully, because they understand that consistency is part of care.