Can Dogs Eat Fish? Safe Types, Risks, and How to Feed It
Short answer: yes, dogs can eat fish, and in the right form it can actually be a healthy addition to their diet. The longer answer is that “fish” covers a lot of ground — some types are genuinely good for your dog, others carry real risks, and how you prepare it matters just as much as which fish you choose.
This article is for general information only and isn’t a substitute for veterinary advice. If your dog has existing health conditions or allergies, check with your vet before adding fish to their diet.
The Short Version
- Safe: Cooked, deboned, unseasoned fish like salmon, whitefish, cod, flounder, and sardines
- Avoid: Raw fish, fried or breaded fish, and long-lived species high in mercury like tuna (in large amounts), swordfish, king mackerel, and tilefish
- Always remove the bones — this is the single biggest everyday risk
- Keep portions small — fish should make up no more than about 10% of your dog’s overall diet

Why Fish Can Be Good for Dogs
Fish is a solid source of protein and, in oily varieties like salmon and sardines, omega-3 fatty acids that support skin, coat, and joint health. It’s also considered a “novel protein” in veterinary nutrition — meaning if your dog has never eaten it before, it’s sometimes used in diets for dogs with food allergies or sensitivities to more common proteins like chicken or beef.
The Real Risks to Know About
1. Bones This is the most common everyday danger. Fish bones are small, brittle, and can splinter — they’re a choking hazard and can cause internal injury if swallowed. Every piece of fish you serve should be checked and completely deboned.
2. Mercury Fish that live longer accumulate more mercury in their tissue over time. Large, long-lived species — tuna, swordfish, king mackerel, tilefish — carry meaningfully higher mercury levels than smaller, shorter-lived fish. Mercury poisoning in dogs can cause tremors, loss of coordination, and in severe cases, blindness. This is why smaller fish like sardines, salmon, and whitefish are the safer everyday choice, while something like canned tuna is better treated as an occasional extra rather than a regular ingredient.
3. Parasites (Raw Fish) Raw fish can carry parasites such as tapeworms, roundworms, and flukes. Cooking fish thoroughly eliminates this risk — raw fish, including sushi-grade cuts, should not be fed to dogs.
4. Preparation Fried, breaded, or heavily seasoned fish is a problem even when the fish itself is a safe type. Oil and batter can trigger digestive upset or, in more serious cases, pancreatitis. Seasonings like garlic and onion — common in cooked fish dishes — are toxic to dogs regardless of the fish itself.
How to Prepare Fish for Your Dog
- Choose a safe, low-mercury type (see list below)
- Cook it fully — baked, steamed, or grilled, with no oil or seasoning
- Check thoroughly for bones and remove every one you find
- Let it cool, then serve in small, appropriate portions for your dog’s size
- Introduce it gradually the first time, watching for any signs of an upset stomach or allergic reaction
Fish That Are Generally Safe for Dogs
- Salmon (cooked, never raw or smoked)
- Whitefish
- Cod
- Flounder
- Herring
- Sardines (in water, no added salt — a particularly good option for senior dogs due to their nutrient content)

Fish to Avoid or Limit
- Tuna — safe only occasionally and in small amounts due to mercury; opt for tuna packed in water rather than oil
- Swordfish
- King mackerel
- Tilefish
- Any raw or sushi-grade fish
- Fried fish, fish sticks, or heavily seasoned preparations
When to Call Your Vet
Contact your vet if your dog eats raw fish, a large fish bone, or shows any of these signs after eating fish:
- Vomiting or diarrhea
- Difficulty swallowing or pawing at the mouth
- Tremors or loss of coordination
- Lethargy or refusal to eat
- Curious about other foods? See our guides on Can Dogs Eat Tomatoes and Can Dogs Have Celery
Frequently Asked Questions
Can dogs eat canned tuna? In small amounts, yes — but because of mercury content, it’s best treated as an occasional treat rather than a regular part of the diet. Choose tuna packed in water, not oil.
Are fish oil supplements safer than feeding actual fish? For dogs without a fish allergy, fish oil supplements can be a convenient way to get omega-3 benefits without worrying about bones or portion size — worth discussing with your vet as an alternative or addition.
Can puppies eat fish? Puppies can eat fish prepared the same safe way as adult dogs, but they’re more sensitive to mercury exposure, so stick to small, low-mercury options and keep portions modest.
Curious about other foods? See our guides on Can Dogs Eat Fish and Can Dogs Eat Mushrooms.







