Guppies may eat small fish, because their feeding habits are miscellaneous and there are many kinds of food they can eat. Wild guppy will eat some aquatic animals such as water fleas, water lice and water earthworms. Guppies are raised in captivity. If they can't be guaranteed enough food, they will catch small fish to satisfy their hunger. In particular, the guppies that have just been produced are exhausted and weak, so they need more food to supplement their physical strength. In addition, the newborn fish are small and can't swim, so guppies can easily catch them.
Although they eat small fish, they don't eat all of them. There are some small fish with strong physique and flexible swimming, and they can't eat them either. They prefer to eat some small fish with poor physique or illness, because their aggressiveness and attack power are not strong, so they can only eat some fish with inflexible swimming or small size.
2. How to prevent guppies from eating small fishTo prevent guppies from eating small fish, the best way is to keep them separately from small fish. This can not only avoid the situation of big fish eat small fish, but also make the small fish have more room for activities and live more comfortably.
If there is no separate container, you can separate the big fish from the small fish with a transparent partition. This can not only better control the water quality, but also avoid the situation that big fish eat small fish.