Skip to content
Meat and fish

Can dogs eat fish?

Updated

Answer Safe

Yes, well-cooked fish without bones or seasoning is fine for a dog, but do not give raw, smoked or salted fish.

  1. Safe
  2. In moderation
  3. Not safe
  4. Dangerous

Why dogs can have it

Fish is rich in easily digested protein, and oily fish also contains omega fatty acids that are good for the skin and coat. That is why fish is used in dog foods, and cooked with nothing added it makes a good treat.

What matters is the bones and the preparation. Small fish bones can lodge in the mouth or throat. Raw fish can carry parasites and bacteria, while smoked, salted or pickled fish is high in salt. Fish fried in breadcrumbs or batter is very fatty.

How to give it

  • Boil it or bake it in the oven without salt, oil or seasoning.
  • Carefully take out every bone.
  • Choose a plain fish fillet, not ready-made products with sauces or breadcrumbs.
  • Give it in small pieces and only as a treat.

What to watch out for

  • Small bones can lodge in the mouth, throat or gut.
  • Raw fish can carry parasites and bacteria.
  • Smoked, salted and pickled fish is high in salt.
  • Fish fried in oil or batter can cause vomiting or diarrhoea.
  • Some dogs are allergic to fish.

Different parts

Not every part of this food is equally safe.

  • Bones

    Not safe

    Small fish bones can lodge in the throat, so they need to be taken out.

  • Raw fish

    Not safe

    Raw fish can carry parasites and bacteria, so give it only thoroughly cooked.

  • Smoked and salted fish

    Not safe

    Smoked and salted fish contains too much salt, so it is better not to give it.

What to give instead

Looking for a treat?

The "Dog treats" category compares prices for 10,376 products across shops. It is a product category, not a recommendation of what to give.

Browse the category

This is general information, not a consultation with a vet. Every animal is different: if your pet is unwell or you are unsure, ask your vet.