Can dogs eat it?
Can dogs eat fish bones?
Last updated 23 September 2026 · How we write and check this
Short answer
Fish bones are small, sharp, and easy to miss, and they can lodge in a dog's gums, tongue, throat, or gut. Always remove bones from fish before sharing it. The one common exception is canned fish such as sardines, where the pressure cooking process leaves the bones soft enough to eat. A whole fish skeleton from your plate should go straight in the bin.
Where fish bones get stuck
Vets often find fish bones wedged across the roof of the mouth between the upper teeth, stuck in the tongue, or caught at the back of the throat. Signs include pawing at the mouth, drooling, gagging, and reluctance to eat. Larger bones from salmon or cod can also scratch or lodge further along the gut.
Cooked bones are more brittle than raw ones.
Checking fish before sharing
Flake cooked fish with your fingers rather than a fork, because you can feel bones you would not see. Pin bones in salmon run in a line along the thickest part of the fillet. Small fish such as trout have many fine bones throughout.
Remove fins, the head, and the tail too.
Raw feeding and whole fish
Some raw feeders offer whole small fish such as sprats or smelts, whose bones are thin and softer. This is a decision to make with your vet, and it only applies to raw small fish. Cooked fish carcasses and heads from larger fish are a different matter and should not be given.
Freeze-dried whole sprats sold for dogs are generally brittle enough to crumble.
Your dog ate a fish carcass: what to do
Stay calm and look in your dog's mouth if it is safe to do so. Do not try to pull out a bone stuck in the throat yourself, and do not give bread to push it down. Call your vet, describe the type of fish, and ask whether your dog should be examined.
Key takeaways
- Fish bones can lodge in the mouth, throat, or gut.
- Flake fish with your fingers to find hidden bones.
- Canned fish bones are usually soft enough to eat.
- Do not try to remove a bone from the throat yourself.