Most picky eating resolves by fixing the routine, not the food: feed on a 15-minute schedule, remove the bowl between meals, cut treats to under 10% of daily calories, and boost aroma by warming the food slightly. See your vet if refusal lasts more than 48 hours or comes with vomiting, lethargy, or weight loss.
Why is my dog suddenly not eating?
Dogs skip meals for three broad reasons: learned pickiness (holding out earns tastier options), environment and routine (stress, a new home, random feeding times), or a health issue (dental pain, nausea, GI upset). For otherwise healthy dogs, the first two are far more common — and both respond to structure.
Is it pickiness or something medical?
Ask two questions. First, will they eat something? A dog who refuses kibble but accepts chicken is being selective. A dog who refuses everything, including favorites, should see a vet. Second, are there other signs? Vomiting, diarrhea, drooling, weight loss, or low energy alongside appetite loss means the appetite is a symptom, not the problem.
The 7-day reset
- Set two mealtimes and stick to them.
- Put the bowl down for 15 minutes. Whatever isn’t eaten comes up — calmly.
- No treats or table scraps between meals. Treats should stay under 10% of daily calories.
- Serve in a calm spot, away from foot traffic and other pets.
- Boost aroma: warm the food slightly or add a splash of low-sodium broth.
- Add a short walk before meals — light exercise builds appetite.
- Track intake and weight. Most healthy adults re-regulate within a week.
Safe toppers to try
Plain cooked chicken or turkey (no seasoning), a spoonful of plain pumpkin purée, or low-sodium broth. Avoid onions, garlic, grapes, xylitol, cooked bones, and anything heavily seasoned.
When to call your vet
Within 24–48 hours if your dog refuses all food, and immediately if appetite loss comes with vomiting, lethargy, pain, or rapid weight loss. Puppies, seniors, and dogs with existing conditions have less margin — call sooner.