15 foods that are good for your heart. 1  Eat fish high in omega-3s, such as salmon, tuna, mackerel, herring and trout. 2  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.