Short answer: many dogs have a mild tummy upset that settles within a day or two. The next step is to watch your dog closely. Call your vet if the vomiting keeps coming back, if the diarrhea lasts more than a day, or if your dog seems unwell in any other way. If your dog is a puppy, older, or already has a health condition, a call is a good idea sooner. Your vet will tell you what to do next.

What is usually going on

Dogs often vomit or get loose stools after eating something that did not agree with them, such as scraps, trash or a sudden change of food. A dog who is bright, interested in life and has been sick only once or twice often settles quickly. Even so, vomiting and diarrhea can have many causes, and your vet is the one who can tell them apart.

Your next step: note when it started and how often it has happened, and keep watching your dog.

Signs to watch for

Notice how your dog is acting, not only what comes out. Tell your vet if you see any of these with the vomiting or diarrhea:

  • Tiredness or low energy, or a dog who is quieter than usual
  • Not wanting to eat, or not wanting to drink
  • Blood in the vomit or in the poo
  • A sore or tight tummy, such as crying out when picked up
  • Vomiting again and again, or watery diarrhea that does not stop

Your next step: if you see any of these, call your vet and tell them what you have noticed.

When to call your vet

Please call your vet, and do not wait to see if it passes, if:

  • your dog keeps vomiting, or has vomited again and again over a day or two
  • the diarrhea has gone on for more than a day, or soft poo keeps coming back
  • your dog has both vomiting and diarrhea
  • there is blood, or your dog is tired, off their food or in pain
  • your dog is a puppy, is older, or has a health condition. They can get worse faster, so it is kinder to ring early.

Call your vet straight away if your dog is retching but nothing comes up, or if their belly looks swollen or feels hard. If your vet is closed, an emergency vet can help.

Your next step: ring your vet, even if you are not sure. They may be able to advise by phone, and they will tell you whether your dog needs to be seen.

If your dog may have eaten something harmful

Vomiting and diarrhea can also happen when a dog has eaten something poisonous, or something that has got stuck, such as part of a toy or a bone. If you think this may have happened, call your vet and tell them what it was, how much, and when. Keep the packet or label to hand.

Your next step: call your vet and have the packaging with you. See our guide on dogs that eat trash on walks if this happens often.

What to do while you wait

Keep fresh water where your dog can reach it. Please do not give any medicine or try home remedies unless your vet tells you to. Your vet will say whether to change food for a while, and how and when to go back to normal meals.

Your next step: make a few notes for the call: when it began, how many times your dog has been sick or had diarrhea, what it looked like, what they ate, and whether they are eating and drinking.

General education only, not veterinary advice or a plan for your individual dog. If your dog is vomiting or has diarrhea and you are worried, please contact a vet. See our legal page.

Quick check

Does one of these sound like yours?

Choose what fits. Nothing is saved or submitted.

Sources & care notes

Sources: Blue Cross, vomiting and diarrhea in dogs: bluecross.org.uk. Blue Cross, bloat in dogs: bluecross.org.uk. Dogs Trust, when to take your dog to the vet: dogstrust.org.uk. PDSA, dog diarrhea: pdsa.org.uk. RSPCA, first aid for dogs: rspca.org.uk. Merck Veterinary Manual, vomiting in dogs: merckvetmanual.com. VCA Animal Hospitals: vomiting, diarrhea.

This article is general education, not veterinary advice. If your dog seems unwell, is in pain, or something changed suddenly, call your vet. If it could be an emergency, do not wait.

Frequently asked questions

What is usually going on?

Many dogs have a mild upset after eating something that did not agree with them, such as scraps, trash or a sudden food change, and it settles within a day or two.

When do I call the vet?

If vomiting keeps returning, diarrhea lasts longer than a couple of days, or you see blood, weakness, or your dog seems unwell.

What if they may have eaten something harmful?

Tell your vet, and have the packaging or the name of the substance ready.

What do I do while I wait?

Note when it started and how often it has happened, and watch how your dog is acting, not only what comes out.

Explore this topic

My Dog Panics in the Vet Waiting Room. Can We Wait Somewhere Else?