A dog keeps throwing up for many possible reasons including minor to serious causes. Common causes include eating garbage or fatty foods, ingesting foreign objects like bones or toys, intestinal parasites, viral infections, diseases like kidney or liver failure, stress, motion sickness, and poisoning. Chronic or frequent vomiting may indicate serious health issues such as intestinal obstruction, pancreatitis, cancer, or infections. If the dog shows other symptoms like lethargy, loss of appetite, diarrhea, blood in vomit, or persistent vomiting, it is important to consult a veterinarian promptly. Occasional vomiting after eating fast or consuming grass can be normal, but frequent vomiting is a sign of illness that needs veterinary evaluation.