The Best Foods For Heart Health, And What To Avoid

3. Lean and plant protein While certain proteins -- like red and processed meat -- can be hard on your heart, others top the list of foods for heart health. The key here is to look for plant-based protein, lean animal proteins and fish. Experts recommend mixing up your protein sources. So you have plenty of options, stock up on: Lentils Beans Nuts Seeds Tofu Fish, especially ones high in omega-3 fatty acids Eggs Low-fat dairy products Poultry Seeds Swap some of your red meat and cured pork for the options above and you'll be doing your heart a favor.