Safe fish for dogs to eat include salmon, trout, and whitefish, which are all easy to digest and low in mercury. However, some types of fish, such as raw salmon and trout, contain dangerous bacteria that can make your dog sick, such as Salmonella and listeria.