Heart disease is a major condition that causes serious health damage sometimes leading to death. Some foods help in decreasing the risk of heart disease. Foods like asparagus and sweet potato contain phytonutrients, which help in the prevention of heart disease. You should eat fresh foods as they protect the blood vessels by eliminating free radicals from the blood. Whole foods are the best option for a healthy heart as these foods are natural and unprocessed. Many heart protective compounds are present in beans and nuts, so you should eat them. Fatty fish like salmon, flaxseeds and oatmeal contain omega 3 fats, which is very good for the heart. 10 best foods for your heart are as follows.