15 foods that are good for your heart. 1  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.