Why Is My Dog Not Eating?
A dog skipping meals can mean anything from mild stress to a serious medical emergency — the cause determines how urgently you need to act.
🚨 See Your Vet IMMEDIATELY If Your Dog:
- Has a bloated, hard, or distended abdomen (possible GDV/bloat — especially in deep-chested breeds like Great Danes, Weimaraners, or Standard Poodles)
- Is retching or attempting to vomit without producing anything
- Ate something potentially toxic in the last 24–48 hours
- Is lethargic, weak, or collapsing
- Has pale, white, blue, or grey gums
- Is a puppy who hasn't eaten in 12 hours or more
- Is showing signs of severe dehydration (skin that doesn't spring back when pinched, sunken eyes)
Common Causes
Stress or environmental change: Moving homes, a new pet, loud events, or a change in routine can suppress appetite. Try feeding in a calm, quiet area away from household activity.
Nausea or upset stomach: Dogs may eat grass, lick their lips frequently, or appear restless. Withhold food for 4–6 hours (adults only — never fast puppies), then offer a small amount of their regular food. If nausea signs persist beyond 12 hours, call your vet.
Dental pain or mouth issues: A dog with a broken tooth, gum infection, or oral mass may show interest in food but walk away after sniffing, or drop kibble while chewing. Swelling, redness, or bad odor inside the mouth warrants a vet visit within 24 hours.
New food or recent vaccination: Dogs often reject unfamiliar smells and textures. Transition gradually over 7 days, mixing old and new food in increasing ratios. Mild appetite loss for 24–48 hours after vaccination is common and usually self-resolving.
Underlying illness: Kidney disease, liver issues, infections, and pain can all suppress appetite. Watch for vomiting, diarrhea, increased thirst, weight loss, or behavioral changes, and report combinations of symptoms to your vet.
When to See Your Vet
- Puppies (under 6 months): Contact your vet if they skip even one meal — within 12 hours
- Senior dogs (7+ years) or dogs with health conditions: Call within 12 hours of appetite loss
- Healthy adult dogs: If your dog hasn't eaten for more than 24 hours, or shows any additional symptoms (vomiting, lethargy, diarrhea), call your vet
- Any dog: If refusal lasts more than 48 hours regardless of other symptoms, schedule an appointment
What You Can Do at Home
- Check the food: Smell it yourself. Kibble can go rancid after opening. Store dry food in an airtight container and use within 6 weeks.
- Assess the bowl: Some dogs refuse food from metal bowls due to reflected light or clanging. Try ceramic or glass.
- Note when it started: Track the exact time of last meal, any vomiting or stool changes, and new exposures. This information is genuinely useful to your vet.
- Avoid excessive food toppers to coax eating — this can create a habit of refusing plain food.
- Keep water accessible and monitor whether they're drinking normally.
LOKI tracks your pet's daily health patterns and helps you spot changes early — so you're never guessing whether today's skipped meal is something to worry about. Try it free at loki.cat2.ai