This document lists 10 foods that are good for heart health: whole grains, almonds, salmon, green leafy vegetables, soy, berries, brown rice, tomatoes, oats, and red wine. These foods help lower cholesterol, prevent blood clotting, protect against high blood pressure and atherosclerosis, and provide antioxidants that protect blood vessels. Eating a diet rich in these heart-healthy foods can help lower the risk of heart disease, heart failure, stroke, and coronary heart disease.