5 foods that are good for your heart. Eat fish high in omega-3s, such as salmon, tuna, mackerel, herring and trout. A handful of healthy nuts such as almonds or walnuts will satisfy your hunger and help your heart. Berries are chock full of heart-healthy phytonutrients and soluble fiber.