Skip to content

Puppy feeding and growth

Why does my puppy refuse to eat its food?

Last updated 23 September 2026 · How we write and check this

Short answer

Common causes include stress from a recent change, teething discomfort, a food that has gone stale, overfeeding on treats earlier in the day, or simply a puppy testing whether something better will appear if it waits. A brief loss of interest is usually not serious, but refusal lasting more than a day needs attention.

Everyday causes worth ruling out first

Check whether treats or scraps earlier in the day have taken the edge off appetite, whether the food itself smells stale or has been left out too long, and whether anything has recently changed, a new home, a different room for meals, or a shift in routine that could be adding stress.

Teething and appetite

Sore gums during the teething period, roughly 4 to 6 months, can make a puppy hesitant to bite down on kibble, even while still hungry. Softening food temporarily during a particularly uncomfortable stretch often helps without needing to change the food itself.

When refusal becomes a concern

Skipping one meal occasionally is rarely a problem in an otherwise healthy, active puppy. Refusing food for more than 24 hours, or refusing alongside lethargy, vomiting, or diarrhea, is a different situation and warrants a same day vet call.

Key takeaways

  • Stress, teething, stale food, or earlier treats are common everyday causes of skipped meals.
  • Softening food can help during an uncomfortable teething stretch.
  • Occasional skipped meals in an otherwise healthy puppy are usually not concerning.
  • Refusal lasting more than 24 hours, or with other symptoms, needs same day veterinary attention.