- Published on
Can Dogs Eat Fish? Safe Types & How to Serve
- Authors

- Name
- Sih C.
- Role
- Founder of DearPup

Your dog gives you that look the second the salmon hits the pan. And fish feels like it should be healthy — it's in half the premium dog foods on the shelf. So can dogs eat fish, or is this one of those human foods that's secretly a problem?
Good news: fish is genuinely good for dogs. The catch is in the details — the type, the bones, and how it's prepared. Get those right and fish is one of the better treats you can offer.
Can Dogs Eat Fish? — The Short Answer
Yes — as long as it's fully cooked, boneless, unseasoned, and a low-mercury species. Done right, fish is a lean protein packed with omega-3 fatty acids that support skin, coat, joints, and heart health.
The American Kennel Club confirms fish can be a healthy part of a dog's diet, and it's exactly why salmon and whitefish show up so often in commercial dog food (AKC). The problems only start when the fish is raw, bony, or heavily seasoned.
Why Fish Is Good for Dogs
Fish earns its spot as more than a tasty treat. It's a high-quality, easily digestible protein, which makes it a common choice in foods for dogs with sensitivities to chicken or beef.
The real star is the omega-3 fatty acids (EPA and DHA). These support a shiny coat, calmer skin, and healthy joints, and there's good evidence they help reduce inflammation. PetMD notes that fish is rich in these beneficial fats along with protein, making it a nutritious option when served correctly (PetMD).
The Safe Types of Fish
Not all fish are equal. The safest choices are smaller, shorter-lived species that don't accumulate much mercury:
- Salmon (cooked thoroughly — never raw)
- Whitefish — ocean whitefish, flounder, cod
- Sardines — small, soft-boned, often the easiest option
- Herring
- Arctic char
Sardines deserve a special mention. Because they're small and packed in water (look for no added salt), their bones are soft enough to be safe, and they're loaded with omega-3s. They're often the simplest fish to share with a dog.
The Fish to Avoid
The main concern with certain fish is mercury. Long-lived predatory fish accumulate heavy metals over their lifespan, and that can build up in your dog too. Steer clear of:
- Tuna — higher in mercury; tiny amounts only, and rarely
- Swordfish
- King mackerel
- Shark and tilefish
The rule of thumb: the bigger and longer-living the fish, the more mercury it tends to carry. Stick with the small stuff.
Two Risks That Matter Most
Bones
This is the big one. Fish bones are small, brittle, and sharp, and they can lodge in your dog's mouth or throat or even puncture the stomach or intestines. Always remove every bone before serving, or choose a naturally soft-boned option like canned sardines. A single bone is enough to cause a vet emergency, so don't rush this step.
Raw fish
Skip it. Raw fish can carry salmonella, listeria, and parasites. Raw salmon and trout from the Pacific Northwest can carry a parasite responsible for salmon poisoning disease, which is potentially fatal if untreated. Cooking destroys these risks, so always serve fish fully cooked.
How to Serve Fish Safely
Keep it simple. The healthiest preparation is also the easiest:
- Cook it plainly — baked, steamed, or boiled with no oil, butter, salt, garlic, or onion. Garlic and onion are toxic to dogs.
- Remove all bones — run your fingers through every piece.
- Cut it into small pieces to prevent gulping and choking.
- Start small — a few bites the first time to make sure your dog tolerates it well.
As for amount, treats and extras should stay within the 10% rule: no more than 10% of your dog's daily calories should come from anything outside their complete-and-balanced food. Fish is an add-on, not a meal replacement.
Not sure if that fish recipe is actually good?
DearPup's AI food scanner grades any dog food or recipe A through F — with a plain-English note on what's actually in the bowl. Free to download.
Download DearPup FreeWhen to Call Your Vet
Most dogs handle properly prepared fish without issue. Call your vet if, after eating fish, your dog shows: gagging, drooling, or pawing at the mouth (possible bone), repeated vomiting or diarrhea, lethargy, or loss of appetite over a day or two. If you suspect a swallowed bone, don't wait it out — that's an urgent call.
For more on sharing human foods safely, see our guides on whether dogs can eat shrimp and eggs, both common protein add-ons. And if you're rethinking your dog's everyday diet, the rest of the DearPup blog covers nutrition without the guesswork.
Fish is a genuinely good treat for dogs — cooked, boneless, low-mercury, and plain. Nail those four and your dog gets all the upside with none of the risk.
Stop guessing what's in the bowl
DearPup grades any dog food in seconds and builds a care plan around your dog's breed, age, and needs. Free to download.
Download DearPup FreeFrequently Asked Questions
Can dogs eat fish?
Yes. Fully cooked, boneless, unseasoned fish is safe for most dogs and is a good source of protein and omega-3 fatty acids. The safest choices are smaller species like salmon, whitefish, and sardines.
What fish is bad for dogs?
Avoid long-lived predatory fish like tuna, swordfish, king mackerel, and shark, which can carry higher levels of mercury. Also skip raw fish, fish with bones, and anything fried or seasoned with salt, garlic, or onion.
Can dogs eat raw fish?
It is best avoided. Raw fish can carry bacteria like salmonella and listeria, plus parasites. Salmon in particular can carry a parasite that causes potentially fatal salmon poisoning disease. Always cook fish for your dog.
Can dogs eat canned tuna?
Only in small amounts and rarely. Tuna is higher in mercury than most fish dogs eat, so it should be an occasional treat at most. Choose tuna packed in water with no added salt, never in oil or brine.
Are fish bones dangerous for dogs?
Yes. Fish bones are small, brittle, and sharp, and can lodge in or puncture the mouth, throat, or digestive tract. Always remove every bone, or use a naturally soft-boned option like canned sardines.