The best foods to lower cholesterol are those that are low in saturated and trans fats, high in mono and polyunsaturated fats, and include bioactive foods such as fruits, nuts, seeds, vegetables, legumes, whole-grain products, and plant oils, while also limiting processed meats and increasing consumption of soy protein.