Yes, a dog can eat ketchup. However, ketchup is not a healthy food for dogs. It is high in sugar and salt, which can be harmful to dogs. Ketchup also contains tomatoes, which are poisonous to dogs.