Fish is a lean protein many owners want to share, and it appears in some commercial dog foods. When it is plain, fully cooked, and bone-free, most healthy dogs tolerate fish in moderation — but raw fish, bones, seasonings, and certain species change the answer. This guide focuses on fin fish; for shellfish like shrimp, see our separate shrimp guide.

Can dogs eat fish?

Plain, fully cooked fish without bones, skin with heavy fat, or seasoning is generally safe for most healthy adult dogs in moderation. White fish such as cod, flounder, and tilapia are commonly used as occasional treats when prepared simply.

Raw fish is not recommended because of parasite and bacteria risk. Fish cooked with garlic, onion, butter, salt, breading, or sauces should not be shared with dogs.

Benefits

Plain cooked fish provides lean protein and can work as an occasional treat or meal topper for dogs who tolerate it well.

Some commercial dog foods include fish for protein variety. Table fish should supplement — not replace — a complete, balanced dog diet, and is not necessary for every dog.

Risks

Bones are a serious choking and obstruction hazard. Always remove all bones before serving, even in fish that seem boneless.

Some dogs are allergic to fish or seafood. High-mercury species such as swordfish and king mackerel are not appropriate for dogs. Canned fish packed in oil or with added salt should be avoided.

  • Bones — choking and digestive tract injury
  • Raw fish — parasites and bacterial contamination
  • Seasonings — garlic, onion, salt, and butter
  • Fried or breaded fish — high fat and calories
  • High-mercury fish — swordfish, tilefish, king mackerel
  • Canned fish with added sodium or oil
  • Fish allergy in sensitive dogs

How much can dogs have?

Offer a small bite for small dogs or a few bite-sized pieces for large dogs as an occasional treat — not a full human portion.

Introduce fish slowly the first time and watch for vomiting, diarrhea, or itching. Dogs with pancreatitis, obesity, or dietary restrictions should follow your vet's guidance on table food.

How to serve it safely

Steam, bake, or boil fish plain with no salt, butter, garlic, onion, or seasoning. Remove all bones and skin with heavy fat, then flake into bite-sized pieces.

Salmon and tuna can be shared only when fully cooked and plain — avoid raw preparations such as sushi. Skip smoked, cured, or heavily seasoned seafood.

When to avoid it

Avoid fish prepared with garlic, onion, lemon pepper, butter, breading, soy sauce, or salty marinades.

Skip fish if your dog has a known seafood allergy or has reacted poorly to fish in the past.

What to do if your dog ate too much

If your dog ate a large amount of plain cooked fish, watch for vomiting, diarrhea, or gas. Withhold additional treats and offer fresh water.

If they ate seasoned, fried, or raw fish — or swallowed bones — monitor closely and contact your vet if symptoms appear or worsen.

When to call a vet

Contact your veterinarian if vomiting or diarrhea lasts more than 24 hours, if your dog shows signs of an allergic reaction, or if they swallowed bones and seem uncomfortable.

Seek emergency care for difficulty breathing, facial swelling, collapse, or if your dog ate fish prepared with garlic, onion, or other toxic ingredients.