fish: although fish will not help to lower cholesterol, it has lots of benefits for your heart. omega-3 fats, which are found in oil-rich fish such as salmon, trout, mackerel, herring and sardines, are very beneficial for your heart.