Long vilified by well-meaning doctors and scientists for their high cholesterol content, eggs are now making a bit of a comeback. While it’s true that egg yolks have a lot of cholesterol—and so may weakly affect blood cholesterol levels—eggs also contain nutrients that may help lower the risk for heart disease, including protein, vitamins B12 and D, riboflavin, and folate.